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}