Mercurial > hg > orthanc-webviewer
annotate CMakeLists.txt @ 321:705be6d59d9b default tip
fix build on tumbleweed
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 11 Jun 2024 12:57:30 +0200 |
parents | 553fa466835a |
children |
rev | line source |
---|---|
0 | 1 # Orthanc - A Lightweight, RESTful DICOM Store |
122 | 2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
0 | 3 # Department, University Hospital of Liege, Belgium |
320
553fa466835a
updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
318
diff
changeset
|
4 # Copyright (C) 2017-2023 Osimis S.A., Belgium |
553fa466835a
updated copyright, as Orthanc Team now replaces Osimis
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
318
diff
changeset
|
5 # Copyright (C) 2024-2024 Orthanc Team SRL, Belgium |
314
0a1ad7492050
update year to 2024
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
312
diff
changeset
|
6 # Copyright (C) 2021-2024 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
0 | 7 # |
8 # This program is free software: you can redistribute it and/or | |
9 # modify it under the terms of the GNU Affero General Public License | |
10 # as published by the Free Software Foundation, either version 3 of | |
11 # the License, or (at your option) any later version. | |
12 # | |
13 # This program is distributed in the hope that it will be useful, but | |
14 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
16 # Affero General Public License for more details. | |
17 # | |
18 # You should have received a copy of the GNU Affero General Public License | |
19 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
20 | |
21 | |
22 cmake_minimum_required(VERSION 2.8) | |
23 | |
13 | 24 project(OrthancWebViewer) |
0 | 25 |
318 | 26 set(ORTHANC_PLUGIN_VERSION "mainline") |
8 | 27 |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
28 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") |
224
8f30b077cdb8
compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
215
diff
changeset
|
29 set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "mainline") |
193 | 30 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") |
31 else() | |
316
591ca447ebf8
Upgrade to Orthanc framework 1.12.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
314
diff
changeset
|
32 set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "1.12.3") |
193 | 33 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") |
34 endif() | |
35 | |
36 | |
0 | 37 # Parameters of the build |
38 set(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") | |
193 | 39 set(STANDALONE_BUILD ON CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)") |
0 | 40 set(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages") |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
41 set(ORTHANC_FRAMEWORK_SOURCE "${ORTHANC_FRAMEWORK_DEFAULT_SOURCE}" CACHE STRING "Source of the Orthanc framework (can be \"system\", \"hg\", \"archive\", \"web\" or \"path\")") |
224
8f30b077cdb8
compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
215
diff
changeset
|
42 set(ORTHANC_FRAMEWORK_VERSION "${ORTHANC_FRAMEWORK_DEFAULT_VERSION}" CACHE STRING "Version of the Orthanc framework") |
193 | 43 set(ORTHANC_FRAMEWORK_ARCHIVE "" CACHE STRING "Path to the Orthanc archive, if ORTHANC_FRAMEWORK_SOURCE is \"archive\"") |
44 set(ORTHANC_FRAMEWORK_ROOT "" CACHE STRING "Path to the Orthanc source directory, if ORTHANC_FRAMEWORK_SOURCE is \"path\"") | |
0 | 45 |
270 | 46 |
0 | 47 # Advanced parameters to fine-tune linking against system libraries |
175 | 48 set(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK") |
270 | 49 set(ORTHANC_FRAMEWORK_STATIC OFF CACHE BOOL "If linking against the Orthanc framework system library, indicates whether this library was statically linked") |
50 mark_as_advanced(ORTHANC_FRAMEWORK_STATIC) | |
0 | 51 |
176
55f8cf4ea237
support for Linux Standard Base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
175
diff
changeset
|
52 |
193 | 53 # Download and setup the Orthanc framework |
277 | 54 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) |
55 | |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
56 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
300
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
57 if (ORTHANC_FRAMEWORK_USE_SHARED) |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
58 include(FindBoost) |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
59 find_package(Boost COMPONENTS filesystem regex thread) |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
60 |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
61 if (NOT Boost_FOUND) |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
62 message(FATAL_ERROR "Unable to locate Boost on this system") |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
63 endif() |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
64 |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
65 link_libraries(${Boost_LIBRARIES} jsoncpp) |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
66 endif() |
7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
293
diff
changeset
|
67 |
275
3a9749b1dfce
link against system-wide Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
274
diff
changeset
|
68 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES}) |
0 | 69 |
275
3a9749b1dfce
link against system-wide Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
274
diff
changeset
|
70 set(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") |
3a9749b1dfce
link against system-wide Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
274
diff
changeset
|
71 set(USE_GOOGLE_TEST_DEBIAN_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") |
3a9749b1dfce
link against system-wide Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
274
diff
changeset
|
72 mark_as_advanced(USE_GOOGLE_TEST_DEBIAN_PACKAGE) |
3a9749b1dfce
link against system-wide Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
274
diff
changeset
|
73 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake) |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
74 else() |
282 | 75 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake) |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
76 |
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
77 set(ENABLE_LOCALE OFF) # Disable support for locales (notably in Boost) |
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
78 set(ENABLE_GOOGLE_TEST ON) |
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
79 set(ENABLE_SQLITE ON) |
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
80 set(ENABLE_MODULE_JOBS OFF CACHE INTERNAL "") |
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
81 set(ENABLE_MODULE_DICOM OFF CACHE INTERNAL "") |
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
82 |
282 | 83 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) |
301
e89cc1536b51
improved CMakeLists.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
300
diff
changeset
|
84 include_directories(${ORTHANC_FRAMEWORK_ROOT}) |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
85 endif() |
191
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
86 |
26 | 87 |
0 | 88 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JavaScriptLibraries.cmake) |
274
52b56343d268
using OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
272
diff
changeset
|
89 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake) |
0 | 90 |
91 | |
143
16f8471e3872
Performance warning if runtime debug assertions are turned on
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
139
diff
changeset
|
92 # Check that the Orthanc SDK headers are available |
68
45da32410346
USE_SYSTEM_ORTHANC_SDK option
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
60
diff
changeset
|
93 if (STATIC_BUILD OR NOT USE_SYSTEM_ORTHANC_SDK) |
191
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
94 include_directories(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Sdk-0.9.5) |
0 | 95 else () |
96 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H) | |
97 if (NOT HAVE_ORTHANC_H) | |
98 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK") | |
99 endif() | |
100 endif() | |
101 | |
102 | |
103 if (STANDALONE_BUILD) | |
104 add_definitions( | |
105 -DORTHANC_STANDALONE=1 | |
106 ) | |
107 set(EMBEDDED_RESOURCES | |
108 WEB_VIEWER ${CMAKE_SOURCE_DIR}/WebApplication | |
109 ) | |
110 else() | |
111 add_definitions( | |
112 -DORTHANC_STANDALONE=0 | |
113 -DWEB_VIEWER_PATH="${CMAKE_SOURCE_DIR}/WebApplication/" | |
114 ) | |
115 endif() | |
116 | |
204 | 117 add_definitions( |
229 | 118 -DHAS_ORTHANC_EXCEPTION=1 |
204 | 119 ) |
120 | |
0 | 121 EmbedResources( |
122 ORTHANC_EXPLORER ${CMAKE_SOURCE_DIR}/Resources/OrthancExplorer.js | |
123 JAVASCRIPT_LIBS ${JAVASCRIPT_LIBS_DIR} | |
124 ${EMBEDDED_RESOURCES} | |
125 ) | |
126 | |
26 | 127 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
128 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
129 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
130 link_libraries(rt) | |
131 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
132 SET(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -lws2_32") | |
45
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
133 |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
134 execute_process( |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
135 COMMAND |
284 | 136 ${PYTHON_EXECUTABLE} ${ORTHANC_FRAMEWORK_ROOT}/../Resources/WindowsResources.py |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
137 ${ORTHANC_PLUGIN_VERSION} "OrthancWebViewer" OrthancWebViewer.dll "Web viewer of medical images for Orthanc" |
45
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
138 ERROR_VARIABLE Failure |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
139 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
140 ) |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
141 |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
142 if (Failure) |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
143 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
144 endif() |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
145 |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
146 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) |
26 | 147 endif() |
148 | |
149 | |
264
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
150 # As the "EmbeddedResources.(h|cpp)" are shared by both the |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
151 # "UnitTests" and the "OrthancWebViewer" targets, avoid race |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
152 # conditions in the code generation by adding a target between them |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
153 add_custom_target( |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
154 AutogeneratedTarget |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
155 DEPENDS |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
156 ${AUTOGENERATED_SOURCES} |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
157 ) |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
158 |
0 | 159 set(CORE_SOURCES |
160 ${CMAKE_SOURCE_DIR}/Plugin/Cache/CacheManager.cpp | |
161 ${CMAKE_SOURCE_DIR}/Plugin/Cache/CacheScheduler.cpp | |
162 ${CMAKE_SOURCE_DIR}/Plugin/ViewerToolbox.cpp | |
163 ${CMAKE_SOURCE_DIR}/Plugin/ViewerPrefetchPolicy.cpp | |
164 ${CMAKE_SOURCE_DIR}/Plugin/SeriesInformationAdapter.cpp | |
191
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
165 |
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
166 ${ORTHANC_CORE_SOURCES} |
0 | 167 ) |
168 | |
169 add_library(OrthancWebViewer | |
170 SHARED | |
231
7097d0eaac76
Move the GDCM decoder out of the Orthanc Web viewer plugin as a separate plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
230
diff
changeset
|
171 ${AUTOGENERATED_SOURCES} |
7097d0eaac76
Move the GDCM decoder out of the Orthanc Web viewer plugin as a separate plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
230
diff
changeset
|
172 ${CMAKE_SOURCE_DIR}/Plugin/DecodedImageAdapter.cpp |
7097d0eaac76
Move the GDCM decoder out of the Orthanc Web viewer plugin as a separate plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
230
diff
changeset
|
173 ${CMAKE_SOURCE_DIR}/Plugin/Plugin.cpp |
0 | 174 ${CORE_SOURCES} |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
175 ${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp |
0 | 176 ) |
177 | |
264
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
178 add_dependencies(OrthancWebViewer AutogeneratedTarget) |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
179 |
26 | 180 |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
181 message("Setting the version of the library to ${ORTHANC_PLUGIN_VERSION}") |
12 | 182 |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
183 add_definitions(-DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}") |
12 | 184 |
8 | 185 set_target_properties(OrthancWebViewer PROPERTIES |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
186 VERSION ${ORTHANC_PLUGIN_VERSION} |
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
187 SOVERSION ${ORTHANC_PLUGIN_VERSION}) |
8 | 188 |
0 | 189 install( |
8 | 190 TARGETS OrthancWebViewer |
191 RUNTIME DESTINATION lib # Destination for Windows | |
9 | 192 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux |
8 | 193 ) |
0 | 194 |
195 add_executable(UnitTests | |
259 | 196 ${AUTOGENERATED_SOURCES} |
0 | 197 ${CORE_SOURCES} |
172 | 198 ${GOOGLE_TEST_SOURCES} |
0 | 199 UnitTestsSources/UnitTestsMain.cpp |
200 ) | |
183 | 201 |
264
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
202 add_dependencies(UnitTests AutogeneratedTarget) |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
203 |
183 | 204 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) |
309 | 205 |
312
7fbe031a552d
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
309
diff
changeset
|
206 if (COMMAND DefineSourceBasenameForTarget) |
7fbe031a552d
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
309
diff
changeset
|
207 DefineSourceBasenameForTarget(OrthancWebViewer) |
7fbe031a552d
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
309
diff
changeset
|
208 DefineSourceBasenameForTarget(UnitTests) |
7fbe031a552d
fixed handling of DefineSourceBasenameForTarget
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
309
diff
changeset
|
209 endif() |