comparison 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
comparison
equal deleted inserted replaced
4063:e00f3d089991 4065:d6362b2c4b61
83 set(ORTHANC_STATIC_PUGIXML ON) 83 set(ORTHANC_STATIC_PUGIXML ON)
84 else() 84 else()
85 set(ORTHANC_STATIC_PUGIXML OFF) 85 set(ORTHANC_STATIC_PUGIXML OFF)
86 endif() 86 endif()
87 87
88 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK)
89 set(ORTHANC_STATIC_DCMTK ON)
90 else()
91 set(ORTHANC_STATIC_DCMTK OFF)
92 endif()
93
88 94
89 if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR 95 if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR
90 CMAKE_CXX_COMPILER_ID STREQUAL "GNU") 96 CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
91 97
92 # Control the visibility of JsonCpp 98 # Control the visibility of JsonCpp
138 set(ORTHANC_PUGIXML_API "__attribute__((visibility(\"default\")))") 144 set(ORTHANC_PUGIXML_API "__attribute__((visibility(\"default\")))")
139 set_source_files_properties(${PUGIXML_SOURCES} 145 set_source_files_properties(${PUGIXML_SOURCES}
140 PROPERTIES COMPILE_DEFINITIONS "PUGIXML_API=${ORTHANC_PUGIXML_API}" 146 PROPERTIES COMPILE_DEFINITIONS "PUGIXML_API=${ORTHANC_PUGIXML_API}"
141 ) 147 )
142 endif() 148 endif()
149 endif()
150
151 # Control the visibility of DCMTK: We only export the "dcmdata" module
152 if (ORTHANC_STATIC_DCMTK)
153 set_source_files_properties(${DCMTK_SOURCES}
154 PROPERTIES COMPILE_DEFINITIONS "DCMTK_BUILD_IN_PROGRESS;DCMTK_BUILD_SINGLE_SHARED_LIBRARY;DCMTK_SHARED;HAVE_HIDDEN_VISIBILITY;dcmdata_EXPORTS"
155 )
143 endif() 156 endif()
144 endif() 157 endif()
145 158
146 159
147 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 160 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")