Mercurial > hg > orthanc-wsi
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 ) |