Mercurial > hg > orthanc-wsi
annotate ViewerPlugin/CMakeLists.txt @ 262:b9eab260a372 iiif
serving Mirador
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 10 Jul 2023 09:21:48 +0200 |
parents | c72fbdecdc38 |
children | 0040ce361d4c |
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 |
254 | 4 # Copyright (C) 2017-2023 Osimis S.A., Belgium |
5 # Copyright (C) 2021-2023 Sebastien Jodogne, ICTEAM UCLouvain, Belgium | |
242
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 | |
262 | 176 MIRADOR_HTML ${CMAKE_SOURCE_DIR}/mirador.html |
0 | 177 ) |
178 | |
179 | |
180 ##################################################################### | |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
181 ## 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
|
182 ## precompiled headers |
0 | 183 ##################################################################### |
184 | |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
185 set(ORTHANC_WSI_SOURCES |
73
a8c90aa32ca6
LRU caching of pyramids, OrthancWSIClearCache script
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
66
diff
changeset
|
186 DicomPyramidCache.cpp |
261 | 187 IIIF.cpp |
196
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
188 OrthancPluginConnection.cpp |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
189 Plugin.cpp |
260 | 190 RawTile.cpp |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
191 |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
192 ${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
|
193 ${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
|
194 ${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
|
195 ${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
|
196 ${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
|
197 ${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
|
198 ${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
|
199 ${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
|
200 ${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
|
201 |
196
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
202 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
203 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/DicomDatasetReader.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
204 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/FullOrthancDataset.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
205 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/IOrthancConnection.cpp |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
206 ) |
0 | 207 |
16
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 ## Setup precompiled headers for Microsoft Visual Studio |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
211 ##################################################################### |
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 if (MSVC) |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
214 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
215 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
216 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
205 | 217 "PrecompiledHeaders.h" "${ORTHANC_FRAMEWORK_ROOT}/PrecompiledHeaders.cpp" |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
218 ORTHANC_CORE_SOURCES_INTERNAL ORTHANC_CORE_PCH) |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
219 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
220 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
118
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
221 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp" |
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
222 ORTHANC_WSI_SOURCES ORTHANC_WSI_PCH) |
26 | 223 |
224 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES}) | |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
225 endif() |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
226 |
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 ## Create the plugin |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
230 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
231 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
232 add_library(OrthancWSI SHARED |
192 | 233 ${ORTHANC_WSI_PCH} |
234 ${ORTHANC_WSI_SOURCES} | |
118
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
235 ${ORTHANC_CORE_PCH} |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
236 ${ORTHANC_CORE_SOURCES_INTERNAL} |
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
237 ${ORTHANC_CORE_SOURCES_DEPENDENCIES} |
0 | 238 ${AUTOGENERATED_SOURCES} |
239 ${OPENJPEG_SOURCES} | |
240 ) | |
241 | |
255
cf20f8417eaa
introduction of DefineSourceBasenameForTarget()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
254
diff
changeset
|
242 DefineSourceBasenameForTarget(OrthancWSI) |
cf20f8417eaa
introduction of DefineSourceBasenameForTarget()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
254
diff
changeset
|
243 |
0 | 244 message("Setting the version of the library to ${ORTHANC_WSI_VERSION}") |
245 set_target_properties(OrthancWSI PROPERTIES | |
246 VERSION ${ORTHANC_WSI_VERSION} | |
247 SOVERSION ${ORTHANC_WSI_VERSION}) | |
248 | |
249 install( | |
250 TARGETS OrthancWSI | |
251 RUNTIME DESTINATION lib # Destination for Windows | |
252 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
253 ) |