@@ -86,6 +86,8 @@ find_package(Monitoring REQUIRED)
8686find_package (InfoLogger REQUIRED)
8787find_package (PDA REQUIRED)
8888
89+ include (GNUInstallDirs)
90+
8991####################################
9092# RPATH
9193####################################
@@ -320,6 +322,18 @@ install(TARGETS ReadoutCard ${EXE_NAMES}
320322 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
321323)
322324
325+ set_target_properties (ReadoutCard
326+ PROPERTIES
327+ OUTPUT_NAME
328+ O2ReadoutCard # Adhere to O2 naming conventions
329+ )
330+
331+ set (legacy_library_link libReadoutCard.so)
332+ set (legacy_library_target libO2ReadoutCard.so)
333+
334+ add_custom_target (link_build_target ReadoutCard
335+ COMMAND ${CMAKE_COMMAND} -E create_symlink ${legacy_library_target} ${legacy_library_link} )
336+
323337# Create version file
324338include (CMakePackageConfigHelpers)
325339write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR} /cmake/ReadoutCardConfigVersion.cmake"
@@ -328,7 +342,7 @@ write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/cmake/ReadoutCardC
328342)
329343
330344# Install headers
331- install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include /ReadoutCard DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} " )
345+ install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include /ReadoutCard DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
332346
333347# Export targets
334348install (EXPORT ReadoutCardTargets
@@ -376,3 +390,9 @@ install(
376390 DESTINATION ${CMAKE_INSTALL_PREFIX} /etc
377391 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
378392)
393+
394+ # Install the legacy library symlink
395+ install (
396+ FILES ${CMAKE_CURRENT_BINARY_DIR} /${legacy_library_link}
397+ DESTINATION ${CMAKE_INSTALL_PREFIX} /lib
398+ )
0 commit comments