comparison Applications/CMakeLists.txt @ 116:a18bfe1fdd62

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 04 Jan 2018 10:49:34 +0100
parents a3e8ac8b7256
children 3ddaaad18ec0
comparison
equal deleted inserted replaced
115:a51dee6a1515 116:a18bfe1fdd62
31 SET(USE_SYSTEM_LIBJPEG ON CACHE BOOL "Use the system version of libjpeg") 31 SET(USE_SYSTEM_LIBJPEG ON CACHE BOOL "Use the system version of libjpeg")
32 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of libpng") 32 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of libpng")
33 SET(USE_SYSTEM_LIBTIFF ON CACHE BOOL "Use the system version of libtiff") 33 SET(USE_SYSTEM_LIBTIFF ON CACHE BOOL "Use the system version of libtiff")
34 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg") 34 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg")
35 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL") 35 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL")
36 SET(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK")
36 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib") 37 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib")
37 SET(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK") 38 set(USE_SYSTEM_UUID ON CACHE BOOL "Use the system version of the uuid library from e2fsprogs")
38 39
39 SET(DCMTK_DICTIONARY_DIR "" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (only when using system version of DCMTK)") 40 SET(DCMTK_DICTIONARY_DIR "" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (only when using system version of DCMTK)")
40 41
41 SET(USE_BOOST_ICONV ON CACHE BOOL "Use iconv instead of wconv (Windows only)") 42 SET(USE_BOOST_ICONV ON CACHE BOOL "Use iconv instead of wconv (Windows only)")
42 mark_as_advanced(USE_BOOST_ICONV) 43 mark_as_advanced(USE_BOOST_ICONV)
55 SET(ENABLE_LOCALE ON) # Enable support for locales (notably in Boost) 56 SET(ENABLE_LOCALE ON) # Enable support for locales (notably in Boost)
56 SET(STANDALONE_BUILD ON) # Embed DCMTK's dictionaries for static builds 57 SET(STANDALONE_BUILD ON) # Embed DCMTK's dictionaries for static builds
57 SET(USE_DCMTK_361_PRIVATE_DIC OFF) # No need for private tags 58 SET(USE_DCMTK_361_PRIVATE_DIC OFF) # No need for private tags
58 59
59 include(CheckFunctionExists) 60 include(CheckFunctionExists)
61 include(CheckIncludeFile)
60 include(CheckIncludeFiles) 62 include(CheckIncludeFiles)
61 include(CheckIncludeFileCXX) 63 include(CheckIncludeFileCXX)
62 include(CheckLibraryExists) 64 include(CheckLibraryExists)
65 include(CheckStructHasMember)
63 include(FindPythonInterp) 66 include(FindPythonInterp)
64 include(FindPkgConfig) 67 include(FindPkgConfig)
65 include(CheckSymbolExists) 68 include(CheckSymbolExists)
66 69
67 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) 70 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake)
74 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) 77 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake)
75 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake) 78 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake)
76 include(${ORTHANC_ROOT}/Resources/CMake/LibIconvConfiguration.cmake) 79 include(${ORTHANC_ROOT}/Resources/CMake/LibIconvConfiguration.cmake)
77 include(${ORTHANC_ROOT}/Resources/CMake/LibJpegConfiguration.cmake) 80 include(${ORTHANC_ROOT}/Resources/CMake/LibJpegConfiguration.cmake)
78 include(${ORTHANC_ROOT}/Resources/CMake/LibPngConfiguration.cmake) 81 include(${ORTHANC_ROOT}/Resources/CMake/LibPngConfiguration.cmake)
82 include(${ORTHANC_ROOT}/Resources/CMake/UuidConfiguration.cmake)
79 include(${ORTHANC_ROOT}/Resources/CMake/ZlibConfiguration.cmake) 83 include(${ORTHANC_ROOT}/Resources/CMake/ZlibConfiguration.cmake)
80 84
81 # Include components specific to WSI 85 # Include components specific to WSI
82 include(${ORTHANC_WSI_DIR}/Resources/CMake/Version.cmake) 86 include(${ORTHANC_WSI_DIR}/Resources/CMake/Version.cmake)
83 include(${ORTHANC_WSI_DIR}/Resources/CMake/BoostExtendedConfiguration.cmake) 87 include(${ORTHANC_WSI_DIR}/Resources/CMake/BoostExtendedConfiguration.cmake)
84 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake) 88 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake)
85 include(${ORTHANC_WSI_DIR}/Resources/CMake/LibTiffConfiguration.cmake) 89 include(${ORTHANC_WSI_DIR}/Resources/CMake/LibTiffConfiguration.cmake)
86 90
87 add_definitions( 91 add_definitions(
92 -DHAS_ORTHANC_EXCEPTION=1
88 -DORTHANC_BUILD_UNIT_TESTS=0 # For FromDcmtkBridge 93 -DORTHANC_BUILD_UNIT_TESTS=0 # For FromDcmtkBridge
94 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1
89 -DORTHANC_ENABLE_BASE64=1 95 -DORTHANC_ENABLE_BASE64=1
90 -DORTHANC_ENABLE_CURL=1 96 -DORTHANC_ENABLE_CURL=1
91 -DORTHANC_ENABLE_DCMTK=1 97 -DORTHANC_ENABLE_DCMTK=1
92 -DORTHANC_ENABLE_JPEG=0 # Disable DCMTK's support for JPEG 98 -DORTHANC_ENABLE_DCMTK_JPEG=0 # Disable DCMTK's support for JPEG
99 -DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=0 # Disable DCMTK's support for JPEG-LS
100 -DORTHANC_ENABLE_JPEG=1
93 -DORTHANC_ENABLE_LOCALE=1 101 -DORTHANC_ENABLE_LOCALE=1
94 -DORTHANC_ENABLE_LOGGING=1 102 -DORTHANC_ENABLE_LOGGING=1
95 -DORTHANC_ENABLE_LOGGING_PLUGIN=0 103 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
96 -DORTHANC_ENABLE_LUA=0 # For FromDcmtkBridge 104 -DORTHANC_ENABLE_LUA=0 # For FromDcmtkBridge
97 -DORTHANC_ENABLE_MD5=0 105 -DORTHANC_ENABLE_MD5=0
98 -DORTHANC_ENABLE_PKCS11=0 106 -DORTHANC_ENABLE_PKCS11=0
99 -DORTHANC_ENABLE_PLUGINS=1 # To enable class Orthanc::SharedLibrary 107 -DORTHANC_ENABLE_PLUGINS=1 # To enable class Orthanc::SharedLibrary
108 -DORTHANC_ENABLE_PNG=1
100 -DORTHANC_ENABLE_PUGIXML=0 109 -DORTHANC_ENABLE_PUGIXML=0
110 -DORTHANC_MAXIMUM_TAG_LENGTH=256
101 -DORTHANC_SANDBOXED=0 111 -DORTHANC_SANDBOXED=0
102 -DHAS_ORTHANC_EXCEPTION=1
103 ) 112 )
104 113
105 114
106 ##################################################################### 115 #####################################################################
107 ## Find the Orthanc SDK 116 ## Find the Orthanc SDK
170 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp 179 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp
171 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp 180 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp
172 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp 181 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp
173 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp 182 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp
174 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp 183 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp
184 ${ORTHANC_ROOT}/Core/DicomParsing/FromDcmtkBridge.cpp
185 ${ORTHANC_ROOT}/Core/DicomParsing/ToDcmtkBridge.cpp
175 ${ORTHANC_ROOT}/Core/Enumerations.cpp 186 ${ORTHANC_ROOT}/Core/Enumerations.cpp
176 ${ORTHANC_ROOT}/Core/HttpClient.cpp 187 ${ORTHANC_ROOT}/Core/HttpClient.cpp
177 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp 188 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp
178 ${ORTHANC_ROOT}/Core/Images/Image.cpp 189 ${ORTHANC_ROOT}/Core/Images/Image.cpp
179 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp 190 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp
189 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp 200 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp
190 ${ORTHANC_ROOT}/Core/SystemToolbox.cpp 201 ${ORTHANC_ROOT}/Core/SystemToolbox.cpp
191 ${ORTHANC_ROOT}/Core/TemporaryFile.cpp 202 ${ORTHANC_ROOT}/Core/TemporaryFile.cpp
192 ${ORTHANC_ROOT}/Core/Toolbox.cpp 203 ${ORTHANC_ROOT}/Core/Toolbox.cpp
193 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp 204 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp
194 ${ORTHANC_ROOT}/OrthancServer/FromDcmtkBridge.cpp
195 ${ORTHANC_ROOT}/OrthancServer/ServerEnumerations.cpp
196 ${ORTHANC_ROOT}/OrthancServer/ToDcmtkBridge.cpp
197 205
198 ${ORTHANC_ROOT}/Plugins/Engine/SharedLibrary.cpp 206 ${ORTHANC_ROOT}/Plugins/Engine/SharedLibrary.cpp
199 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp 207 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
200 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomDatasetReader.cpp 208 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomDatasetReader.cpp
201 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomPath.cpp 209 ${ORTHANC_ROOT}/Plugins/Samples/Common/DicomPath.cpp
251 ${LIBICONV_SOURCES} 259 ${LIBICONV_SOURCES}
252 ${LIBJPEG_SOURCES} 260 ${LIBJPEG_SOURCES}
253 ${LIBPNG_SOURCES} 261 ${LIBPNG_SOURCES}
254 ${LIBTIFF_SOURCES} 262 ${LIBTIFF_SOURCES}
255 ${OPENJPEG_SOURCES} 263 ${OPENJPEG_SOURCES}
264 ${UUID_SOURCES}
256 ${ZLIB_SOURCES} 265 ${ZLIB_SOURCES}
257 266
258 # Optional components 267 # Optional components
259 ${OPENSSL_SOURCES} 268 ${OPENSSL_SOURCES}
260 ) 269 )