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