11project (libtango)
22
3- add_library (tango SHARED $<TARGET_OBJECTS :log4tango_objects >
4- $<TARGET_OBJECTS :client_objects >
5- $<TARGET_OBJECTS :idl_objects >
6- $<TARGET_OBJECTS :jpeg_objects >
7- $<TARGET_OBJECTS :jpeg_mmx_objects >
8- $<TARGET_OBJECTS :server_objects >)
3+ add_library (tango $<TARGET_OBJECTS :log4tango_objects >
4+ $<TARGET_OBJECTS :client_objects >
5+ $<TARGET_OBJECTS :idl_objects >
6+ $<TARGET_OBJECTS :jpeg_objects >
7+ $<TARGET_OBJECTS :jpeg_mmx_objects >
8+ $<TARGET_OBJECTS :server_objects >)
99target_link_libraries (tango PUBLIC ${ZMQ_PKG_LIBRARIES} ${OMNIORB_PKG_LIBRARIES} ${OMNICOS_PKG_LIBRARIES} ${OMNIDYN_PKG_LIBRARIES} ${CMAKE_DL_LIBS} )
10- target_compile_options (tango PRIVATE -fPIC )
1110target_include_directories (tango PUBLIC ${ZMQ_PKG_INCLUDE_DIRS} ${OMNIORB_PKG_INCLUDE_DIRS} ${OMNIDYN_PKG_INCLUDE_DIRS} )
12-
1311target_compile_options (tango PUBLIC ${ZMQ_PKG_CFLAGS_OTHER} ${OMNIORB_PKG_CFLAGS_OTHER} ${OMNICOS_PKG_CFLAGS_OTHER} ${OMNIDYN_PKG_CFLAGS_OTHER} )
14- target_compile_definitions (tango PUBLIC _REENTRANT )
15-
16- set_target_properties (tango PROPERTIES
17- VERSION ${LIBRARY_VERSION}
18- SOVERSION ${SO_VERSION} )
19-
20- add_library (tango-static STATIC $<TARGET_OBJECTS :log4tango_objects >
21- $<TARGET_OBJECTS :client_objects >
22- $<TARGET_OBJECTS :idl_objects >
23- $<TARGET_OBJECTS :jpeg_objects >
24- $<TARGET_OBJECTS :jpeg_mmx_objects >
25- $<TARGET_OBJECTS :server_objects >)
26- target_link_libraries (tango-static PUBLIC ${ZMQ_PKG_LIBRARIES} ${OMNIORB_PKG_LIBRARIES} ${OMNICOS_PKG_LIBRARIES} ${OMNIDYN_PKG_LIBRARIES} ${CMAKE_DL_LIBS} )
27- target_include_directories (tango-static PUBLIC ${ZMQ_PKG_INCLUDE_DIRS} ${OMNIORB_PKG_INCLUDE_DIRS} ${OMNIDYN_PKG_INCLUDE_DIRS} )
28- target_compile_options (tango-static PUBLIC ${ZMQ_PKG_CFLAGS_OTHER} ${OMNIORB_PKG_CFLAGS_OTHER} ${OMNICOS_PKG_CFLAGS_OTHER} ${OMNIDYN_PKG_CFLAGS_OTHER} )
29- set_target_properties (tango-static PROPERTIES OUTPUT_NAME tango )
3012
31- install (TARGETS tango LIBRARY DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR} " )
32- install (TARGETS tango-static ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR} " )
13+ if (BUILD_SHARED_LIBS )
14+ target_compile_options (tango PRIVATE -fPIC )
15+ target_compile_definitions (tango PUBLIC _REENTRANT )
16+ set_target_properties (tango PROPERTIES
17+ VERSION ${LIBRARY_VERSION}
18+ SOVERSION ${SO_VERSION} )
19+ install (TARGETS tango LIBRARY DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR} " )
20+ else ()
21+ install (TARGETS tango ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR} " )
22+ endif ()
3323
3424configure_file (tango.pc.cmake tango.pc @ONLY )
3525install (FILES "${CMAKE_CURRENT_BINARY_DIR} /tango.pc"
@@ -53,6 +43,6 @@ if(CURL)
5343 COMMAND ${CURL} -v -T ${CPACK_PACKAGE_FILE_NAME} .deb -u$ENV{BINTRAY_USER_NAME}:$ENV{BINTRAY_API_KEY} \"https://api.bintray.com/content/tango-controls/debian/cppTango/${LIBRARY_VERSION} /pool/main/libt/${LINUX_FLAVOUR} /${CPACK_PACKAGE_FILE_NAME} .deb\; deb_distribution=${LINUX_FLAVOUR} \; deb_component=main\; deb_architecture=${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} \; publish=1\; override=1\"
5444 WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
5545 DEPENDS ${PROJECT_BINARY_DIR} /${CPACK_PACKAGE_FILE_NAME} .deb)
56- elseif (CURL)
46+ else (CURL)
5747 message(WARNING " curl was not found deploy won't be possible ")
5848endif(CURL)
0 commit comments