Mercurial > hg > orthanc-wsi
comparison ViewerPlugin/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 |
---|---|
42 include(CheckSymbolExists) | 42 include(CheckSymbolExists) |
43 | 43 |
44 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) | 44 include(${ORTHANC_ROOT}/Resources/CMake/Compiler.cmake) |
45 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake) | 45 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake) |
46 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) | 46 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) |
47 include(${ORTHANC_ROOT}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake) | |
47 | 48 |
48 # Third-party components shipped with Orthanc | 49 # Third-party components shipped with Orthanc |
49 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake) | 50 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake) |
50 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) | 51 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake) |
51 include(${ORTHANC_ROOT}/Resources/CMake/LibJpegConfiguration.cmake) | 52 include(${ORTHANC_ROOT}/Resources/CMake/LibJpegConfiguration.cmake) |
150 VIEWER_JS ${CMAKE_SOURCE_DIR}/viewer.js | 151 VIEWER_JS ${CMAKE_SOURCE_DIR}/viewer.js |
151 ) | 152 ) |
152 | 153 |
153 | 154 |
154 ##################################################################### | 155 ##################################################################### |
155 ## Create the plugin | 156 ## Create the list of the source files that depend upon the |
156 ##################################################################### | 157 ## precompiled headers |
157 | 158 ##################################################################### |
158 add_library(OrthancWSI SHARED | 159 |
159 Plugin.cpp | 160 set(ORTHANC_CORE_SOURCES |
160 | |
161 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp | |
162 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp | |
163 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp | |
164 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp | |
165 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp | |
166 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp | |
167 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp | |
168 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp | |
169 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp | |
170 ${ORTHANC_WSI_DIR}/Framework/Messaging/IOrthancConnection.cpp | |
171 ${ORTHANC_WSI_DIR}/Framework/Messaging/OrthancConnectionBase.cpp | |
172 ${ORTHANC_WSI_DIR}/Framework/Messaging/PluginOrthancConnection.cpp | |
173 | |
174 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp | 161 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp |
175 ${ORTHANC_ROOT}/Core/Enumerations.cpp | 162 ${ORTHANC_ROOT}/Core/Enumerations.cpp |
176 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp | 163 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp |
177 ${ORTHANC_ROOT}/Core/Images/Image.cpp | 164 ${ORTHANC_ROOT}/Core/Images/Image.cpp |
178 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp | 165 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp |
185 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp | 172 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp |
186 ${ORTHANC_ROOT}/Core/Logging.cpp | 173 ${ORTHANC_ROOT}/Core/Logging.cpp |
187 ${ORTHANC_ROOT}/Core/MultiThreading/Semaphore.cpp | 174 ${ORTHANC_ROOT}/Core/MultiThreading/Semaphore.cpp |
188 ${ORTHANC_ROOT}/Core/Toolbox.cpp | 175 ${ORTHANC_ROOT}/Core/Toolbox.cpp |
189 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp | 176 ${ORTHANC_ROOT}/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp |
190 | 177 ) |
178 | |
179 set(ORTHANC_WSI_SOURCES | |
180 Plugin.cpp | |
181 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp | |
182 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp | |
183 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp | |
184 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp | |
185 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp | |
186 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp | |
187 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp | |
188 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp | |
189 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp | |
190 ${ORTHANC_WSI_DIR}/Framework/Messaging/IOrthancConnection.cpp | |
191 ${ORTHANC_WSI_DIR}/Framework/Messaging/OrthancConnectionBase.cpp | |
192 ${ORTHANC_WSI_DIR}/Framework/Messaging/PluginOrthancConnection.cpp | |
193 ) | |
194 | |
195 | |
196 ##################################################################### | |
197 ## Setup precompiled headers for Microsoft Visual Studio | |
198 ##################################################################### | |
199 | |
200 if (MSVC) | |
201 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) | |
202 | |
203 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
204 "PrecompiledHeaders.h" "${ORTHANC_WSI_DIR}/Orthanc/Core/PrecompiledHeaders.cpp" ORTHANC_CORE_SOURCES) | |
205 | |
206 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
207 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/PrecompiledHeadersWSI.cpp" ORTHANC_WSI_SOURCES) | |
208 endif() | |
209 | |
210 | |
211 ##################################################################### | |
212 ## Create the plugin | |
213 ##################################################################### | |
214 | |
215 add_library(OrthancWSI SHARED | |
216 ${ORTHANC_CORE_SOURCES} | |
217 ${ORTHANC_WSI_SOURCES} | |
191 ${AUTOGENERATED_SOURCES} | 218 ${AUTOGENERATED_SOURCES} |
192 | 219 |
193 # Mandatory components | 220 # Mandatory components |
194 ${BOOST_SOURCES} | 221 ${BOOST_SOURCES} |
195 ${JSONCPP_SOURCES} | 222 ${JSONCPP_SOURCES} |