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()