Mercurial > hg > orthanc-authorization
annotate CMakeLists.txt @ 127:8591a0c1fa2a
updated default 'Permissions' configuration to take the '/merge' routes into account
author | Alain Mazy <am@osimis.io> |
---|---|
date | Mon, 13 Nov 2023 12:59:10 +0100 |
parents | 8befb35b5e42 |
children | 5a6ff0c93cf4 |
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 | |
123 | 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() |
109 | 28 # TODO: switch to 1.12.2 once available |
29 set(ORTHANC_FRAMEWORK_VERSION "mainline") | |
30 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") | |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
31 endif() |
1 | 32 |
33 # Parameters of the build | |
34 set(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") | |
35 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
|
36 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
|
37 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
|
38 set(ORTHANC_FRAMEWORK_ROOT "" CACHE STRING "Path to the Orthanc source directory, if ORTHANC_FRAMEWORK_SOURCE is \"path\"") |
1 | 39 |
40 # Advanced parameters to fine-tune linking against system libraries | |
41 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
|
42 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
|
43 |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
44 # 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
|
45 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake) |
1 | 46 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
47 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
|
48 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
|
49 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
|
50 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
|
51 |
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 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
|
53 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
|
54 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
|
55 |
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 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
|
57 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
|
58 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
59 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
|
60 |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
61 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
|
62 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
|
63 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
|
64 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
|
65 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
66 else() |
41 | 67 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
|
68 |
37
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
69 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
|
70 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
|
71 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
|
72 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
|
73 set(ENABLE_MODULE_DICOM OFF) |
69
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
74 set(ENABLE_WEB_CLIENT ON) |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
75 |
41 | 76 include(${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) |
49
a749092170ef
improved CMakeLists.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
47
diff
changeset
|
77 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
|
78 endif() |
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 |
680b1b1b9621
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
81 include(${CMAKE_SOURCE_DIR}/Resources/Orthanc/Plugins/OrthancPluginsExports.cmake) |
1 | 82 |
83 | |
84 # Check that the Orthanc SDK headers are available | |
85 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
|
86 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
|
87 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
|
88 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
|
89 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
|
90 else() |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
91 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
|
92 endif() |
af44dce56328
new 'auth/user-profile' Rest API route
Alain Mazy <am@osimis.io>
parents:
68
diff
changeset
|
93 |
1 | 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 (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR | |
103 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
104 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
105 link_libraries(rt) | |
106 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
107 execute_process( | |
108 COMMAND | |
3
52e041c8584a
resources for windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
109 ${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
|
110 ${ORTHANC_PLUGIN_VERSION} "OrthancAuthorization" OrthancAuthorization.dll "Advanced authorization plugin for Orthanc" |
1 | 111 ERROR_VARIABLE Failure |
112 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc | |
113 ) | |
114 | |
115 if (Failure) | |
116 message(FATAL_ERROR "Error while computing the version information: ${Failure}") | |
117 endif() | |
118 | |
119 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) | |
120 endif() | |
121 | |
122 if (APPLE) | |
123 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework CoreFoundation") | |
124 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework CoreFoundation") | |
125 endif() | |
126 | |
127 add_definitions( | |
128 -DHAS_ORTHANC_EXCEPTION=1 | |
129 -DORTHANC_ENABLE_LOGGING_PLUGIN=1 | |
130 ) | |
131 | |
71 | 132 set(ADDITIONAL_RESOURCES |
133 DEFAULT_CONFIGURATION ${CMAKE_SOURCE_DIR}/Plugin/DefaultConfiguration.json | |
134 ) | |
135 | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
136 EmbedResources( |
71 | 137 --no-upcase-check |
138 ${ADDITIONAL_RESOURCES} | |
139 ) | |
140 | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
141 # 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
|
142 # "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
|
143 # 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
|
144 add_custom_target( |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
145 AutogeneratedTarget |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
146 DEPENDS |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
147 ${AUTOGENERATED_SOURCES} |
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 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
150 set(PLUGIN_SOURCES |
1 | 151 ${CMAKE_SOURCE_DIR}/Plugin/AccessedResource.cpp |
152 ${CMAKE_SOURCE_DIR}/Plugin/AssociativeArray.cpp | |
153 ${CMAKE_SOURCE_DIR}/Plugin/AuthorizationParserBase.cpp | |
154 ${CMAKE_SOURCE_DIR}/Plugin/AuthorizationWebService.cpp | |
155 ${CMAKE_SOURCE_DIR}/Plugin/CachedAuthorizationService.cpp | |
156 ${CMAKE_SOURCE_DIR}/Plugin/DefaultAuthorizationParser.cpp | |
157 ${CMAKE_SOURCE_DIR}/Plugin/Enumerations.cpp | |
158 ${CMAKE_SOURCE_DIR}/Plugin/MemoryCache.cpp | |
159 ${CMAKE_SOURCE_DIR}/Plugin/OrthancResource.cpp | |
71 | 160 ${CMAKE_SOURCE_DIR}/Plugin/PermissionParser.cpp |
1 | 161 ${CMAKE_SOURCE_DIR}/Plugin/Plugin.cpp |
162 ${CMAKE_SOURCE_DIR}/Plugin/ResourceHierarchyCache.cpp | |
163 ${CMAKE_SOURCE_DIR}/Plugin/Token.cpp | |
34 | 164 ${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
|
165 ${ORTHANC_CORE_SOURCES} |
3
52e041c8584a
resources for windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
166 ${AUTOGENERATED_SOURCES} |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
167 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
168 |
1 | 169 |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
170 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
|
171 ${PLUGIN_SOURCES} |
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 |
109 | 174 DefineSourceBasenameForTarget(OrthancAuthorization) |
175 | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
176 add_dependencies(OrthancAuthorization AutogeneratedTarget) |
1 | 177 |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
178 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
|
179 add_definitions(-DORTHANC_PLUGIN_VERSION="${ORTHANC_PLUGIN_VERSION}") |
1 | 180 |
181 set_target_properties(OrthancAuthorization PROPERTIES | |
22
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
182 VERSION ${ORTHANC_PLUGIN_VERSION} |
c44013681a51
now using the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
17
diff
changeset
|
183 SOVERSION ${ORTHANC_PLUGIN_VERSION}) |
1 | 184 |
185 install( | |
186 TARGETS OrthancAuthorization | |
187 RUNTIME DESTINATION lib # Destination for Windows | |
188 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
189 ) | |
77
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
190 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
191 add_executable(UnitTests |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
192 ${PLUGIN_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
193 ${ORTHANC_CORE_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
194 ${GOOGLE_TEST_SOURCES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
195 UnitTestsSources/UnitTestsMain.cpp |
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 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
198 # 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
|
199 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
200 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
|
201 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
|
202 -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
|
203 -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
|
204 -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
|
205 ) |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
206 |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
207 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
|
208 ${GOOGLE_TEST_LIBRARIES} |
94a9484d7f8f
fix security issues allowing to browse remote dicom servers + introduced UnitTests
Alain Mazy <am@osimis.io>
parents:
71
diff
changeset
|
209 # ${AUTOGENERATED_SOURCES} |
86 | 210 ) |