diff --git a/CMakeLists.txt b/CMakeLists.txt index 7791986f2..500c24b86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,7 +53,12 @@ add_subdirectory("log4tango") add_subdirectory("cppapi") if(BUILD_TESTING) + if(BUILD_SHARED_LIBS) add_subdirectory("cpp_test_suite") + else() + message(WARNING "Not building the tests, because that is currently supported only when BUILD_SHARED_LIBS is ON") + SET(BUILD_TESTING OFF) + endif() endif() if(WIN32) diff --git a/configure/cmake_linux.cmake b/configure/cmake_linux.cmake index 93d91f05c..96b298d3c 100644 --- a/configure/cmake_linux.cmake +++ b/configure/cmake_linux.cmake @@ -1,35 +1,25 @@ project(libtango) -add_library(tango SHARED $ - $ - $ - $ - $ - $) +add_library(tango $ + $ + $ + $ + $ + $) target_link_libraries(tango PUBLIC ${ZMQ_PKG_LIBRARIES} ${OMNIORB_PKG_LIBRARIES} ${OMNICOS_PKG_LIBRARIES} ${OMNIDYN_PKG_LIBRARIES} ${CMAKE_DL_LIBS}) -target_compile_options(tango PRIVATE -fPIC) target_include_directories(tango PUBLIC ${ZMQ_PKG_INCLUDE_DIRS} ${OMNIORB_PKG_INCLUDE_DIRS} ${OMNIDYN_PKG_INCLUDE_DIRS}) - target_compile_options(tango PUBLIC ${ZMQ_PKG_CFLAGS_OTHER} ${OMNIORB_PKG_CFLAGS_OTHER} ${OMNICOS_PKG_CFLAGS_OTHER} ${OMNIDYN_PKG_CFLAGS_OTHER}) -target_compile_definitions(tango PUBLIC _REENTRANT) - -set_target_properties(tango PROPERTIES - VERSION ${LIBRARY_VERSION} - SOVERSION ${SO_VERSION}) - -add_library(tango-static STATIC $ - $ - $ - $ - $ - $) -target_link_libraries(tango-static PUBLIC ${ZMQ_PKG_LIBRARIES} ${OMNIORB_PKG_LIBRARIES} ${OMNICOS_PKG_LIBRARIES} ${OMNIDYN_PKG_LIBRARIES} ${CMAKE_DL_LIBS}) -target_include_directories(tango-static PUBLIC ${ZMQ_PKG_INCLUDE_DIRS} ${OMNIORB_PKG_INCLUDE_DIRS} ${OMNIDYN_PKG_INCLUDE_DIRS}) -target_compile_options(tango-static PUBLIC ${ZMQ_PKG_CFLAGS_OTHER} ${OMNIORB_PKG_CFLAGS_OTHER} ${OMNICOS_PKG_CFLAGS_OTHER} ${OMNIDYN_PKG_CFLAGS_OTHER}) -set_target_properties(tango-static PROPERTIES OUTPUT_NAME tango) -install(TARGETS tango LIBRARY DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}") -install(TARGETS tango-static ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}") +if(BUILD_SHARED_LIBS) + target_compile_options(tango PRIVATE -fPIC) + target_compile_definitions(tango PUBLIC _REENTRANT) + set_target_properties(tango PROPERTIES + VERSION ${LIBRARY_VERSION} + SOVERSION ${SO_VERSION}) + install(TARGETS tango LIBRARY DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}") +else() + install(TARGETS tango ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}") +endif() configure_file(tango.pc.cmake tango.pc @ONLY) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tango.pc"