diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt index 1a6b922f0..63ce32702 100755 --- a/slsDetectorSoftware/CMakeLists.txt +++ b/slsDetectorSoftware/CMakeLists.txt @@ -9,16 +9,16 @@ set(SOURCES src/Pattern.cpp ) -add_library(slsDetectorObject OBJECT +add_library(slsDetectorStatic OBJECT ${SOURCES} ) -target_include_directories(slsDetectorObject PUBLIC +target_include_directories(slsDetectorStatic PUBLIC "$" "$" ) -target_link_libraries(slsDetectorObject +target_link_libraries(slsDetectorStatic PUBLIC slsProjectOptions slsSupportStatic @@ -28,7 +28,7 @@ target_link_libraries(slsDetectorObject slsProjectWarnings ) -set(DETECTOR_LIBRARY_TARGETS slsDetectorObject) +set(DETECTOR_LIBRARY_TARGETS slsDetectorStatic) set(PUBLICHEADERS @@ -39,29 +39,29 @@ set(PUBLICHEADERS ) #Shared library -if(SLS_BUILD_SHARED_LIBRARIES) - add_library(slsDetectorShared SHARED $) - target_link_libraries(slsDetectorShared PUBLIC slsDetectorObject) - set_target_properties(slsDetectorShared PROPERTIES - VERSION ${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH} - SOVERSION ${PACKAGE_VERSION_MAJOR} - LIBRARY_OUTPUT_NAME SlsDetector - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "${PUBLICHEADERS}" - ) - list(APPEND DETECTOR_LIBRARY_TARGETS slsDetectorShared) -endif(SLS_BUILD_SHARED_LIBRARIES) +# if(SLS_BUILD_SHARED_LIBRARIES) +# add_library(slsDetectorShared SHARED $) +# target_link_libraries(slsDetectorShared PUBLIC slsDetectorObject) +# set_target_properties(slsDetectorShared PROPERTIES +# VERSION ${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH} +# SOVERSION ${PACKAGE_VERSION_MAJOR} +# LIBRARY_OUTPUT_NAME SlsDetector +# LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin +# PUBLIC_HEADER "${PUBLICHEADERS}" +# ) +# list(APPEND DETECTOR_LIBRARY_TARGETS slsDetectorShared) +# endif(SLS_BUILD_SHARED_LIBRARIES) #Static library -add_library(slsDetectorStatic STATIC $) -target_link_libraries(slsDetectorStatic PUBLIC slsDetectorObject) +# add_library(slsDetectorStatic STATIC $) +# target_link_libraries(slsDetectorStatic PUBLIC slsDetectorObject) set_target_properties(slsDetectorStatic PROPERTIES ARCHIVE_OUTPUT_NAME SlsDetectorStatic ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin PUBLIC_HEADER "${PUBLICHEADERS}" ) -list(APPEND DETECTOR_LIBRARY_TARGETS slsDetectorStatic) +# list(APPEND DETECTOR_LIBRARY_TARGETS slsDetectorStatic) diff --git a/slsSupportLib/CMakeLists.txt b/slsSupportLib/CMakeLists.txt index 0279ee2b9..246a6251d 100755 --- a/slsSupportLib/CMakeLists.txt +++ b/slsSupportLib/CMakeLists.txt @@ -66,18 +66,18 @@ target_include_directories(md5sls # Create an object library to avoid building the library twice -add_library(slsSupportObject OBJECT +add_library(slsSupportStatic STATIC ${SOURCES} ${HEADERS} ) -target_include_directories(slsSupportObject +target_include_directories(slsSupportStatic PUBLIC "$" "$" ) -target_link_libraries(slsSupportObject +target_link_libraries(slsSupportStatic PUBLIC slsProjectOptions # libzmq @@ -92,33 +92,33 @@ if (SLS_USE_TESTS) endif(SLS_USE_TESTS) #List of targets to support adding removing targets as config -set(SUPPORT_LIBRARY_TARGETS slsSupportObject) +set(SUPPORT_LIBRARY_TARGETS slsSupportStatic) # Add shared library version of the support lib -if(SLS_BUILD_SHARED_LIBRARIES) - add_library(slsSupportShared SHARED $) - target_link_libraries(slsSupportShared PUBLIC slsSupportObject) +# if(SLS_BUILD_SHARED_LIBRARIES) +# add_library(slsSupportShared SHARED $) +# target_link_libraries(slsSupportShared PUBLIC slsSupportObject) - set_target_properties(slsSupportShared PROPERTIES - VERSION ${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH} - SOVERSION ${PACKAGE_VERSION_MAJOR} - LIBRARY_OUTPUT_NAME SlsSupport - LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin - PUBLIC_HEADER "${PUBLICHEADERS}" - ) - list(APPEND SUPPORT_LIBRARY_TARGETS slsSupportShared) -endif(SLS_BUILD_SHARED_LIBRARIES) +# set_target_properties(slsSupportShared PROPERTIES +# VERSION ${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH} +# SOVERSION ${PACKAGE_VERSION_MAJOR} +# LIBRARY_OUTPUT_NAME SlsSupport +# LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin +# PUBLIC_HEADER "${PUBLICHEADERS}" +# ) +# list(APPEND SUPPORT_LIBRARY_TARGETS slsSupportShared) +# endif(SLS_BUILD_SHARED_LIBRARIES) # Add static version of the support lib -add_library(slsSupportStatic STATIC $) -target_link_libraries(slsSupportStatic PUBLIC slsSupportObject) +# add_library(slsSupportStatic STATIC $) +# target_link_libraries(slsSupportStatic PUBLIC slsSupportObject) set_target_properties(slsSupportStatic PROPERTIES ARCHIVE_OUTPUT_NAME SlsSupportStatic ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin PUBLIC_HEADER "${PUBLICHEADERS}" ) -list(APPEND SUPPORT_LIBRARY_TARGETS slsSupportStatic) +# list(APPEND SUPPORT_LIBRARY_TARGETS slsSupportStatic) if((CMAKE_BUILD_TYPE STREQUAL "Release") AND SLS_LTO_AVAILABLE) set_property(TARGET ${SUPPORT_LIBRARY_TARGETS} PROPERTY INTERPROCEDURAL_OPTIMIZATION True)