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