Mercurial > hg > orthanc-authorization
annotate CMakeLists.txt @ 82:1c91a1cbbc35
fix
author | Alain Mazy <am@osimis.io> |
---|---|
date | Fri, 17 Mar 2023 15:01:15 +0100 |
parents | 94a9484d7f8f |
children | 9db6b2ed930c |
rev | line source |
---|---|
1 | 1 # Advanced authorization plugin for Orthanc |
68 | 2 # Copyright (C) 2017-2023 Osimis S.A., Belgium |
1 | 3 # |
4 # This program is free software: you can redistribute it and/or | |
5 # modify it under the terms of the GNU Affero General Public License | |
6 # as published by the Free Software Foundation, either version 3 of | |
7 # the License, or (at your option) any later version. | |
8 # | |
9 # This program is distributed in the hope that it will be useful, but | |
10 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 # Affero General Public License for more details. | |
13 # | |
14 # You should have received a copy of the GNU Affero General Public License | |
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
16 | |
17 | |
18 cmake_minimum_required(VERSION 2.8) | |
19 | |
20 project(OrthancAuthorization) | |
21 | |
53 | 22 set(ORTHANC_PLUGIN_VERSION "mainline") |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
23 |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
24 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
25 set(ORTHANC_FRAMEWORK_VERSION "mainline") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
26 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
27 else() |
47
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
28 set(ORTHANC_FRAMEWORK_VERSION "1.9.3") |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
29 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
30 endif() |
1 | 31 |
32 # Parameters of the build | |
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") | |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
35 set(ORTHANC_FRAMEWORK_SOURCE "${ORTHANC_FRAMEWORK_DEFAULT_SOURCE}" CACHE STRING "Source of the Orthanc source code (can be \"hg\", \"archive\", \"web\" or \"path\")") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
36 set(ORTHANC_FRAMEWORK_ARCHIVE "" CACHE STRING "Path to the Orthanc archive, if ORTHANC_FRAMEWORK_SOURCE is \"archive\"") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
37 set(ORTHANC_FRAMEWORK_ROOT "" CACHE STRING "Path to the Orthanc source directory, if ORTHANC_FRAMEWORK_SOURCE is \"path\"") |
1 | 38 |
39 # Advanced parameters to fine-tune linking against system libraries | |
40 set(USE_SYSTEM_ORTHANC_SDK ON CACHE BOOL "Use the system version of the Orthanc plugin SDK") | |
69
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
41 set(ORTHANC_SDK_VERSION "1.11.3" CACHE STRING "Version of the Orthanc plugin SDK to use, if not using the system version (can be \"1.3.1\" \"1.11.3\")") |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
42 |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
43 # Download and setup the Orthanc framework |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
44 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) |
1 | 45 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
46 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
47
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
47 if (ORTHANC_FRAMEWORK_USE_SHARED) |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
48 include(FindBoost) |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
49 find_package(Boost COMPONENTS regex system) |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
50 |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
51 if (NOT Boost_FOUND) |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
52 message(FATAL_ERROR "Unable to locate Boost on this system") |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
53 endif() |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
54 |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
55 link_libraries(${Boost_LIBRARIES} jsoncpp) |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
56 endif() |
28d7d7598fdb
sync + no more need of "-DORTHANC_FRAMEWORK_ADDITIONAL_LIBRARIES" to dynamically link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
46
diff
changeset
|
57 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
58 link_libraries(${ORTHANC_FRAMEWORK_LIBRARIES}) |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
59 |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
60 set(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
61 set(USE_GOOGLE_TEST_DEBIAN_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
62 mark_as_advanced(USE_GOOGLE_TEST_DEBIAN_PACKAGE) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
63 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
64 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
65 else() |
41 | 66 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake) |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
67 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
68 set(ENABLE_LOCALE OFF) # Disable support for locales (notably in Boost) |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
69 set(ENABLE_GOOGLE_TEST ON) |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
70 set(ENABLE_MODULE_IMAGES OFF) |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
71 set(ENABLE_MODULE_JOBS OFF) |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
72 set(ENABLE_MODULE_DICOM OFF) |
69
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
73 set(ENABLE_WEB_CLIENT ON) |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
74 |
41 | 75 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) |
49
a749092170ef
improved CMakeLists.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
47
diff
changeset
|
76 include_directories(${ORTHANC_FRAMEWORK_ROOT}) |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
77 endif() |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
78 |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
79 |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
80 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake) |
1 | 81 |
82 | |
83 # Check that the Orthanc SDK headers are available | |
84 if (STATIC_BUILD OR NOT USE_SYSTEM_ORTHANC_SDK) | |
69
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
85 if (ORTHANC_SDK_VERSION STREQUAL "1.3.1") |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
86 include_directories(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Sdk-1.3.1) |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
87 elseif (ORTHANC_SDK_VERSION STREQUAL "1.11.3") |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
88 include_directories(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Sdk-1.11.3) |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
89 else() |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
90 message(FATAL_ERROR "Unsupported version of the Orthanc plugin SDK: ${ORTHANC_SDK_VERSION}") |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
91 endif() |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
92 |
1 | 93 else () |
94 CHECK_INCLUDE_FILE_CXX(orthanc/OrthancCPlugin.h HAVE_ORTHANC_H) | |
95 if (NOT HAVE_ORTHANC_H) | |
96 message(FATAL_ERROR "Please install the headers of the Orthanc plugins SDK") | |
97 endif() | |
98 endif() | |
99 | |
100 | |
101 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR | |
102 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
103 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
104 link_libraries(rt) | |
105 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
106 execute_process( | |
107 COMMAND | |
3
52e041c8584a
resources for windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
108 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Resources/WindowsResources.py |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
109 ${ORTHANC_PLUGIN_VERSION} "OrthancAuthorization" OrthancAuthorization.dll "Advanced authorization plugin for Orthanc" |
1 | 110 ERROR_VARIABLE Failure |
111 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc | |
112 ) | |
113 | |
114 if (Failure) | |
115 message(FATAL_ERROR "Error while computing the version information: ${Failure}") | |
116 endif() | |
117 | |
118 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) | |
119 endif() | |
120 | |
121 if (APPLE) | |
122 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework CoreFoundation") | |
123 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework CoreFoundation") | |
124 endif() | |
125 | |
126 add_definitions( | |
127 -DHAS_ORTHANC_EXCEPTION=1 | |
128 -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
129 ) | |
130 | |
71 | 131 set(ADDITIONAL_RESOURCES |
132 DEFAULT_CONFIGURATION ${CMAKE_SOURCE_DIR}/Plugin/DefaultConfiguration.json | |
133 ) | |
134 | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
135 EmbedResources( |
71 | 136 --no-upcase-check |
137 ${ADDITIONAL_RESOURCES} | |
138 ) | |
139 | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
140 # As the embedded resources are shared by both the "UnitTests" and the |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
141 # "OrthancAuthorization" targets, avoid race conditions in the code |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
142 # generation by adding a target between them |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
143 add_custom_target( |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
144 AutogeneratedTarget |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
145 DEPENDS |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
146 ${AUTOGENERATED_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
147 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
148 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
149 set(PLUGIN_SOURCES |
1 | 150 ${CMAKE_SOURCE_DIR}/Plugin/AccessedResource.cpp |
151 ${CMAKE_SOURCE_DIR}/Plugin/AssociativeArray.cpp | |
152 ${CMAKE_SOURCE_DIR}/Plugin/AuthorizationParserBase.cpp | |
153 ${CMAKE_SOURCE_DIR}/Plugin/AuthorizationWebService.cpp | |
154 ${CMAKE_SOURCE_DIR}/Plugin/CachedAuthorizationService.cpp | |
155 ${CMAKE_SOURCE_DIR}/Plugin/DefaultAuthorizationParser.cpp | |
156 ${CMAKE_SOURCE_DIR}/Plugin/Enumerations.cpp | |
157 ${CMAKE_SOURCE_DIR}/Plugin/MemoryCache.cpp | |
158 ${CMAKE_SOURCE_DIR}/Plugin/OrthancResource.cpp | |
71 | 159 ${CMAKE_SOURCE_DIR}/Plugin/PermissionParser.cpp |
1 | 160 ${CMAKE_SOURCE_DIR}/Plugin/Plugin.cpp |
161 ${CMAKE_SOURCE_DIR}/Plugin/ResourceHierarchyCache.cpp | |
162 ${CMAKE_SOURCE_DIR}/Plugin/Token.cpp | |
34 | 163 ${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginCppWrapper.cpp |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
164 ${ORTHANC_CORE_SOURCES} |
3
52e041c8584a
resources for windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
165 ${AUTOGENERATED_SOURCES} |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
166 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
167 |
1 | 168 |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
169 add_library(OrthancAuthorization SHARED |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
170 ${PLUGIN_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
171 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
172 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
173 add_dependencies(OrthancAuthorization AutogeneratedTarget) |
1 | 174 |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
175 message("Setting the version of the plugin to ${ORTHANC_PLUGIN_VERSION}") |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
176 add_definitions(-DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}") |
1 | 177 |
178 set_target_properties(OrthancAuthorization PROPERTIES | |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
179 VERSION ${ORTHANC_PLUGIN_VERSION} |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
180 SOVERSION ${ORTHANC_PLUGIN_VERSION}) |
1 | 181 |
182 install( | |
183 TARGETS OrthancAuthorization | |
184 RUNTIME DESTINATION lib # Destination for Windows | |
185 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
186 ) | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
187 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
188 add_executable(UnitTests |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
189 ${PLUGIN_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
190 ${ORTHANC_CORE_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
191 ${GOOGLE_TEST_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
192 UnitTestsSources/UnitTestsMain.cpp |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
193 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
194 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
195 # add_dependencies(UnitTests AutogeneratedTarget) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
196 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
197 target_include_directories(UnitTests PUBLIC ${ORTHANC_FRAMEWORK_ROOT}) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
198 target_compile_definitions(UnitTests PUBLIC |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
199 -DHAS_ORTHANC_EXCEPTION=1 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
200 -DORTHANC_ENABLE_LOGGING_PLUGIN=1 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
201 -DBUILD_UNIT_TESTS=1 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
202 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
203 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
204 target_link_libraries(UnitTests |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
205 ${GOOGLE_TEST_LIBRARIES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
206 # ${AUTOGENERATED_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
207 ) |