Mercurial > hg > orthanc-webviewer
annotate CMakeLists.txt @ 300:7dc18c36dd3d
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 12 Jun 2021 08:35:27 +0200 |
parents | e376158e2dbb |
children | e89cc1536b51 |
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 |
293
e376158e2dbb
upgrade to year 2021
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
291
diff
changeset
|
4 # Copyright (C) 2017-2021 Osimis S.A., Belgium |
0 | 5 # |
6 # This program is free software: you can redistribute it and/or | |
7 # modify it under the terms of the GNU Affero General Public License | |
8 # as published by the Free Software Foundation, either version 3 of | |
9 # the License, or (at your option) any later version. | |
10 # | |
11 # This program is distributed in the hope that it will be useful, but | |
12 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 # Affero General Public License for more details. | |
15 # | |
16 # You should have received a copy of the GNU Affero General Public License | |
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
18 | |
19 | |
20 cmake_minimum_required(VERSION 2.8) | |
21 | |
13 | 22 project(OrthancWebViewer) |
0 | 23 |
291 | 24 set(ORTHANC_PLUGIN_VERSION "mainline") |
8 | 25 |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
26 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") |
224
8f30b077cdb8
compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
215
diff
changeset
|
27 set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "mainline") |
193 | 28 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") |
29 else() | |
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
|
30 set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "1.9.3") |
193 | 31 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") |
32 endif() | |
33 | |
34 | |
0 | 35 # Parameters of the build |
36 set(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") | |
193 | 37 set(STANDALONE_BUILD ON CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)") |
0 | 38 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
|
39 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
|
40 set(ORTHANC_FRAMEWORK_VERSION "${ORTHANC_FRAMEWORK_DEFAULT_VERSION}" CACHE STRING "Version of the Orthanc framework") |
193 | 41 set(ORTHANC_FRAMEWORK_ARCHIVE "" CACHE STRING "Path to the Orthanc archive, if ORTHANC_FRAMEWORK_SOURCE is \"archive\"") |
42 set(ORTHANC_FRAMEWORK_ROOT "" CACHE STRING "Path to the Orthanc source directory, if ORTHANC_FRAMEWORK_SOURCE is \"path\"") | |
0 | 43 |
270 | 44 |
0 | 45 # Advanced parameters to fine-tune linking against system libraries |
175 | 46 set(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK") |
270 | 47 set(ORTHANC_FRAMEWORK_STATIC OFF CACHE BOOL "If linking against the Orthanc framework system library, indicates whether this library was statically linked") |
48 mark_as_advanced(ORTHANC_FRAMEWORK_STATIC) | |
0 | 49 |
176
55f8cf4ea237
support for Linux Standard Base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
175
diff
changeset
|
50 |
193 | 51 # Download and setup the Orthanc framework |
277 | 52 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) |
53 | |
282 | 54 include_directories(${ORTHANC_FRAMEWORK_ROOT}) |
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) |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
84 endif() |
191
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
85 |
26 | 86 |
0 | 87 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
|
88 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake) |
0 | 89 |
90 | |
143
16f8471e3872
Performance warning if runtime debug assertions are turned on
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
139
diff
changeset
|
91 # 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
|
92 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
|
93 include_directories(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Sdk-0.9.5) |
0 | 94 else () |
95 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H) | |
96 if (NOT HAVE_ORTHANC_H) | |
97 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK") | |
98 endif() | |
99 endif() | |
100 | |
101 | |
102 if (STANDALONE_BUILD) | |
103 add_definitions( | |
104 -DORTHANC_STANDALONE=1 | |
105 ) | |
106 set(EMBEDDED_RESOURCES | |
107 WEB_VIEWER ${CMAKE_SOURCE_DIR}/WebApplication | |
108 ) | |
109 else() | |
110 add_definitions( | |
111 -DORTHANC_STANDALONE=0 | |
112 -DWEB_VIEWER_PATH="${CMAKE_SOURCE_DIR}/WebApplication/" | |
113 ) | |
114 endif() | |
115 | |
204 | 116 add_definitions( |
229 | 117 -DHAS_ORTHANC_EXCEPTION=1 |
204 | 118 ) |
119 | |
0 | 120 EmbedResources( |
121 ORTHANC_EXPLORER ${CMAKE_SOURCE_DIR}/Resources/OrthancExplorer.js | |
122 JAVASCRIPT_LIBS ${JAVASCRIPT_LIBS_DIR} | |
123 ${EMBEDDED_RESOURCES} | |
124 ) | |
125 | |
26 | 126 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
127 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
128 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
129 link_libraries(rt) | |
130 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
131 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
|
132 |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
133 execute_process( |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
134 COMMAND |
284 | 135 ${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
|
136 ${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
|
137 ERROR_VARIABLE Failure |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
138 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
139 ) |
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 if (Failure) |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
142 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
|
143 endif() |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
144 |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
44
diff
changeset
|
145 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) |
26 | 146 endif() |
147 | |
148 | |
264
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
149 # 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
|
150 # "UnitTests" and the "OrthancWebViewer" targets, avoid race |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
151 # 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
|
152 add_custom_target( |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
153 AutogeneratedTarget |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
154 DEPENDS |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
155 ${AUTOGENERATED_SOURCES} |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
156 ) |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
157 |
0 | 158 set(CORE_SOURCES |
159 ${CMAKE_SOURCE_DIR}/Plugin/Cache/CacheManager.cpp | |
160 ${CMAKE_SOURCE_DIR}/Plugin/Cache/CacheScheduler.cpp | |
161 ${CMAKE_SOURCE_DIR}/Plugin/ViewerToolbox.cpp | |
162 ${CMAKE_SOURCE_DIR}/Plugin/ViewerPrefetchPolicy.cpp | |
163 ${CMAKE_SOURCE_DIR}/Plugin/SeriesInformationAdapter.cpp | |
191
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
164 |
993dd140bd30
Resort to Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
183
diff
changeset
|
165 ${ORTHANC_CORE_SOURCES} |
0 | 166 ) |
167 | |
168 add_library(OrthancWebViewer | |
169 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
|
170 ${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
|
171 ${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
|
172 ${CMAKE_SOURCE_DIR}/Plugin/Plugin.cpp |
0 | 173 ${CORE_SOURCES} |
266
4e9d30c19b4b
linking against orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
264
diff
changeset
|
174 ${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp |
0 | 175 ) |
176 | |
264
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
177 add_dependencies(OrthancWebViewer AutogeneratedTarget) |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
178 |
26 | 179 |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
180 message("Setting the version of the library to ${ORTHANC_PLUGIN_VERSION}") |
12 | 181 |
206
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
182 add_definitions(-DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}") |
12 | 183 |
8 | 184 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
|
185 VERSION ${ORTHANC_PLUGIN_VERSION} |
d1ed9efdea6c
rename ORTHANC_WEBVIEWER_VERSION as ORTHANC_PLUGIN_VERSION
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
204
diff
changeset
|
186 SOVERSION ${ORTHANC_PLUGIN_VERSION}) |
8 | 187 |
0 | 188 install( |
8 | 189 TARGETS OrthancWebViewer |
190 RUNTIME DESTINATION lib # Destination for Windows | |
9 | 191 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux |
8 | 192 ) |
0 | 193 |
194 add_executable(UnitTests | |
259 | 195 ${AUTOGENERATED_SOURCES} |
0 | 196 ${CORE_SOURCES} |
172 | 197 ${GOOGLE_TEST_SOURCES} |
0 | 198 UnitTestsSources/UnitTestsMain.cpp |
199 ) | |
183 | 200 |
264
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
201 add_dependencies(UnitTests AutogeneratedTarget) |
38e9bb57f761
avoid race condition in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
263
diff
changeset
|
202 |
183 | 203 target_link_libraries(UnitTests ${GOOGLE_TEST_LIBRARIES}) |