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