Mercurial > hg > orthanc-wsi
annotate ViewerPlugin/CMakeLists.txt @ 242:49f647ed1b4c
added copyright UCLouvain
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 06 Dec 2021 16:05:42 +0100 |
parents | 24e5f64263a0 |
children | 20a730889ae2 |
rev | line source |
---|---|
242
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
4 # Copyright (C) 2017-2021 Osimis S.A., Belgium |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
5 # Copyright (C) 2021-2021 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
6 # |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
7 # This program is free software: you can redistribute it and/or |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
8 # modify it under the terms of the GNU Affero General Public License |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
9 # as published by the Free Software Foundation, either version 3 of |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
10 # the License, or (at your option) any later version. |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
11 # |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
12 # This program is distributed in the hope that it will be useful, but |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
13 # WITHOUT ANY WARRANTY; without even the implied warranty of |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
15 # Affero General Public License for more details. |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
16 # |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
17 # You should have received a copy of the GNU Affero General Public License |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
19 |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
20 |
0 | 21 cmake_minimum_required(VERSION 2.8) |
22 project(OrthancWSIPlugin) | |
23 | |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
24 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/Version.cmake) |
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
25 |
0 | 26 |
27 ##################################################################### | |
28 ## Parameters of the build | |
29 ##################################################################### | |
30 | |
31 # Generic parameters | |
32 SET(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") | |
33 SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages") | |
34 | |
35 # Advanced parameters to fine-tune linking against system libraries | |
36 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg") | |
116 | 37 SET(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK") |
0 | 38 |
39 # Parameters related to OpenLayers | |
13 | 40 SET(USE_SYSTEM_OPENLAYERS OFF CACHE BOOL "Use the system version of OpenLayers") |
0 | 41 SET(OPENLAYERS_CSS "" CACHE FILEPATH "Path to the system version of OpenLayers CSS") |
42 SET(OPENLAYERS_JS "" CACHE FILEPATH "Path to the system version of OpenLayers JavaScript") | |
43 | |
44 | |
45 ##################################################################### | |
46 ## Configure mandatory third-party components | |
47 ##################################################################### | |
48 | |
49 SET(ORTHANC_WSI_DIR ${CMAKE_CURRENT_LIST_DIR}/..) | |
50 SET(USE_OPENJPEG_JP2 ON) | |
51 | |
239 | 52 include(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) |
53 | |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
54 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
239 | 55 if (ORTHANC_FRAMEWORK_USE_SHARED) |
56 include(FindBoost) | |
57 find_package(Boost COMPONENTS system) | |
58 | |
59 if (NOT Boost_FOUND) | |
60 message(FATAL_ERROR "Unable to locate Boost on this system") | |
61 endif() | |
62 | |
63 include(FindDCMTK) | |
64 link_libraries(${Boost_LIBRARIES} ${DCMTK_LIBRARIES} jsoncpp) | |
65 endif() | |
66 | |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
67 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES}) |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
68 |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
69 else() |
204 | 70 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake) |
0 | 71 |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
72 set(ENABLE_LOCALE OFF) # Disable support for locales (notably in Boost) |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
73 set(ENABLE_ZLIB ON) |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
74 set(ENABLE_PNG ON) |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
75 set(ENABLE_JPEG ON) |
0 | 76 |
204 | 77 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/VisualStudioPrecompiledHeaders.cmake) |
78 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) | |
207 | 79 |
80 include_directories(${ORTHANC_FRAMEWORK_ROOT}) | |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
81 endif() |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
82 |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
83 include(${ORTHANC_WSI_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake) |
0 | 84 |
8
62adabb8c122
Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
85 # Include components specific to WSI |
62adabb8c122
Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
86 include(${ORTHANC_WSI_DIR}/Resources/CMake/Version.cmake) |
0 | 87 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake) |
88 | |
89 | |
90 ##################################################################### | |
91 ## Find the Orthanc SDK | |
92 ##################################################################### | |
93 | |
94 if (STATIC_BUILD OR NOT USE_SYSTEM_ORTHANC_SDK) | |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
95 include_directories(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/Sdk-1.0.0) |
0 | 96 else () |
97 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H) | |
98 if (NOT HAVE_ORTHANC_H) | |
99 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK") | |
100 endif() | |
101 endif() | |
102 | |
103 | |
104 ##################################################################### | |
105 ## Platform-specific configuration | |
106 ##################################################################### | |
107 | |
141 | 108 add_definitions( |
226 | 109 -DHAS_ORTHANC_EXCEPTION=1 |
150 | 110 -DORTHANC_ENABLE_LOGGING_PLUGIN=1 |
189
7326f7d105e1
ORTHANC_FRAMEWORK_BUILDING_PLUGIN
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
188
diff
changeset
|
111 -DORTHANC_FRAMEWORK_BUILDING_PLUGIN=1 |
141 | 112 ) |
113 | |
0 | 114 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
115 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
116 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
117 link_libraries(rt) | |
118 | |
119 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
120 execute_process( | |
121 COMMAND | |
205 | 122 ${PYTHON_EXECUTABLE} ${ORTHANC_FRAMEWORK_ROOT}/../Resources/WindowsResources.py |
0 | 123 ${ORTHANC_WSI_VERSION} "OrthancWSI" OrthancWSI.dll "Whole-slide imaging plugin for Orthanc" |
124 ERROR_VARIABLE Failure | |
125 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc | |
126 ) | |
127 | |
128 if (Failure) | |
129 message(FATAL_ERROR "Error while computing the version information: ${Failure}") | |
130 endif() | |
131 | |
132 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) | |
133 endif() | |
134 | |
135 if (APPLE) | |
136 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework CoreFoundation") | |
137 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework CoreFoundation") | |
138 endif() | |
139 | |
140 | |
141 ##################################################################### | |
142 ## Prepare OpenLayers | |
143 ##################################################################### | |
144 | |
145 if (STATIC_BUILD OR NOT USE_SYSTEM_OPENLAYERS) | |
146 DownloadPackage( | |
147 "77e57aad873c2d4deea8bb1446e9b87a" | |
158
06bb728ee5fd
moving third-party dependencies to another server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
155
diff
changeset
|
148 "http://orthanc.osimis.io/ThirdPartyDownloads/openlayers-3.19.0-dist.zip" |
0 | 149 "v3.19.0-dist") |
150 | |
151 set(OPENLAYERS_RESOURCES | |
152 OPENLAYERS_CSS ${CMAKE_CURRENT_BINARY_DIR}/v3.19.0-dist/ol.css | |
153 OPENLAYERS_JS ${CMAKE_CURRENT_BINARY_DIR}/v3.19.0-dist/ol.js | |
154 ) | |
155 | |
156 else() | |
13 | 157 if (OPENLAYERS_CSS STREQUAL "") |
158 message(FATAL_ERROR "The option OPENLAYERS_CSS is not set") | |
159 endif() | |
160 | |
161 if (OPENLAYERS_JS STREQUAL "") | |
162 message(FATAL_ERROR "The option OPENLAYERS_JS is not set") | |
163 endif() | |
164 | |
0 | 165 set(OPENLAYERS_RESOURCES |
166 OPENLAYERS_CSS ${OPENLAYERS_CSS} | |
167 OPENLAYERS_JS ${OPENLAYERS_JS} | |
168 ) | |
169 endif() | |
170 | |
171 EmbedResources( | |
172 ${OPENLAYERS_RESOURCES} | |
173 ORTHANC_EXPLORER ${CMAKE_SOURCE_DIR}/OrthancExplorer.js | |
174 VIEWER_HTML ${CMAKE_SOURCE_DIR}/viewer.html | |
175 VIEWER_JS ${CMAKE_SOURCE_DIR}/viewer.js | |
176 ) | |
177 | |
178 | |
179 ##################################################################### | |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
180 ## Create the list of the source files that depend upon the |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
181 ## precompiled headers |
0 | 182 ##################################################################### |
183 | |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
184 set(ORTHANC_WSI_SOURCES |
73
a8c90aa32ca6
LRU caching of pyramids, OrthancWSIClearCache script
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
66
diff
changeset
|
185 DicomPyramidCache.cpp |
196
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
186 OrthancPluginConnection.cpp |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
187 Plugin.cpp |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
188 |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
189 ${ORTHANC_WSI_DIR}/Framework/DicomToolbox.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
190 ${ORTHANC_WSI_DIR}/Framework/Enumerations.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
191 ${ORTHANC_WSI_DIR}/Framework/ImageToolbox.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
192 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramid.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
193 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidInstance.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
194 ${ORTHANC_WSI_DIR}/Framework/Inputs/DicomPyramidLevel.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
195 ${ORTHANC_WSI_DIR}/Framework/Inputs/PyramidWithRawTiles.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
196 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Reader.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
197 ${ORTHANC_WSI_DIR}/Framework/Jpeg2000Writer.cpp |
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
198 |
196
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
199 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
200 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/DicomDatasetReader.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
201 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/FullOrthancDataset.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
202 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/IOrthancConnection.cpp |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
203 ) |
0 | 204 |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
205 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
206 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
207 ## Setup precompiled headers for Microsoft Visual Studio |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
208 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
209 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
210 if (MSVC) |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
211 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
212 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
213 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
205 | 214 "PrecompiledHeaders.h" "${ORTHANC_FRAMEWORK_ROOT}/PrecompiledHeaders.cpp" |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
215 ORTHANC_CORE_SOURCES_INTERNAL ORTHANC_CORE_PCH) |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
216 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
217 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
118
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
218 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp" |
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
219 ORTHANC_WSI_SOURCES ORTHANC_WSI_PCH) |
26 | 220 |
221 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES}) | |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
222 endif() |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
223 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
224 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
225 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
226 ## Create the plugin |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
227 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
228 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
229 add_library(OrthancWSI SHARED |
192 | 230 ${ORTHANC_WSI_PCH} |
231 ${ORTHANC_WSI_SOURCES} | |
118
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
232 ${ORTHANC_CORE_PCH} |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
233 ${ORTHANC_CORE_SOURCES_INTERNAL} |
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
234 ${ORTHANC_CORE_SOURCES_DEPENDENCIES} |
0 | 235 ${AUTOGENERATED_SOURCES} |
236 ${OPENJPEG_SOURCES} | |
237 ) | |
238 | |
239 message("Setting the version of the library to ${ORTHANC_WSI_VERSION}") | |
240 set_target_properties(OrthancWSI PROPERTIES | |
241 VERSION ${ORTHANC_WSI_VERSION} | |
242 SOVERSION ${ORTHANC_WSI_VERSION}) | |
243 | |
244 install( | |
245 TARGETS OrthancWSI | |
246 RUNTIME DESTINATION lib # Destination for Windows | |
247 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
248 ) |