Mercurial > hg > orthanc-wsi
annotate ViewerPlugin/CMakeLists.txt @ 334:f011fc199b6a default tip
back to mainline
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 18 Oct 2024 15:44:18 +0200 |
parents | c42083d50ddf |
children |
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 |
312
0683312e21ba
updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
309
diff
changeset
|
4 # Copyright (C) 2017-2023 Osimis S.A., Belgium |
0683312e21ba
updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
309
diff
changeset
|
5 # Copyright (C) 2024-2024 Orthanc Team SRL, Belgium |
309
7020852a8fa9
updated year to 2024
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
302
diff
changeset
|
6 # Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
242
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
7 # |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
8 # 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
|
9 # 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
|
10 # 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
|
11 # the License, or (at your option) any later version. |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
12 # |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
13 # 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
|
14 # WITHOUT ANY WARRANTY; without even the implied warranty of |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
16 # Affero General Public License for more details. |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
17 # |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
18 # 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
|
19 # 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
|
20 |
49f647ed1b4c
added copyright UCLouvain
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
240
diff
changeset
|
21 |
0 | 22 cmake_minimum_required(VERSION 2.8) |
23 project(OrthancWSIPlugin) | |
24 | |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
25 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/Version.cmake) |
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
26 |
0 | 27 |
28 ##################################################################### | |
29 ## Parameters of the build | |
30 ##################################################################### | |
31 | |
32 # Generic parameters | |
33 SET(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") | |
34 SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages") | |
35 | |
36 # Advanced parameters to fine-tune linking against system libraries | |
37 SET(USE_SYSTEM_OPENJPEG ON CACHE BOOL "Use the system version of OpenJpeg") | |
116 | 38 SET(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK") |
0 | 39 |
40 # Parameters related to OpenLayers | |
13 | 41 SET(USE_SYSTEM_OPENLAYERS OFF CACHE BOOL "Use the system version of OpenLayers") |
0 | 42 SET(OPENLAYERS_CSS "" CACHE FILEPATH "Path to the system version of OpenLayers CSS") |
43 SET(OPENLAYERS_JS "" CACHE FILEPATH "Path to the system version of OpenLayers JavaScript") | |
44 | |
45 | |
46 ##################################################################### | |
47 ## Configure mandatory third-party components | |
48 ##################################################################### | |
49 | |
50 SET(ORTHANC_WSI_DIR ${CMAKE_CURRENT_LIST_DIR}/..) | |
51 SET(USE_OPENJPEG_JP2 ON) | |
52 | |
239 | 53 include(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) |
54 | |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
55 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
239 | 56 if (ORTHANC_FRAMEWORK_USE_SHARED) |
57 include(FindBoost) | |
58 find_package(Boost COMPONENTS system) | |
59 | |
60 if (NOT Boost_FOUND) | |
61 message(FATAL_ERROR "Unable to locate Boost on this system") | |
62 endif() | |
63 | |
64 include(FindDCMTK) | |
65 link_libraries(${Boost_LIBRARIES} ${DCMTK_LIBRARIES} jsoncpp) | |
66 endif() | |
67 | |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
68 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
|
69 |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
70 else() |
204 | 71 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake) |
0 | 72 |
197
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
73 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
|
74 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
|
75 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
|
76 set(ENABLE_JPEG ON) |
0 | 77 |
204 | 78 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/VisualStudioPrecompiledHeaders.cmake) |
79 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) | |
207 | 80 |
81 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
|
82 endif() |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
83 |
e5964793a790
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
196
diff
changeset
|
84 include(${ORTHANC_WSI_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake) |
0 | 85 |
8
62adabb8c122
Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
86 # Include components specific to WSI |
62adabb8c122
Provide "--version" in command-line tools
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
5
diff
changeset
|
87 include(${ORTHANC_WSI_DIR}/Resources/CMake/Version.cmake) |
0 | 88 include(${ORTHANC_WSI_DIR}/Resources/CMake/OpenJpegConfiguration.cmake) |
89 | |
90 | |
91 ##################################################################### | |
92 ## Find the Orthanc SDK | |
93 ##################################################################### | |
94 | |
95 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
|
96 include_directories(${CMAKE_SOURCE_DIR}/../Resources/Orthanc/Sdk-1.0.0) |
0 | 97 else () |
98 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H) | |
99 if (NOT HAVE_ORTHANC_H) | |
100 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK") | |
101 endif() | |
102 endif() | |
103 | |
104 | |
105 ##################################################################### | |
106 ## Platform-specific configuration | |
107 ##################################################################### | |
108 | |
141 | 109 add_definitions( |
226 | 110 -DHAS_ORTHANC_EXCEPTION=1 |
150 | 111 -DORTHANC_ENABLE_LOGGING_PLUGIN=1 |
189
7326f7d105e1
ORTHANC_FRAMEWORK_BUILDING_PLUGIN
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
188
diff
changeset
|
112 -DORTHANC_FRAMEWORK_BUILDING_PLUGIN=1 |
141 | 113 ) |
114 | |
0 | 115 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
116 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
117 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
118 link_libraries(rt) | |
119 | |
120 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
121 execute_process( | |
122 COMMAND | |
205 | 123 ${PYTHON_EXECUTABLE} ${ORTHANC_FRAMEWORK_ROOT}/../Resources/WindowsResources.py |
0 | 124 ${ORTHANC_WSI_VERSION} "OrthancWSI" OrthancWSI.dll "Whole-slide imaging plugin for Orthanc" |
125 ERROR_VARIABLE Failure | |
126 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc | |
127 ) | |
128 | |
129 if (Failure) | |
130 message(FATAL_ERROR "Error while computing the version information: ${Failure}") | |
131 endif() | |
132 | |
133 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) | |
134 endif() | |
135 | |
136 if (APPLE) | |
137 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework CoreFoundation") | |
138 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework CoreFoundation") | |
139 endif() | |
140 | |
141 | |
142 ##################################################################### | |
143 ## Prepare OpenLayers | |
144 ##################################################################### | |
145 | |
146 if (STATIC_BUILD OR NOT USE_SYSTEM_OPENLAYERS) | |
147 DownloadPackage( | |
148 "77e57aad873c2d4deea8bb1446e9b87a" | |
301
2defc8008b33
migration to UCLouvain servers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
149 "https://orthanc.uclouvain.be/downloads/third-party-downloads/openlayers-3.19.0-dist.zip" |
0 | 150 "v3.19.0-dist") |
151 | |
152 set(OPENLAYERS_RESOURCES | |
153 OPENLAYERS_CSS ${CMAKE_CURRENT_BINARY_DIR}/v3.19.0-dist/ol.css | |
154 OPENLAYERS_JS ${CMAKE_CURRENT_BINARY_DIR}/v3.19.0-dist/ol.js | |
155 ) | |
156 | |
157 else() | |
13 | 158 if (OPENLAYERS_CSS STREQUAL "") |
159 message(FATAL_ERROR "The option OPENLAYERS_CSS is not set") | |
160 endif() | |
161 | |
162 if (OPENLAYERS_JS STREQUAL "") | |
163 message(FATAL_ERROR "The option OPENLAYERS_JS is not set") | |
164 endif() | |
165 | |
0 | 166 set(OPENLAYERS_RESOURCES |
167 OPENLAYERS_CSS ${OPENLAYERS_CSS} | |
168 OPENLAYERS_JS ${OPENLAYERS_JS} | |
169 ) | |
170 endif() | |
171 | |
172 EmbedResources( | |
173 ${OPENLAYERS_RESOURCES} | |
270
0040ce361d4c
serving openseadragon
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
262
diff
changeset
|
174 ORTHANC_EXPLORER ${CMAKE_SOURCE_DIR}/OrthancExplorer.js |
0040ce361d4c
serving openseadragon
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
262
diff
changeset
|
175 VIEWER_HTML ${CMAKE_SOURCE_DIR}/viewer.html |
0040ce361d4c
serving openseadragon
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
262
diff
changeset
|
176 VIEWER_JS ${CMAKE_SOURCE_DIR}/viewer.js |
0040ce361d4c
serving openseadragon
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
262
diff
changeset
|
177 MIRADOR_HTML ${CMAKE_SOURCE_DIR}/mirador.html |
0040ce361d4c
serving openseadragon
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
262
diff
changeset
|
178 OPEN_SEADRAGON_HTML ${CMAKE_SOURCE_DIR}/openseadragon.html |
0 | 179 ) |
180 | |
181 | |
182 ##################################################################### | |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
183 ## 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
|
184 ## precompiled headers |
0 | 185 ##################################################################### |
186 | |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
187 set(ORTHANC_WSI_SOURCES |
73
a8c90aa32ca6
LRU caching of pyramids, OrthancWSIClearCache script
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
66
diff
changeset
|
188 DicomPyramidCache.cpp |
261 | 189 IIIF.cpp |
196
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
190 OrthancPluginConnection.cpp |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
191 Plugin.cpp |
260 | 192 RawTile.cpp |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
193 |
330
c42083d50ddf
Added support for DICOM tag "Recommended Absent Pixel CIELab" (0048,0015)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
320
diff
changeset
|
194 ${ORTHANC_WSI_DIR}/Framework/ColorSpaces.cpp |
23
8fbe705e3d92
store Orthanc Core sources in a separate group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
195 ${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
|
196 ${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
|
197 ${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
|
198 ${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
|
199 ${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
|
200 ${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
|
201 ${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
|
202 ${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
|
203 ${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
|
204 |
196
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
205 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
206 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/DicomDatasetReader.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
207 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/FullOrthancDataset.cpp |
b0bd22077cd8
sharing code with orthanc-stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
194
diff
changeset
|
208 ${ORTHANC_WSI_DIR}/Resources/Orthanc/Stone/IOrthancConnection.cpp |
320 | 209 ${ORTHANC_WSI_DIR}/Resources/Orthanc/StoneToolbox.cpp |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
210 ) |
0 | 211 |
16
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 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
214 ## Setup precompiled headers for Microsoft Visual Studio |
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 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
217 if (MSVC) |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
218 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) |
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( |
205 | 221 "PrecompiledHeaders.h" "${ORTHANC_FRAMEWORK_ROOT}/PrecompiledHeaders.cpp" |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
222 ORTHANC_CORE_SOURCES_INTERNAL ORTHANC_CORE_PCH) |
16
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 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
118
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
225 "PrecompiledHeadersWSI.h" "${ORTHANC_WSI_DIR}/Framework/PrecompiledHeadersWSI.cpp" |
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
226 ORTHANC_WSI_SOURCES ORTHANC_WSI_PCH) |
26 | 227 |
228 source_group(ThirdParty\\OrthancCore FILES ${ORTHANC_CORE_SOURCES}) | |
16
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
229 endif() |
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 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
233 ## Create the plugin |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
234 ##################################################################### |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
235 |
7a88c614be04
preparing for precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
13
diff
changeset
|
236 add_library(OrthancWSI SHARED |
192 | 237 ${ORTHANC_WSI_PCH} |
238 ${ORTHANC_WSI_SOURCES} | |
118
3ddaaad18ec0
fix msvc precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
116
diff
changeset
|
239 ${ORTHANC_CORE_PCH} |
140
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
240 ${ORTHANC_CORE_SOURCES_INTERNAL} |
a0f9a3df1110
resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
130
diff
changeset
|
241 ${ORTHANC_CORE_SOURCES_DEPENDENCIES} |
0 | 242 ${AUTOGENERATED_SOURCES} |
243 ${OPENJPEG_SOURCES} | |
244 ) | |
245 | |
302
f1441b74ba09
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
301
diff
changeset
|
246 if (COMMAND DefineSourceBasenameForTarget) |
f1441b74ba09
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
301
diff
changeset
|
247 DefineSourceBasenameForTarget(OrthancWSI) |
f1441b74ba09
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
301
diff
changeset
|
248 endif() |
255
cf20f8417eaa
introduction of DefineSourceBasenameForTarget()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
254
diff
changeset
|
249 |
0 | 250 message("Setting the version of the library to ${ORTHANC_WSI_VERSION}") |
251 set_target_properties(OrthancWSI PROPERTIES | |
252 VERSION ${ORTHANC_WSI_VERSION} | |
253 SOVERSION ${ORTHANC_WSI_VERSION}) | |
254 | |
255 install( | |
256 TARGETS OrthancWSI | |
257 RUNTIME DESTINATION lib # Destination for Windows | |
258 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
259 ) |