Skip to content
This repository has been archived by the owner on Jul 8, 2022. It is now read-only.

Commit

Permalink
Merge pull request #758 from t-b/allow-turning-shared-library-buildin…
Browse files Browse the repository at this point in the history
…g-off

Allow turning shared library building off
  • Loading branch information
t-b authored Sep 15, 2020
2 parents 40c05ae + 998a008 commit ce78115
Show file tree
Hide file tree
Showing 19 changed files with 86 additions and 94 deletions.
2 changes: 2 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,13 @@ env:
- USE_PCH=ON
- CMAKE_BUILD_TYPE=Debug
- TANGO_USE_USING_NAMESPACE=ON
- BUILD_SHARED_LIBS=ON
matrix:
- OS_TYPE=llvm-latest RUN_TESTS=OFF WARNINGS_AS_ERRORS=ON TANGO_USE_USING_NAMESPACE=OFF USE_PCH=OFF
- OS_TYPE=gcc-latest RUN_TESTS=OFF WARNINGS_AS_ERRORS=ON TANGO_USE_USING_NAMESPACE=OFF USE_PCH=OFF
- OS_TYPE=ubuntu-20.04
- OS_TYPE=debian10
- OS_TYPE=debian10 RUN_TESTS=OFF BUILD_SHARED_LIBS=OFF
- OS_TYPE=debian10 USE_PCH=OFF RUN_TESTS=OFF
- OS_TYPE=debian10 CMAKE_BUILD_TYPE=Release
- OS_TYPE=debian9
Expand Down
3 changes: 3 additions & 0 deletions .travis/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ echo "OS_TYPE=$OS_TYPE"
echo "TANGO_HOST=$TANGO_HOST"
echo "COVERALLS=$COVERALLS"
echo "USE_PCH=$USE_PCH"
echo "BUILD_SHARED_LIBS=$BUILD_SHARED_LIBS"
echo "TANGO_USE_USING_NAMESPACE=$TANGO_USE_USING_NAMESPACE"
echo "WARNINGS_AS_ERRORS=$WARNINGS_AS_ERRORS"
echo "############################"
Expand All @@ -18,12 +19,14 @@ docker exec cpp_tango mkdir -p /home/tango/src/build
MAKEFLAGS=${MAKEFLAGS:- -j $(nproc)}
COVERALLS=${COVERALLS:-OFF}
USE_PCH=${USE_PCH:-OFF}
BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS:-ON}
WARNINGS_AS_ERRORS=${WARNINGS_AS_ERRORS:-OFF}
COVERALLS_MODULE_PATH=/home/tango/coveralls-cmake/cmake

docker exec cpp_tango cmake \
-H/home/tango/src \
-B/home/tango/src/build \
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} \
-DCMAKE_VERBOSE_MAKEFILE=ON \
-DCPPZMQ_BASE=/home/tango \
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
Expand Down
10 changes: 8 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
include(CTest)

option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" OFF)
option(BUILD_SHARED_LIBS "Build a shared library instead of static" ON)

option(USE_PCH "Use precompiled header for server/tango.h" OFF)
if (USE_PCH AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "GNU|MSVC|Clang"))
Expand Down Expand Up @@ -52,14 +53,19 @@ 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)
include(configure/cmake_win.cmake)
include(configure/cpack_win.cmake)
else(WIN32)
else()
include(configure/cmake_linux.cmake)
endif(WIN32)
endif()

include(CPack)
1 change: 1 addition & 0 deletions INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
- `-DTANGO_USE_USING_NAMESPACE=<ON|OFF>` choose `OFF` for modern builds
- `-DUSE_PCH=<ON|OFF>`
- `-DBUILD_TESTING=<ON|OFF>` Build the test suite (`ON` by default)
- `-DBUILD_SHARED_LIBS=<ON|OFF>` Build tango as shared library (`ON` by default)

Typical output:

Expand Down
4 changes: 2 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,10 @@ install:
#- cmd: cmake -G "%CMAKE_GENERATOR%" -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE -
# Static builds
- cmd: cd c:/projects/static_build
- cmd: cmake -G "%CMAKE_GENERATOR%" -DTANGO_BUILD_SHARED=OFF -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DCMAKE_CXX_FLAGS_RELEASE="/MT" -DCMAKE_CXX_FLAGS_DEBUG="/MTd" -DIDL_BASE="%IDL_BASE%" -DOMNI_BASE="%OMNI_BASE%" -DZMQ_BASE="%ZMQ_BASE%" -DCPPZMQ_BASE="%CPPZMQ_BASE%" -DPTHREAD_WIN=%PTHREAD_WIN% -DUSE_PCH=%USE_PCH% -DBUILD_TESTING=OFF ../cppTango
- cmd: cmake -G "%CMAKE_GENERATOR%" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DCMAKE_CXX_FLAGS_RELEASE="/MT" -DCMAKE_CXX_FLAGS_DEBUG="/MTd" -DIDL_BASE="%IDL_BASE%" -DOMNI_BASE="%OMNI_BASE%" -DZMQ_BASE="%ZMQ_BASE%" -DCPPZMQ_BASE="%CPPZMQ_BASE%" -DPTHREAD_WIN=%PTHREAD_WIN% -DUSE_PCH=%USE_PCH% -DBUILD_TESTING=OFF ../cppTango
# Dynamic builds
- cmd: cd c:/projects/dynamic_build
- cmd: cmake -G "%CMAKE_GENERATOR%" -DTANGO_BUILD_SHARED=ON -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DIDL_BASE="%IDL_BASE%" -DOMNI_BASE="%OMNI_BASE%" -DZMQ_BASE="%ZMQ_BASE%" -DCPPZMQ_BASE="%CPPZMQ_BASE%" -DPTHREAD_WIN=%PTHREAD_WIN% -DUSE_PCH=OFF -DBUILD_TESTING=OFF ../cppTango
- cmd: cmake -G "%CMAKE_GENERATOR%" -DBUILD_SHARED_LIBS=ON -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DIDL_BASE="%IDL_BASE%" -DOMNI_BASE="%OMNI_BASE%" -DZMQ_BASE="%ZMQ_BASE%" -DCPPZMQ_BASE="%CPPZMQ_BASE%" -DPTHREAD_WIN=%PTHREAD_WIN% -DUSE_PCH=OFF -DBUILD_TESTING=OFF ../cppTango

clone_folder: C:\projects\cppTango

Expand Down
40 changes: 20 additions & 20 deletions configure/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ set(PLATFORM 32)
if(WIN32)
if(CMAKE_CL_64)
set(PLATFORM 64)
endif(CMAKE_CL_64)
else(WIN32)
endif()
else()
if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
set(PLATFORM 64)
endif()
endif(WIN32)
endif()

message(STATUS "CMake: version ${CMAKE_VERSION}")
message(STATUS "Target platform: ${CMAKE_SYSTEM_NAME} ${PLATFORM}-bit")
Expand All @@ -33,14 +33,14 @@ endif()
if(CPPZMQ_BASE)
message("Using CPPZMQ_BASE=${CPPZMQ_BASE}")
include_directories(${CPPZMQ_BASE}/include)
endif(CPPZMQ_BASE)
endif()

if(IDL_BASE)
message("Using IDL_BASEIDL_BASE=${IDL_BASE}")
set(IDL_PKG_INCLUDE_DIRS ${IDL_BASE}/include)
else(IDL_BASE)
else()
pkg_search_module(IDL_PKG REQUIRED tangoidl)
endif(IDL_BASE)
endif()

if(OMNI_BASE)
message("Using OMNI_BASE=${OMNI_BASE}")
Expand All @@ -56,13 +56,13 @@ if(OMNI_BASE)
set(OMNIORB_PKG_LIBRARIES_DYN "omniORB4_rt.lib;omniDynamic4_rt.lib;omnithread_rt.lib;COS4_rt.lib")
set(OMNIORB_PKG_LIBRARIES_STA "omniORB4.lib;omniDynamic4.lib;omnithread.lib;COS4.lib")
endif()
else(WIN32)
else()
set(OMNIIDL_PATH ${OMNI_BASE}/bin/)
include_directories(${OMNI_BASE}/include)
link_directories(${OMNI_BASE}/lib)
set(OMNIORB_PKG_LIBRARIES "-lomniORB4 -lomnithread -lCOS4 -lomniDynamic4")
endif(WIN32)
else(OMNI_BASE)
endif()
else()
#CORBA
pkg_search_module(OMNIORB_PKG REQUIRED omniORB4)
#COS
Expand All @@ -72,7 +72,7 @@ else(OMNI_BASE)
if(NOT OMNIORB_PKG_FOUND)
message(FATAL_ERROR "omniORB4 library is required for Tango")
endif()
endif(OMNI_BASE)
endif()

if(ZMQ_BASE)
message("Using ZMQ_BASE=${ZMQ_BASE}")
Expand All @@ -86,31 +86,31 @@ if(ZMQ_BASE)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v140-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v140-mt-gd-4_0_5.lib")
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
else()
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v140-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v140-mt-4_0_5.lib")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")
endif()
endif()
if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v141-mt-sgd-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v141-mt-gd-4_0_5.lib")
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
else()
set(ZMQ_PKG_LIBRARIES_STA "libzmq-v141-mt-s-4_0_5.lib")
set(ZMQ_PKG_LIBRARIES_DYN "libzmq-v141-mt-4_0_5.lib")
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
endif()
endif()
else()
set(ZMQ_PKG_LIBRARIES "-lzmq")
link_directories(${ZMQ_BASE}/lib)
endif()
include_directories(${ZMQ_BASE}/include)
else(ZMQ_BASE)
else()
pkg_search_module(ZMQ_PKG REQUIRED libzmq)
if(NOT ZMQ_PKG_FOUND)
message(FATAL_ERROR "ZMQ library is required for Tango")
endif()
endif(ZMQ_BASE)
endif()

if(PTHREAD_WIN)
message("Using PTHREAD_WIN=${PTHREAD_WIN}")
Expand All @@ -124,7 +124,7 @@ if(PTHREAD_WIN)
set(PTHREAD_WIN_PKG_LIBRARIES_DYN "pthreadVC2.lib")
set(PTHREAD_WIN_PKG_LIBRARIES_STA "pthreadVC2-s.lib")
endif()
endif(PTHREAD_WIN)
endif()

##### Ensure zmq.hpp file is present #####
include(CheckIncludeFileCXX)
Expand Down Expand Up @@ -152,7 +152,7 @@ if(NOT WIN32)
else()
set(TANGO_ZMQ_HAS_DISCONNECT TRUE)
message(STATUS "Check if zmq::socket has a disconnect method: ${TANGO_ZMQ_HAS_DISCONNECT} (hardcoded)")
endif(NOT WIN32)
endif()

message("Verifying ${OMNIIDL_PATH}omniidl")
if(WIN32)
Expand Down
48 changes: 19 additions & 29 deletions configure/cmake_linux.cmake
Original file line number Diff line number Diff line change
@@ -1,35 +1,25 @@
project(libtango)

add_library(tango SHARED $<TARGET_OBJECTS:log4tango_objects>
$<TARGET_OBJECTS:client_objects>
$<TARGET_OBJECTS:idl_objects>
$<TARGET_OBJECTS:jpeg_objects>
$<TARGET_OBJECTS:jpeg_mmx_objects>
$<TARGET_OBJECTS:server_objects>)
add_library(tango $<TARGET_OBJECTS:log4tango_objects>
$<TARGET_OBJECTS:client_objects>
$<TARGET_OBJECTS:idl_objects>
$<TARGET_OBJECTS:jpeg_objects>
$<TARGET_OBJECTS:jpeg_mmx_objects>
$<TARGET_OBJECTS:server_objects>)
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_OBJECTS:log4tango_objects>
$<TARGET_OBJECTS:client_objects>
$<TARGET_OBJECTS:idl_objects>
$<TARGET_OBJECTS:jpeg_objects>
$<TARGET_OBJECTS:jpeg_mmx_objects>
$<TARGET_OBJECTS:server_objects>)
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"
Expand All @@ -42,7 +32,7 @@ find_program(LSB_RELEASE lsb_release)
if(NOT LSB_RELEASE)
message(STATUS "Can not find lsb_release in your path, default to jessie.")
set(LINUX_FLAVOUR jessie)
endif(NOT LSB_RELEASE)
endif()
execute_process(COMMAND ${LSB_RELEASE} -cs
OUTPUT_VARIABLE LINUX_FLAVOUR
OUTPUT_STRIP_TRAILING_WHITESPACE)
Expand All @@ -53,6 +43,6 @@ if(CURL)
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\"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
DEPENDS ${PROJECT_BINARY_DIR}/${CPACK_PACKAGE_FILE_NAME}.deb)
elseif(CURL)
else()
message(WARNING "curl was not found deploy won't be possible")
endif(CURL)
endif()
1 change: 0 additions & 1 deletion configure/cmake_pch_linux.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

#
# Adds precompiled header (generated by the tango_pch target) to the ${target}.
#
Expand Down
1 change: 0 additions & 1 deletion configure/cmake_pch_win.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

function(tango_target_pch target)

set(tango_pch_file "${CMAKE_CURRENT_BINARY_DIR}/pch_${target}.pch")
Expand Down
29 changes: 13 additions & 16 deletions configure/cmake_win.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ project(tango)

if(CMAKE_CL_64)
add_definitions(-D_64BITS)
endif(CMAKE_CL_64)
endif()

set(TANGO_LIBRARY_NAME tango)

Expand All @@ -13,10 +13,7 @@ endif()
# The name without the variant tag (i.e. -static)
set(TANGO_LIBRARY_OUTPUT_NAME ${TANGO_LIBRARY_NAME})

if (TANGO_BUILD_SHARED)
# https://cmake.org/cmake/help/latest/variable/BUILD_SHARED_LIBS.html
set(BUILD_SHARED_LIBS ON)
else()
if(NOT BUILD_SHARED_LIBS)
set(TANGO_LIBRARY_NAME ${TANGO_LIBRARY_NAME}-static)
endif()

Expand All @@ -32,7 +29,7 @@ include_directories(${PTHREAD_WIN_PKG_INCLUDE_DIRS})
set(WIN32_LIBS "ws2_32.lib;mswsock.lib;advapi32.lib;comctl32.lib;odbc32.lib;")
if(PTHREAD_WIN)
link_directories(${PTHREAD_WIN}/lib)
endif(PTHREAD_WIN)
endif()

add_library(${TANGO_LIBRARY_NAME} $<TARGET_OBJECTS:log4tango_objects>
$<TARGET_OBJECTS:idl_objects>
Expand All @@ -46,7 +43,7 @@ set_target_properties(${TANGO_LIBRARY_NAME} PROPERTIES COMPILE_DEFINITIONS

target_compile_options(${TANGO_LIBRARY_NAME} PUBLIC ${ZMQ_PKG_CFLAGS_OTHER} ${OMNIORB_PKG_CFLAGS_OTHER} ${OMNICOS_PKG_CFLAGS_OTHER} ${OMNIDYN_PKG_CFLAGS_OTHER})

if(TANGO_BUILD_SHARED)
if(BUILD_SHARED_LIBS)
target_link_libraries(${TANGO_LIBRARY_NAME} PUBLIC ${WIN32_LIBS} ${OMNIORB_PKG_LIBRARIES_DYN} ${ZMQ_PKG_LIBRARIES_DYN} ${PTHREAD_WIN_PKG_LIBRARIES_DYN} ${CMAKE_DL_LIBS})
else()
target_link_libraries(${TANGO_LIBRARY_NAME} PUBLIC ${WIN32_LIBS} ${OMNIORB_PKG_LIBRARIES_STA} ${ZMQ_PKG_LIBRARIES_STA} ${PTHREAD_WIN_PKG_LIBRARIES_STA} ${CMAKE_DL_LIBS})
Expand Down Expand Up @@ -114,7 +111,7 @@ if (TANGO_INSTALL_DEPENDENCIES)
install(FILES $ENV{OMNI_BASE}/lib/x86_win32/COS421_rtd.lib DESTINATION lib COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/lib/x86_win32/msvcstubd.lib DESTINATION lib COMPONENT dynamic)

else(CMAKE_BUILD_TYPE STREQUAL "Debug")
else()

#omniorb static lib
install(FILES $ENV{OMNI_BASE}/lib/x86_win32/omniORB4.lib DESTINATION lib COMPONENT static)
Expand All @@ -131,7 +128,7 @@ if (TANGO_INSTALL_DEPENDENCIES)
install(FILES $ENV{OMNI_BASE}/lib/x86_win32/COS421_rt.lib DESTINATION lib COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/lib/x86_win32/msvcstub.lib DESTINATION lib COMPONENT dynamic)

endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif()

if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
Expand All @@ -142,16 +139,16 @@ if (TANGO_INSTALL_DEPENDENCIES)
install(FILES $ENV{ZMQ_BASE}/lib/Debug/libzmq-v140-mt-gd-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/lib/Debug/libzmq-v140-mt-sgd-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Debug/libzmq-v140-mt-gd-4_0_5.dll DESTINATION bin COMPONENT dynamic)
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
else()
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniORB421_vc14_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniDynamic421_vc14_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omnithread40_vc14_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/COS421_vc14_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v140-mt-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v140-mt-s-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Release/libzmq-v140-mt-4_0_5.dll DESTINATION bin COMPONENT dynamic)
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v140")
endif()
endif()

if(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
Expand All @@ -162,16 +159,16 @@ if (TANGO_INSTALL_DEPENDENCIES)
install(FILES $ENV{ZMQ_BASE}/lib/Debug/libzmq-v141-mt-gd-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/lib/Debug/libzmq-v141-mt-sgd-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Debug/libzmq-v141-mt-gd-4_0_5.dll DESTINATION bin COMPONENT dynamic)
else(CMAKE_BUILD_TYPE STREQUAL "Debug")
else()
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniORB421_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omniDynamic421_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/omnithread40_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{OMNI_BASE}/bin/x86_win32/COS421_vc15_rt.dll DESTINATION bin COMPONENT dynamic)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v141-mt-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/lib/Release/libzmq-v141-mt-s-4_0_5.lib DESTINATION lib COMPONENT static)
install(FILES $ENV{ZMQ_BASE}/bin/Release/libzmq-v141-mt-4_0_5.dll DESTINATION bin COMPONENT dynamic)
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
endif(CMAKE_VS_PLATFORM_TOOLSET STREQUAL "v141")
endif()
endif()

#pthreads
if (PTHREAD_WIN)
Expand All @@ -187,7 +184,7 @@ if (TANGO_INSTALL_DEPENDENCIES)
install(FILES ${PTHREAD_WIN}/bin/pthreadVC2d.pdb DESTINATION bin COMPONENT dynamic)
install(FILES ${PTHREAD_WIN}/bin/pthreadVC2d.exp DESTINATION bin COMPONENT dynamic)
install(FILES ${PTHREAD_WIN}/bin/pthreadVC2d.ilk DESTINATION bin COMPONENT dynamic)
endif(PTHREAD_WIN)
endif()
endif()

configure_file(tango.pc.cmake tango.pc @ONLY)
Expand Down
Loading

0 comments on commit ce78115

Please sign in to comment.