Mercurial > hg > orthanc-wsi
comparison Applications/CMakeLists.txt @ 16:7a88c614be04
preparing for precompiled headers
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 27 Oct 2016 11:01:26 +0200 |
parents | e944d00a8a9e |
children | 482ff9a4506f |
comparison
equal
deleted
inserted
replaced
15:43041d52ab99 | 16:7a88c614be04 |
---|---|
56 include(CheckSymbolExists) | 56 include(CheckSymbolExists) |
57 | 57 |
58 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) | 58 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) |
59 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake) | 59 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake) |
60 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) | 60 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) |
61 include(${ORTHANC_ROOT}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake) | |
61 | 62 |
62 # Third-party components shipped with Orthanc | 63 # Third-party components shipped with Orthanc |
63 include(${ORTHANC_ROOT}/Resources/CMake/DcmtkConfiguration.cmake) | 64 include(${ORTHANC_ROOT}/Resources/CMake/DcmtkConfiguration.cmake) |
64 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) | 65 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) |
65 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake) | 66 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake) |
98 add_definitions(-DORTHANC_SSL_ENABLED=0) | 99 add_definitions(-DORTHANC_SSL_ENABLED=0) |
99 endif() | 100 endif() |
100 | 101 |
101 | 102 |
102 ##################################################################### | 103 ##################################################################### |
103 ## Create the static library containing the framework | 104 ## Create the list of the source files that depend upon the |
104 ##################################################################### | 105 ## precompiled headers |
105 | 106 ##################################################################### |
106 EmbedResources( | 107 |
107 ${DCMTK_DICTIONARIES} | 108 set(ORTHANC_CORE_SOURCES |
108 BRIGHTFIELD_OPTICAL_PATH ${ORTHANC_WSI_DIR}/Resources/BrightfieldOpticalPath.json | 109 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp |
109 SAMPLE_DATASET ${ORTHANC_WSI_DIR}/Resources/SampleDataset.json | 110 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp |
110 SRGB_ICC_PROFILE ${ORTHANC_WSI_DIR}/Resources/sRGB.icc | 111 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp |
111 ) | 112 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp |
112 | 113 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp |
113 | 114 ${ORTHANC_ROOT}/Core/Enumerations.cpp |
114 add_library(OrthancWSIFramework STATIC | 115 ${ORTHANC_ROOT}/Core/HttpClient.cpp |
116 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp | |
117 ${ORTHANC_ROOT}/Core/Images/Image.cpp | |
118 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp | |
119 ${ORTHANC_ROOT}/Core/Images/ImageBuffer.cpp | |
120 ${ORTHANC_ROOT}/Core/Images/ImageProcessing.cpp | |
121 ${ORTHANC_ROOT}/Core/Images/JpegErrorManager.cpp | |
122 ${ORTHANC_ROOT}/Core/Images/JpegReader.cpp | |
123 ${ORTHANC_ROOT}/Core/Images/JpegWriter.cpp | |
124 ${ORTHANC_ROOT}/Core/Images/PngReader.cpp | |
125 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp | |
126 ${ORTHANC_ROOT}/Core/Logging.cpp | |
127 ${ORTHANC_ROOT}/Core/MultiThreading/BagOfTasksProcessor.cpp | |
128 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp | |
129 ${ORTHANC_ROOT}/Core/Toolbox.cpp | |
130 ${ORTHANC_ROOT}/Core/Uuid.cpp | |
131 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp | |
132 ${ORTHANC_ROOT}/OrthancServer/FromDcmtkBridge.cpp | |
133 ${ORTHANC_ROOT}/OrthancServer/ServerEnumerations.cpp | |
134 ${ORTHANC_ROOT}/OrthancServer/ToDcmtkBridge.cpp | |
135 ${ORTHANC_ROOT}/Plugins/Engine/SharedLibrary.cpp | |
136 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp | |
137 ) | |
138 | |
139 set(ORTHANC_WSI_SOURCES | |
115 #${ORTHANC_WSI_DIR}/Framework/Messaging/PluginOrthancConnection.cpp | 140 #${ORTHANC_WSI_DIR}/Framework/Messaging/PluginOrthancConnection.cpp |
116 ${ORTHANC_WSI_DIR}/Framework/Algorithms/PyramidReader.cpp | 141 ${ORTHANC_WSI_DIR}/Framework/Algorithms/PyramidReader.cpp |
117 ${ORTHANC_WSI_DIR}/Framework/Algorithms/ReconstructPyramidCommand.cpp | 142 ${ORTHANC_WSI_DIR}/Framework/Algorithms/ReconstructPyramidCommand.cpp |
118 ${ORTHANC_WSI_DIR}/Framework/Algorithms/TranscodeTileCommand.cpp | 143 ${ORTHANC_WSI_DIR}/Framework/Algorithms/TranscodeTileCommand.cpp |
119 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp | 144 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp |
142 ${ORTHANC_WSI_DIR}/Framework/Outputs/HierarchicalTiffWriter.cpp | 167 ${ORTHANC_WSI_DIR}/Framework/Outputs/HierarchicalTiffWriter.cpp |
143 ${ORTHANC_WSI_DIR}/Framework/Outputs/InMemoryTiledImage.cpp | 168 ${ORTHANC_WSI_DIR}/Framework/Outputs/InMemoryTiledImage.cpp |
144 ${ORTHANC_WSI_DIR}/Framework/Outputs/MultiframeDicomWriter.cpp | 169 ${ORTHANC_WSI_DIR}/Framework/Outputs/MultiframeDicomWriter.cpp |
145 ${ORTHANC_WSI_DIR}/Framework/Outputs/PyramidWriterBase.cpp | 170 ${ORTHANC_WSI_DIR}/Framework/Outputs/PyramidWriterBase.cpp |
146 ${ORTHANC_WSI_DIR}/Framework/Outputs/TruncatedPyramidWriter.cpp | 171 ${ORTHANC_WSI_DIR}/Framework/Outputs/TruncatedPyramidWriter.cpp |
147 | 172 ) |
148 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp | 173 |
149 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp | 174 |
150 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp | 175 ##################################################################### |
151 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp | 176 ## Setup precompiled headers for Microsoft Visual Studio |
152 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp | 177 ##################################################################### |
153 ${ORTHANC_ROOT}/Core/Enumerations.cpp | 178 |
154 ${ORTHANC_ROOT}/Core/HttpClient.cpp | 179 if (MSVC) |
155 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp | 180 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) |
156 ${ORTHANC_ROOT}/Core/Images/Image.cpp | 181 |
157 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp | 182 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
158 ${ORTHANC_ROOT}/Core/Images/ImageBuffer.cpp | 183 "PrecompiledHeaders.h" "${ORTHANC_WSI_DIR}/Orthanc/Core/PrecompiledHeaders.cpp" ORTHANC_CORE_SOURCES) |
159 ${ORTHANC_ROOT}/Core/Images/ImageProcessing.cpp | 184 |
160 ${ORTHANC_ROOT}/Core/Images/JpegErrorManager.cpp | 185 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
161 ${ORTHANC_ROOT}/Core/Images/JpegReader.cpp | 186 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/PrecompiledHeadersWSI.cpp" ORTHANC_WSI_SOURCES) |
162 ${ORTHANC_ROOT}/Core/Images/JpegWriter.cpp | 187 endif() |
163 ${ORTHANC_ROOT}/Core/Images/PngReader.cpp | 188 |
164 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp | 189 |
165 ${ORTHANC_ROOT}/Core/Logging.cpp | 190 ##################################################################### |
166 ${ORTHANC_ROOT}/Core/MultiThreading/BagOfTasksProcessor.cpp | 191 ## Create the static library containing the framework |
167 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp | 192 ##################################################################### |
168 ${ORTHANC_ROOT}/Core/Toolbox.cpp | 193 |
169 ${ORTHANC_ROOT}/Core/Uuid.cpp | 194 EmbedResources( |
170 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp | 195 ${DCMTK_DICTIONARIES} |
171 ${ORTHANC_ROOT}/OrthancServer/FromDcmtkBridge.cpp | 196 BRIGHTFIELD_OPTICAL_PATH ${ORTHANC_WSI_DIR}/Resources/BrightfieldOpticalPath.json |
172 ${ORTHANC_ROOT}/OrthancServer/ServerEnumerations.cpp | 197 SAMPLE_DATASET ${ORTHANC_WSI_DIR}/Resources/SampleDataset.json |
173 ${ORTHANC_ROOT}/OrthancServer/ToDcmtkBridge.cpp | 198 SRGB_ICC_PROFILE ${ORTHANC_WSI_DIR}/Resources/sRGB.icc |
174 ${ORTHANC_ROOT}/Plugins/Engine/SharedLibrary.cpp | 199 ) |
175 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp | 200 |
201 | |
202 add_library(OrthancWSIFramework STATIC | |
203 ${ORTHANC_CORE_SOURCES} | |
204 ${ORTHANC_WSI_SOURCES} | |
205 ${AUTOGENERATED_SOURCES} | |
176 | 206 |
177 # Mandatory components | 207 # Mandatory components |
178 ${BOOST_SOURCES} | 208 ${BOOST_SOURCES} |
179 ${JSONCPP_SOURCES} | 209 ${JSONCPP_SOURCES} |
180 ${ZLIB_SOURCES} | 210 ${ZLIB_SOURCES} |
185 ${OPENJPEG_SOURCES} | 215 ${OPENJPEG_SOURCES} |
186 | 216 |
187 # Optional components | 217 # Optional components |
188 ${OPENSSL_SOURCES} | 218 ${OPENSSL_SOURCES} |
189 ${CURL_SOURCES} | 219 ${CURL_SOURCES} |
190 | |
191 ${AUTOGENERATED_SOURCES} | |
192 ) | 220 ) |
193 | 221 |
194 | 222 |
195 ##################################################################### | 223 ##################################################################### |
196 ## Build the WSI DICOM-izer | 224 ## Build the WSI DICOM-izer |