Mercurial > hg > orthanc
diff OrthancFramework/SharedLibrary/CMakeLists.txt @ 4065:d6362b2c4b61 framework
export dcmdata in shared library, rounding in convolution tests
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 11 Jun 2020 18:04:28 +0200 |
parents | e00f3d089991 |
children | 3a59a021b5de |
line wrap: on
line diff
--- a/OrthancFramework/SharedLibrary/CMakeLists.txt Thu Jun 11 16:40:34 2020 +0200 +++ b/OrthancFramework/SharedLibrary/CMakeLists.txt Thu Jun 11 18:04:28 2020 +0200 @@ -85,6 +85,12 @@ set(ORTHANC_STATIC_PUGIXML OFF) endif() +if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK) + set(ORTHANC_STATIC_DCMTK ON) +else() + set(ORTHANC_STATIC_DCMTK OFF) +endif() + if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU") @@ -141,6 +147,13 @@ ) endif() endif() + + # Control the visibility of DCMTK: We only export the "dcmdata" module + if (ORTHANC_STATIC_DCMTK) + set_source_files_properties(${DCMTK_SOURCES} + PROPERTIES COMPILE_DEFINITIONS "DCMTK_BUILD_IN_PROGRESS;DCMTK_BUILD_SINGLE_SHARED_LIBRARY;DCMTK_SHARED;HAVE_HIDDEN_VISIBILITY;dcmdata_EXPORTS" + ) + endif() endif()