annotate OrthancServer/CMakeLists.txt @ 5136:e71b22a43c0b

Threaded modifications continued: call ReconstructInstance at the end of the modification to update the DB model
author Alain Mazy <am@osimis.io>
date Tue, 17 Jan 2023 17:54:38 +0100
parents f2dcdbe05884
children f5907aecbaed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4124
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
1 # Orthanc - A Lightweight, RESTful DICOM Store
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
3 # Department, University Hospital of Liege, Belgium
4870
43e613a7756b upgrade to year 2022
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4831
diff changeset
4 # Copyright (C) 2017-2022 Osimis S.A., Belgium
43e613a7756b upgrade to year 2022
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4831
diff changeset
5 # Copyright (C) 2021-2022 Sebastien Jodogne, ICTEAM UCLouvain, Belgium
4124
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
6 #
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
7 # This program is free software: you can redistribute it and/or
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
8 # modify it under the terms of the GNU General Public License as
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
9 # published by the Free Software Foundation, either version 3 of the
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
10 # License, or (at your option) any later version.
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
11 #
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
12 # This program is distributed in the hope that it will be useful, but
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
15 # General Public License for more details.
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
16 #
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
17 # You should have received a copy of the GNU General Public License
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
19
28944db5318b adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4121
diff changeset
20
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
21 cmake_minimum_required(VERSION 2.8)
4170
1657c8700974 better fix for CMP0058
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4168
diff changeset
22 cmake_policy(SET CMP0058 NEW)
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
23
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
24 project(Orthanc)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
25
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
26
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
27 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
28 ## Generic parameters of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
29 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
30
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
31 include(${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/CMake/OrthancFrameworkParameters.cmake)
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
32
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
33 # Enable all the optional components of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
34 set(ENABLE_CRYPTO_OPTIONS ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
35 set(ENABLE_DCMTK ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
36 set(ENABLE_DCMTK_NETWORKING ON)
3893
7a5fa8f307e9 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3761
diff changeset
37 set(ENABLE_DCMTK_TRANSCODING ON)
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
38 set(ENABLE_GOOGLE_TEST ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
39 set(ENABLE_JPEG ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
40 set(ENABLE_LOCALE ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
41 set(ENABLE_LUA ON)
3723
cc6d4edfe8fe fix pkcs11 compilation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3633
diff changeset
42 set(ENABLE_OPENSSL_ENGINES ON) # OpenSSL engines are necessary for PKCS11
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
43 set(ENABLE_PNG ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
44 set(ENABLE_PUGIXML ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
45 set(ENABLE_SQLITE ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
46 set(ENABLE_WEB_CLIENT ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
47 set(ENABLE_WEB_SERVER ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
48 set(ENABLE_ZLIB ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
49
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
50
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
51 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
52 ## CMake parameters tunable at the command line to configure the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
53 ## plugins, the companion tools, and the unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
54 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
55
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
56 # Parameters of the build
4030
100fbe970762 DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4015
diff changeset
57 set(STANDALONE_BUILD ON CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)")
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
58 SET(BUILD_MODALITY_WORKLISTS ON CACHE BOOL "Whether to build the sample plugin to serve modality worklists")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
59 SET(BUILD_RECOVER_COMPRESSED_FILE ON CACHE BOOL "Whether to build the companion tool to recover files compressed using Orthanc")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
60 SET(BUILD_SERVE_FOLDERS ON CACHE BOOL "Whether to build the ServeFolders plugin")
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
61 SET(BUILD_CONNECTIVITY_CHECKS ON CACHE BOOL "Whether to build the ConnectivityChecks plugin")
4979
f316413027fd renamed DbOptizer into Housekeeper + add Scheduler & triggers
Alain Mazy <am@osimis.io>
parents: 4971
diff changeset
62 SET(BUILD_HOUSEKEEPER ON CACHE BOOL "Whether to build the Housekeeper plugin")
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
63 SET(BUILD_DELAYED_DELETION ON CACHE BOOL "Whether to build the DelayedDeletion plugin")
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
64 SET(ENABLE_PLUGINS ON CACHE BOOL "Enable plugins")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
65 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
66
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
67
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
68 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
69 ## Configuration of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
70 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
71
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
72 include(${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
73 include(${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/CMake/OrthancFrameworkConfiguration.cmake)
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
74
4099
bf1a17f12306 moving version scripts from OrthancFramework to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4096
diff changeset
75 # To export the proper symbols in the sample plugins
bf1a17f12306 moving version scripts from OrthancFramework to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4096
diff changeset
76 include(${CMAKE_SOURCE_DIR}/Plugins/Samples/Common/OrthancPluginsExports.cmake)
bf1a17f12306 moving version scripts from OrthancFramework to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4096
diff changeset
77
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
79 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
80 ## List of source files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
81 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
82
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
83 set(ORTHANC_SERVER_SOURCES
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
84 ${CMAKE_SOURCE_DIR}/Sources/Database/Compatibility/DatabaseLookup.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
85 ${CMAKE_SOURCE_DIR}/Sources/Database/Compatibility/ICreateInstance.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
86 ${CMAKE_SOURCE_DIR}/Sources/Database/Compatibility/IGetChildrenMetadata.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
87 ${CMAKE_SOURCE_DIR}/Sources/Database/Compatibility/ILookupResourceAndParent.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
88 ${CMAKE_SOURCE_DIR}/Sources/Database/Compatibility/ILookupResources.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
89 ${CMAKE_SOURCE_DIR}/Sources/Database/Compatibility/SetOfResources.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
90 ${CMAKE_SOURCE_DIR}/Sources/Database/ResourcesContent.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
91 ${CMAKE_SOURCE_DIR}/Sources/Database/SQLiteDatabaseWrapper.cpp
4586
1d96fe7e054e taking StatelessDatabaseOperations out of ServerIndex
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4520
diff changeset
92 ${CMAKE_SOURCE_DIR}/Sources/Database/StatelessDatabaseOperations.cpp
4591
ff8170d17d90 moving all accesses to databases from IDatabaseWrapper to ITransaction
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4586
diff changeset
93 ${CMAKE_SOURCE_DIR}/Sources/Database/VoidDatabaseListener.cpp
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
94 ${CMAKE_SOURCE_DIR}/Sources/DicomInstanceOrigin.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
95 ${CMAKE_SOURCE_DIR}/Sources/DicomInstanceToStore.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
96 ${CMAKE_SOURCE_DIR}/Sources/EmbeddedResourceHttpHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
97 ${CMAKE_SOURCE_DIR}/Sources/ExportedResource.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
98 ${CMAKE_SOURCE_DIR}/Sources/LuaScripting.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
99 ${CMAKE_SOURCE_DIR}/Sources/OrthancConfiguration.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
100 ${CMAKE_SOURCE_DIR}/Sources/OrthancFindRequestHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
101 ${CMAKE_SOURCE_DIR}/Sources/OrthancGetRequestHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
102 ${CMAKE_SOURCE_DIR}/Sources/OrthancHttpHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
103 ${CMAKE_SOURCE_DIR}/Sources/OrthancInitialization.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
104 ${CMAKE_SOURCE_DIR}/Sources/OrthancMoveRequestHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
105 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestAnonymizeModify.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
106 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestApi.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
107 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestArchive.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
108 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestChanges.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
109 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestModalities.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
110 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestResources.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
111 ${CMAKE_SOURCE_DIR}/Sources/OrthancRestApi/OrthancRestSystem.cpp
4240
799c0c527ced reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4170
diff changeset
112 ${CMAKE_SOURCE_DIR}/Sources/OrthancWebDav.cpp
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
113 ${CMAKE_SOURCE_DIR}/Sources/QueryRetrieveHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
114 ${CMAKE_SOURCE_DIR}/Sources/Search/DatabaseConstraint.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
115 ${CMAKE_SOURCE_DIR}/Sources/Search/DatabaseLookup.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
116 ${CMAKE_SOURCE_DIR}/Sources/Search/DicomTagConstraint.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
117 ${CMAKE_SOURCE_DIR}/Sources/Search/HierarchicalMatcher.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
118 ${CMAKE_SOURCE_DIR}/Sources/Search/ISqlLookupFormatter.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
119 ${CMAKE_SOURCE_DIR}/Sources/ServerContext.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
120 ${CMAKE_SOURCE_DIR}/Sources/ServerEnumerations.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
121 ${CMAKE_SOURCE_DIR}/Sources/ServerIndex.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
122 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/ArchiveJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
123 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/CleaningInstancesJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
124 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/DicomModalityStoreJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
125 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/DicomMoveScuJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
126 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/LuaJobManager.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
127 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/MergeStudyJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
128 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/Operations/DeleteResourceOperation.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
129 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/Operations/DicomInstanceOperationValue.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
130 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/Operations/ModifyInstanceOperation.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
131 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/Operations/StorePeerOperation.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
132 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/Operations/StoreScuOperation.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
133 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/Operations/SystemCallOperation.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
134 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/OrthancJobUnserializer.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
135 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/OrthancPeerStoreJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
136 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/ResourceModificationJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
137 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/SplitStudyJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
138 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/StorageCommitmentScpJob.cpp
5130
f2dcdbe05884 ResourceModification jobs can now use multiple threads
Alain Mazy <am@osimis.io>
parents: 5098
diff changeset
139 ${CMAKE_SOURCE_DIR}/Sources/ServerJobs/ThreadedSetOfInstancesJob.cpp
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
140 ${CMAKE_SOURCE_DIR}/Sources/ServerToolbox.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
141 ${CMAKE_SOURCE_DIR}/Sources/SliceOrdering.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
142 ${CMAKE_SOURCE_DIR}/Sources/StorageCommitmentReports.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
143 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
144
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
145
4045
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
146 set(ORTHANC_FRAMEWORK_UNIT_TESTS
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
147 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/DicomMapTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
148 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/FileStorageTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
149 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/FrameworkTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
150 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
151 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/ImageProcessingTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
152 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/ImageTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
153 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/JobsTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
154 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/JpegLosslessTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
155 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/LoggingTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
156 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/LuaTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
157 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/MemoryCacheTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
158 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/RestApiTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
159 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/SQLiteChromiumTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
160 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/SQLiteTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
161 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/StreamTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
162 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/ToolboxTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
163 ${CMAKE_SOURCE_DIR}/../OrthancFramework/UnitTestsSources/ZipTests.cpp
4045
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
164 )
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
165
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
166 set(ORTHANC_SERVER_UNIT_TESTS
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
167 ${CMAKE_SOURCE_DIR}/UnitTestsSources/DatabaseLookupTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
168 ${CMAKE_SOURCE_DIR}/UnitTestsSources/LuaServerTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
169 ${CMAKE_SOURCE_DIR}/UnitTestsSources/PluginsTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
170 ${CMAKE_SOURCE_DIR}/UnitTestsSources/ServerIndexTests.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
171 ${CMAKE_SOURCE_DIR}/UnitTestsSources/ServerJobsTests.cpp
4520
f5cb0c0ffbed added unit test OrthancFramework.SizeOf to dump sizeof all the public classes in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4437
diff changeset
172 ${CMAKE_SOURCE_DIR}/UnitTestsSources/SizeOfTests.cpp
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
173 ${CMAKE_SOURCE_DIR}/UnitTestsSources/UnitTestsMain.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
174 ${CMAKE_SOURCE_DIR}/UnitTestsSources/VersionsTests.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
175 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
176
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
177
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
178 if (ENABLE_PLUGINS)
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
179 include_directories(${CMAKE_SOURCE_DIR}/Plugins/Include)
3074
495c5edce708 new extension for database plugin SDK: lookupResources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3071
diff changeset
180
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
181 list(APPEND ORTHANC_SERVER_SOURCES
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
182 ${CMAKE_SOURCE_DIR}/Plugins/Engine/OrthancPluginDatabase.cpp
4595
cc64385593ef added OrthancPluginRegisterDatabaseBackendV3() to plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4591
diff changeset
183 ${CMAKE_SOURCE_DIR}/Plugins/Engine/OrthancPluginDatabaseV3.cpp
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
184 ${CMAKE_SOURCE_DIR}/Plugins/Engine/OrthancPlugins.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
185 ${CMAKE_SOURCE_DIR}/Plugins/Engine/PluginsEnumerations.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
186 ${CMAKE_SOURCE_DIR}/Plugins/Engine/PluginsErrorDictionary.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
187 ${CMAKE_SOURCE_DIR}/Plugins/Engine/PluginsJob.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
188 ${CMAKE_SOURCE_DIR}/Plugins/Engine/PluginsManager.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
189 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
190
4045
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
191 list(APPEND ORTHANC_SERVER_UNIT_TESTS
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
192 ${CMAKE_SOURCE_DIR}/UnitTestsSources/PluginsTests.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
193 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
194 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
195
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
196
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
197 if (CMAKE_COMPILER_IS_GNUCXX
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
198 AND NOT CMAKE_CROSSCOMPILING
3275
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3271
diff changeset
199 AND DCMTK_STATIC_VERSION STREQUAL "3.6.0")
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
200 # Add the "-pedantic" flag only on the Orthanc sources, and only if
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
201 # cross-compiling DCMTK 3.6.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
202 set(ORTHANC_ALL_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
203 ${ORTHANC_CORE_SOURCES_INTERNAL}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
204 ${ORTHANC_DICOM_SOURCES_INTERNAL}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
205 ${ORTHANC_SERVER_SOURCES}
4045
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
206 ${ORTHANC_FRAMEWORK_UNIT_TESTS}
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
207 ${ORTHANC_SERVER_UNIT_TESTS}
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
208 ${CMAKE_SOURCE_DIR}/Plugins/Samples/ModalityWorklists/Plugin.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
209 ${CMAKE_SOURCE_DIR}/Plugins/Samples/ServeFolders/Plugin.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
210 ${CMAKE_SOURCE_DIR}/Sources/EmbeddedResourceHttpHandler.cpp
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
211 ${CMAKE_SOURCE_DIR}/Sources/main.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
212 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
213
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
214 set_source_files_properties(${ORTHANC_ALL_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
215 PROPERTIES COMPILE_FLAGS -pedantic
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
216 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
217 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
218
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
219
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
220 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
221 ## Autogeneration of files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
222 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
223
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
224 set(ORTHANC_EMBEDDED_FILES
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
225 CONFIGURATION_SAMPLE ${CMAKE_SOURCE_DIR}/Resources/Configuration.json
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
226 DICOM_CONFORMANCE_STATEMENT ${CMAKE_SOURCE_DIR}/Resources/DicomConformanceStatement.txt
4121
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4099
diff changeset
227 FONT_UBUNTU_MONO_BOLD_16 ${CMAKE_SOURCE_DIR}/Resources/Fonts/UbuntuMonoBold-16.json
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
228 LUA_TOOLBOX ${CMAKE_SOURCE_DIR}/Resources/Toolbox.lua
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
229 PREPARE_DATABASE ${CMAKE_SOURCE_DIR}/Sources/Database/PrepareDatabase.sql
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
230 UPGRADE_DATABASE_3_TO_4 ${CMAKE_SOURCE_DIR}/Sources/Database/Upgrade3To4.sql
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
231 UPGRADE_DATABASE_4_TO_5 ${CMAKE_SOURCE_DIR}/Sources/Database/Upgrade4To5.sql
3094
61da3c9b4121 cont reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3093
diff changeset
232
61da3c9b4121 cont reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3093
diff changeset
233 INSTALL_TRACK_ATTACHMENTS_SIZE
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
234 ${CMAKE_SOURCE_DIR}/Sources/Database/InstallTrackAttachmentsSize.sql
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
235 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
236
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
237 if (STANDALONE_BUILD)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
238 # We embed all the resources in the binaries for standalone builds
4030
100fbe970762 DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4015
diff changeset
239 add_definitions(
100fbe970762 DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4015
diff changeset
240 -DORTHANC_STANDALONE=1
100fbe970762 DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4015
diff changeset
241 )
4031
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
242
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
243 list(APPEND ORTHANC_EMBEDDED_FILES
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
244 ORTHANC_EXPLORER ${CMAKE_SOURCE_DIR}/OrthancExplorer
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
245 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
246 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
247 add_definitions(
4030
100fbe970762 DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4015
diff changeset
248 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\"
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
249 -DORTHANC_STANDALONE=0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
250 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
251 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
252
4031
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
253 EmbedResources(
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
254 --namespace=Orthanc.ServerResources
4032
058b5ade8acd renaming embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4031
diff changeset
255 --target=OrthancServerResources
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
256 --framework-path=${CMAKE_SOURCE_DIR}/../OrthancFramework/Sources
4031
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
257 ${ORTHANC_EMBEDDED_FILES}
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
258 )
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
259
e3b3af80732d ServerResources, and moving EmbeddedResourceHttpHandler from Core to OrthancServer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4030
diff changeset
260
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
261 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
262 execute_process(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
263 COMMAND
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
264 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/WindowsResources.py
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
265 ${ORTHANC_VERSION} Orthanc Orthanc.exe "Lightweight, RESTful DICOM server for medical imaging"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
266 ERROR_VARIABLE Failure
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
267 OUTPUT_FILE ${AUTOGENERATED_DIR}/Orthanc.rc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
268 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
269
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
270 if (Failure)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
271 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
272 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
273
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
274 list(APPEND ORTHANC_RESOURCES ${AUTOGENERATED_DIR}/Orthanc.rc)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
275 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
276
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
277
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
278
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
279 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
280 ## Configuration of the C/C++ macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
281 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
282
4366
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
283 check_symbol_exists(mallopt "malloc.h" HAVE_MALLOPT)
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
284
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
285 if (HAVE_MALLOPT)
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
286 add_definitions(-DHAVE_MALLOPT=1)
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
287 else()
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
288 add_definitions(-DHAVE_MALLOPT=0)
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
289 endif()
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
290
6a39ca7083b9 New config option "MallocArenaMax" to control memory usage on GNU/Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4240
diff changeset
291
4063
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
292 if (STATIC_BUILD)
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
293 add_definitions(-DORTHANC_STATIC=1)
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
294 else()
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
295 add_definitions(-DORTHANC_STATIC=0)
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
296 endif()
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
297
e00f3d089991 shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4060
diff changeset
298
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
299 if (ENABLE_PLUGINS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
300 add_definitions(-DORTHANC_ENABLE_PLUGINS=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
301 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
302 add_definitions(-DORTHANC_ENABLE_PLUGINS=0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
303 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
304
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
305
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
306 if (UNIT_TESTS_WITH_HTTP_CONNEXIONS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
307 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
308 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
309 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
310 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
311
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
312
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
313 add_definitions(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
314 -DORTHANC_BUILD_UNIT_TESTS=1
4096
d633e5bb7ba3 reusing of ISqlLookupFormatter and DatabaseConstraint in orthanc-databases project
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4091
diff changeset
315 -DORTHANC_BUILDING_SERVER_LIBRARY=1
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
316
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
317 # Macros for the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
318 -DHAS_ORTHANC_EXCEPTION=0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
319 -DMODALITY_WORKLISTS_VERSION="${ORTHANC_VERSION}"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
320 -DSERVE_FOLDERS_VERSION="${ORTHANC_VERSION}"
4981
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
321 -DHOUSEKEEPER_VERSION="${ORTHANC_VERSION}"
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
322 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
323
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
324
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
325 # Setup precompiled headers for Microsoft Visual Studio
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
326
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
327 # WARNING: There must be NO MORE "add_definitions()", "include()" or
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
328 # "include_directories()" below, otherwise the generated precompiled
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
329 # headers might get broken!
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
330
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
331 if (MSVC)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
332 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
333
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
334 set(TMP
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
335 ${ORTHANC_CORE_SOURCES_INTERNAL}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
336 ${ORTHANC_DICOM_SOURCES_INTERNAL}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
337 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
338
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
339 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
340 "PrecompiledHeaders.h" "${CMAKE_SOURCE_DIR}/../OrthancFramework/Sources/PrecompiledHeaders.cpp"
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
341 TMP ORTHANC_CORE_PCH)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
342
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
343 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
344 "PrecompiledHeadersServer.h" "${CMAKE_SOURCE_DIR}/Sources/PrecompiledHeadersServer.cpp"
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
345 ORTHANC_SERVER_SOURCES ORTHANC_SERVER_PCH)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
346
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
347 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
348 "PrecompiledHeadersUnitTests.h" "${CMAKE_SOURCE_DIR}/UnitTestsSources/PrecompiledHeadersUnitTests.cpp"
4045
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
349 ORTHANC_SERVER_UNIT_TESTS ORTHANC_UNIT_TESTS_PCH)
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
350 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
351
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
352
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
353
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
354 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
355 ## Build the core of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
356 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
357
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
358 # "CoreLibrary" contains all the third-party dependencies and the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
359 # content of the "Core" folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
360 add_library(CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
361 STATIC
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
362 ${ORTHANC_CORE_PCH}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
363 ${ORTHANC_CORE_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
364 ${ORTHANC_DICOM_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
365 ${AUTOGENERATED_SOURCES}
3270
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3233
diff changeset
366 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3233
diff changeset
367
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3233
diff changeset
368 if (LIBICU_LIBRARIES)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3233
diff changeset
369 target_link_libraries(CoreLibrary ${LIBICU_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3233
diff changeset
370 endif()
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
371
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
372
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
373 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
374 ## Build the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
375 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
376
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
377 add_library(ServerLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
378 STATIC
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
379 ${ORTHANC_SERVER_PCH}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
380 ${ORTHANC_SERVER_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
381 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
382
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
383 # Ensure autogenerated code is built before building ServerLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
384 add_dependencies(ServerLibrary CoreLibrary)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
385
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
386 add_executable(Orthanc
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
387 ${CMAKE_SOURCE_DIR}/Sources/main.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
388 ${ORTHANC_RESOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
389 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
390
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
391 target_link_libraries(Orthanc ServerLibrary CoreLibrary ${DCMTK_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
392
4761
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
393 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
394 # The link flag below hides all the global functions so that a Linux
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
395 # Standard Base (LSB) build of Orthanc can load plugins that are not
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
396 # built using LSB (new in Orthanc 1.9.7)
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
397 set_property(
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
398 TARGET Orthanc
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
399 PROPERTY LINK_FLAGS "-Wl,--version-script=${CMAKE_SOURCE_DIR}/Resources/VersionScriptOrthanc.map"
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
400 )
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
401 endif()
31e12d2ce275 Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4595
diff changeset
402
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
403 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
404 TARGETS Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
405 RUNTIME DESTINATION sbin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
406 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
407
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
408
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
409 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
410 ## Build the unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
411 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
412
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
413 add_executable(UnitTests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
414 ${GOOGLE_TEST_SOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
415 ${ORTHANC_UNIT_TESTS_PCH}
4045
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
416 ${ORTHANC_FRAMEWORK_UNIT_TESTS}
05b8fd21089c fix path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4034
diff changeset
417 ${ORTHANC_SERVER_UNIT_TESTS}
3326
b21d4cc8e5d1 speed up base64 decoding + added tests
Alain Mazy <alain@mazy.be>
parents: 3295
diff changeset
418 ${BOOST_EXTENDED_SOURCES}
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
419 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
420
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
421 target_link_libraries(UnitTests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
422 ServerLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
423 CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
424 ${DCMTK_LIBRARIES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
425 ${GOOGLE_TEST_LIBRARIES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
426 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
427
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
428
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
429 #####################################################################
3233
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
430 ## Build a static library to share code between the plugins
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
431 #####################################################################
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
432
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
433 if (ENABLE_PLUGINS AND
4981
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
434 (BUILD_SERVE_FOLDERS OR BUILD_MODALITY_WORKLISTS OR BUILD_HOUSEKEEPER))
3233
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
435 add_library(ThirdPartyPlugins STATIC
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
436 ${BOOST_SOURCES}
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
437 ${JSONCPP_SOURCES}
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
438 ${LIBICONV_SOURCES}
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
439 ${LIBICU_SOURCES}
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
440 Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
3233
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
441 )
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
442
3271
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3270
diff changeset
443 if (LIBICU_LIBRARIES)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3270
diff changeset
444 target_link_libraries(ThirdPartyPlugins ${LIBICU_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3270
diff changeset
445 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3270
diff changeset
446
3233
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
447 # Add the "-fPIC" option as this static library must be embedded
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
448 # inside shared libraries (important on UNIX)
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
449 set_property(
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
450 TARGET ThirdPartyPlugins
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
451 PROPERTY POSITION_INDEPENDENT_CODE ON
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
452 )
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
453 endif()
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
454
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
455
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
456 #####################################################################
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
457 ## Build the "ServeFolders" plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
458 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
459
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
460 if (ENABLE_PLUGINS AND BUILD_SERVE_FOLDERS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
461 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
462 execute_process(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
463 COMMAND
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
464 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/WindowsResources.py
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
465 ${ORTHANC_VERSION} ServeFolders ServeFolders.dll "Orthanc plugin to serve additional folders"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
466 ERROR_VARIABLE Failure
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
467 OUTPUT_FILE ${AUTOGENERATED_DIR}/ServeFolders.rc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
468 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
469
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
470 if (Failure)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
471 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
472 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
473
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
474 list(APPEND SERVE_FOLDERS_RESOURCES ${AUTOGENERATED_DIR}/ServeFolders.rc)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
475 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
476
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
477 add_library(ServeFolders SHARED
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
478 ${CMAKE_SOURCE_DIR}/Plugins/Samples/ServeFolders/Plugin.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
479 ${SERVE_FOLDERS_RESOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
480 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
481
3233
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
482 target_link_libraries(ServeFolders ThirdPartyPlugins)
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
483
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
484 set_target_properties(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
485 ServeFolders PROPERTIES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
486 VERSION ${ORTHANC_VERSION}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
487 SOVERSION ${ORTHANC_VERSION}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
488 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
489
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
490 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
491 TARGETS ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
492 RUNTIME DESTINATION lib # Destination for Windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
493 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
494 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
495 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
496
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
497
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
498
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
499 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
500 ## Build the "ModalityWorklists" plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
501 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
502
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
503 if (ENABLE_PLUGINS AND BUILD_MODALITY_WORKLISTS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
504 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
505 execute_process(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
506 COMMAND
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
507 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/WindowsResources.py
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
508 ${ORTHANC_VERSION} ModalityWorklists ModalityWorklists.dll "Sample Orthanc plugin to serve modality worklists"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
509 ERROR_VARIABLE Failure
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
510 OUTPUT_FILE ${AUTOGENERATED_DIR}/ModalityWorklists.rc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
511 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
512
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
513 if (Failure)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
514 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
515 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
516
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
517 list(APPEND MODALITY_WORKLISTS_RESOURCES ${AUTOGENERATED_DIR}/ModalityWorklists.rc)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
518 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
519
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
520 add_library(ModalityWorklists SHARED
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
521 ${CMAKE_SOURCE_DIR}/Plugins/Samples/ModalityWorklists/Plugin.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
522 ${MODALITY_WORKLISTS_RESOURCES}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
523 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
524
3233
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
525 target_link_libraries(ModalityWorklists ThirdPartyPlugins)
47fbb0467a62 Build a static library to share code between the plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3187
diff changeset
526
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
527 set_target_properties(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
528 ModalityWorklists PROPERTIES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
529 VERSION ${ORTHANC_VERSION}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
530 SOVERSION ${ORTHANC_VERSION}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
531 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
532
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
533 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
534 TARGETS ModalityWorklists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
535 RUNTIME DESTINATION lib # Destination for Windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
536 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
537 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
538 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
539
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
540
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
541 if (ENABLE_PLUGINS AND (BUILD_DELAYED_DELETION OR BUILD_CONNECTIVITY_CHECKS))
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
542 include(ExternalProject)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
543
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
544 endif()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
545
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
546
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
547 #####################################################################
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
548 ## Build the "ConnectivityChecks" plugin
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
549 #####################################################################
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
550
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
551 if (ENABLE_PLUGINS AND BUILD_CONNECTIVITY_CHECKS)
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
552
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
553 set(ConnectivityChecksFlags)
3627
b03854e0f796 trying to fix output folders for OS X and windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3626
diff changeset
554
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
555 if (CMAKE_TOOLCHAIN_FILE)
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
556 # Take absolute path to the toolchain
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
557 get_filename_component(TMP ${CMAKE_TOOLCHAIN_FILE} REALPATH BASE ${CMAKE_SOURCE_DIR})
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
558 list(APPEND ConnectivityChecksFlags -DCMAKE_TOOLCHAIN_FILE=${TMP})
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
559 endif()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
560
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
561 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
562 list(APPEND ConnectivityChecksFlags
3625
d5cf43519a49 fix lsb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3624
diff changeset
563 -DLSB_CC=${CMAKE_LSB_CC}
d5cf43519a49 fix lsb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3624
diff changeset
564 -DLSB_CXX=${CMAKE_LSB_CXX}
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
565 )
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
566 endif()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
567
3637
06eb59faf4da use a shorter path for VS2008
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3636
diff changeset
568 externalproject_add(ConnectivityChecks
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
569 SOURCE_DIR "${CMAKE_SOURCE_DIR}/Plugins/Samples/ConnectivityChecks"
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
570
3637
06eb59faf4da use a shorter path for VS2008
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3636
diff changeset
571 # We explicitly provide a build directory, in order to avoid paths
06eb59faf4da use a shorter path for VS2008
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3636
diff changeset
572 # that are too long on our Visual Studio 2008 CIS
06eb59faf4da use a shorter path for VS2008
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3636
diff changeset
573 BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/ConnectivityChecks-build"
06eb59faf4da use a shorter path for VS2008
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3636
diff changeset
574
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
575 # this helps triggering build when changing the external project
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
576 BUILD_ALWAYS 1
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
577
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
578 CMAKE_ARGS
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
579 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
3623
a6bfa09df8b3 fix for cis
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3622
diff changeset
580 -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
581 -DPLUGIN_VERSION=${ORTHANC_VERSION}
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
582 -DSTATIC_BUILD=${STATIC_BUILD}
3625
d5cf43519a49 fix lsb
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3624
diff changeset
583 -DALLOW_DOWNLOADS=${ALLOW_DOWNLOADS}
4168
88d704264d64 fix for ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4124
diff changeset
584 -DUSE_SYSTEM_BOOST=${USE_SYSTEM_BOOST}
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
585 -DUSE_LEGACY_JSONCPP=${USE_LEGACY_JSONCPP}
5067
6ad2bea0e07e upgrade to DCMTK 3.6.7
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5024
diff changeset
586 -DUSE_LEGACY_BOOST=${USE_LEGACY_BOOST}
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
587 ${ConnectivityChecksFlags}
4966
ee6d7937a6cf pass user-specific compiler flags to the ConnectivityChecks subproject
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4892
diff changeset
588
ee6d7937a6cf pass user-specific compiler flags to the ConnectivityChecks subproject
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4892
diff changeset
589 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
ee6d7937a6cf pass user-specific compiler flags to the ConnectivityChecks subproject
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4892
diff changeset
590 -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
ee6d7937a6cf pass user-specific compiler flags to the ConnectivityChecks subproject
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4892
diff changeset
591 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
ee6d7937a6cf pass user-specific compiler flags to the ConnectivityChecks subproject
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4892
diff changeset
592 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
4970
2e3006382c22 fix for Apple M1
Alain Mazy <am@osimis.io>
parents: 4966
diff changeset
593 -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
2e3006382c22 fix for Apple M1
Alain Mazy <am@osimis.io>
parents: 4966
diff changeset
594 -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
5091
d9c4d77dedf4 added INSTALL_COMMAND to external projects to fix OpenSUSE build
Alain Mazy <am@osimis.io>
parents: 5067
diff changeset
595
d9c4d77dedf4 added INSTALL_COMMAND to external projects to fix OpenSUSE build
Alain Mazy <am@osimis.io>
parents: 5067
diff changeset
596 INSTALL_COMMAND ""
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
597 )
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
598
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
599 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
600 if (MSVC)
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
601 set(Prefix "")
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
602 else()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
603 set(Prefix "lib") # MinGW
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
604 endif()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
605
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
606 install(FILES
3633
5295a49dd78a removing not working tricks for ConnectivityChecks plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3628
diff changeset
607 ${CMAKE_CURRENT_BINARY_DIR}/${Prefix}ConnectivityChecks.dll
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
608 DESTINATION "lib")
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
609 else()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
610 list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix)
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
611 list(GET CMAKE_FIND_LIBRARY_SUFFIXES 0 Suffix)
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
612 install(FILES
5098
3b1ae7a81d9b fix install steps for ConnectivityChecks and DelayedDeletion plugins
Alain Mazy <am@osimis.io>
parents: 5091
diff changeset
613 ${CMAKE_CURRENT_BINARY_DIR}/ConnectivityChecks-build/${Prefix}ConnectivityChecks${Suffix}
3b1ae7a81d9b fix install steps for ConnectivityChecks and DelayedDeletion plugins
Alain Mazy <am@osimis.io>
parents: 5091
diff changeset
614 ${CMAKE_CURRENT_BINARY_DIR}/ConnectivityChecks-build/${Prefix}ConnectivityChecks${Suffix}.${ORTHANC_VERSION}
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
615 DESTINATION "share/orthanc/plugins")
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
616 endif()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
617 endif()
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
618
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
619
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
620 #####################################################################
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
621 ## Build the "DelayedDeletion" plugin
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
622 #####################################################################
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
623
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
624 if (ENABLE_PLUGINS AND BUILD_DELAYED_DELETION)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
625
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
626 set(DelayedDeletionFlags)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
627
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
628 if (CMAKE_TOOLCHAIN_FILE)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
629 # Take absolute path to the toolchain
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
630 get_filename_component(TMP ${CMAKE_TOOLCHAIN_FILE} REALPATH BASE ${CMAKE_SOURCE_DIR})
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
631 list(APPEND DelayedDeletionFlags -DCMAKE_TOOLCHAIN_FILE=${TMP})
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
632 endif()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
633
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
634 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
635 list(APPEND DelayedDeletionFlags
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
636 -DLSB_CC=${CMAKE_LSB_CC}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
637 -DLSB_CXX=${CMAKE_LSB_CXX}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
638 )
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
639 endif()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
640
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
641 externalproject_add(DelayedDeletion
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
642 SOURCE_DIR "${CMAKE_SOURCE_DIR}/Plugins/Samples/DelayedDeletion"
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
643
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
644 # We explicitly provide a build directory, in order to avoid paths
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
645 # that are too long on our Visual Studio 2008 CIS
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
646 BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/DelayedDeletion-build"
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
647
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
648 # this helps triggering build when changing the external project
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
649 BUILD_ALWAYS 1
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
650
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
651 CMAKE_ARGS
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
652 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
653 -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
654 -DPLUGIN_VERSION=${ORTHANC_VERSION}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
655 -DSTATIC_BUILD=${STATIC_BUILD}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
656 -DALLOW_DOWNLOADS=${ALLOW_DOWNLOADS}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
657 -DUSE_SYSTEM_BOOST=${USE_SYSTEM_BOOST}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
658 -DUSE_LEGACY_JSONCPP=${USE_LEGACY_JSONCPP}
5067
6ad2bea0e07e upgrade to DCMTK 3.6.7
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 5024
diff changeset
659 -DUSE_LEGACY_BOOST=${USE_LEGACY_BOOST}
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
660 ${DelayedDeletionFlags}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
661
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
662 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
663 -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
664 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
665 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
666 -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
667 -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
5091
d9c4d77dedf4 added INSTALL_COMMAND to external projects to fix OpenSUSE build
Alain Mazy <am@osimis.io>
parents: 5067
diff changeset
668
d9c4d77dedf4 added INSTALL_COMMAND to external projects to fix OpenSUSE build
Alain Mazy <am@osimis.io>
parents: 5067
diff changeset
669 INSTALL_COMMAND ""
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
670 )
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
671
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
672 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
673 if (MSVC)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
674 set(Prefix "")
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
675 else()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
676 set(Prefix "lib") # MinGW
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
677 endif()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
678
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
679 install(FILES
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
680 ${CMAKE_CURRENT_BINARY_DIR}/${Prefix}DelayedDeletion.dll
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
681 DESTINATION "lib")
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
682 else()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
683 list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
684 list(GET CMAKE_FIND_LIBRARY_SUFFIXES 0 Suffix)
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
685 install(FILES
5098
3b1ae7a81d9b fix install steps for ConnectivityChecks and DelayedDeletion plugins
Alain Mazy <am@osimis.io>
parents: 5091
diff changeset
686 ${CMAKE_CURRENT_BINARY_DIR}/DelayedDeletion-build/${Prefix}DelayedDeletion${Suffix}
3b1ae7a81d9b fix install steps for ConnectivityChecks and DelayedDeletion plugins
Alain Mazy <am@osimis.io>
parents: 5091
diff changeset
687 ${CMAKE_CURRENT_BINARY_DIR}/DelayedDeletion-build/${Prefix}DelayedDeletion${Suffix}.${ORTHANC_VERSION}
5024
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
688 DESTINATION "share/orthanc/plugins")
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
689 endif()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
690 endif()
c2ebc47f4f18 wip: adding DelayedDeletion plugin
Alain Mazy <am@osimis.io>
parents: 4981
diff changeset
691
3622
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
692
8afc14fab01f New sample plugin: ConnectivityChecks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3353
diff changeset
693 #####################################################################
4979
f316413027fd renamed DbOptizer into Housekeeper + add Scheduler & triggers
Alain Mazy <am@osimis.io>
parents: 4971
diff changeset
694 ## Build the "Housekeeper" plugin
4961
1b76853e1797 DbOptimizer plugin
Alain Mazy <am@osimis.io>
parents: 4892
diff changeset
695 #####################################################################
1b76853e1797 DbOptimizer plugin
Alain Mazy <am@osimis.io>
parents: 4892
diff changeset
696
4981
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
697 if (ENABLE_PLUGINS AND BUILD_HOUSEKEEPER)
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
698 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
699 execute_process(
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
700 COMMAND
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
701 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/WindowsResources.py
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
702 ${ORTHANC_VERSION} Housekeeper Housekeeper.dll "Sample Orthanc plugin to optimize/clean the DB/Storage"
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
703 ERROR_VARIABLE Failure
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
704 OUTPUT_FILE ${AUTOGENERATED_DIR}/Housekeeper.rc
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
705 )
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
706
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
707 if (Failure)
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
708 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
709 endif()
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
710
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
711 list(APPEND HOUSEKEEPER_RESOURCES ${AUTOGENERATED_DIR}/Housekeeper.rc)
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
712 endif()
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
713
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
714 add_library(Housekeeper SHARED
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
715 ${CMAKE_SOURCE_DIR}/Plugins/Samples/Housekeeper/Plugin.cpp
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
716 ${HOUSEKEEPER_RESOURCES}
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
717 )
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
718
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
719 target_link_libraries(Housekeeper
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
720 ThirdPartyPlugins
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
721 )
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
722
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
723 set_target_properties(
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
724 Housekeeper PROPERTIES
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
725 VERSION ${ORTHANC_VERSION}
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
726 SOVERSION ${ORTHANC_VERSION}
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
727 )
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
728
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
729 install(
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
730 TARGETS Housekeeper
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
731 RUNTIME DESTINATION lib # Destination for Windows
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
732 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux
d0c34145320c cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4979
diff changeset
733 )
4961
1b76853e1797 DbOptimizer plugin
Alain Mazy <am@osimis.io>
parents: 4892
diff changeset
734 endif()
1b76853e1797 DbOptimizer plugin
Alain Mazy <am@osimis.io>
parents: 4892
diff changeset
735
1b76853e1797 DbOptimizer plugin
Alain Mazy <am@osimis.io>
parents: 4892
diff changeset
736
1b76853e1797 DbOptimizer plugin
Alain Mazy <am@osimis.io>
parents: 4892
diff changeset
737 #####################################################################
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
738 ## Build the companion tool to recover files compressed using Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
739 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
740
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
741 if (BUILD_RECOVER_COMPRESSED_FILE)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
742 set(RECOVER_COMPRESSED_SOURCES
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
743 ${CMAKE_SOURCE_DIR}/Resources/Samples/Tools/RecoverCompressedFile.cpp
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
744 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
745
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
746 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
747 execute_process(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
748 COMMAND
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
749 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/WindowsResources.py
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
750 ${ORTHANC_VERSION} OrthancRecoverCompressedFile OrthancRecoverCompressedFile.exe
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
751 "Lightweight, RESTful DICOM server for medical imaging"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
752 ERROR_VARIABLE Failure
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
753 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancRecoverCompressedFile.rc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
754 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
755
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
756 if (Failure)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
757 message(FATAL_ERROR "Error while computing the version information: ${Failure}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
758 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
759
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
760 list(APPEND RECOVER_COMPRESSED_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
761 ${AUTOGENERATED_DIR}/OrthancRecoverCompressedFile.rc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
762 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
763 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
764
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
765 add_executable(OrthancRecoverCompressedFile ${RECOVER_COMPRESSED_SOURCES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
766
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
767 target_link_libraries(OrthancRecoverCompressedFile CoreLibrary)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
768
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
769 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
770 TARGETS OrthancRecoverCompressedFile
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
771 RUNTIME DESTINATION bin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
772 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
773 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
774
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
775
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
776
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
777 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
778 ## Generate the documentation if Doxygen is present
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
779 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
780
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
781 find_package(Doxygen)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
782 if (DOXYGEN_FOUND)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
783 configure_file(
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
784 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
785 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
786 @ONLY)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
787
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
788 configure_file(
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
789 ${CMAKE_SOURCE_DIR}/Resources/OrthancPlugin.doxygen
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
790 ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
791 @ONLY)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
792
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
793 add_custom_target(doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
794 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
795 COMMENT "Generating internal documentation with Doxygen" VERBATIM
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
796 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
797
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
798 add_custom_command(TARGET Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
799 POST_BUILD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
800 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
801 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
802 COMMENT "Generating plugin documentation with Doxygen" VERBATIM
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
803 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
804
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
805 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
806 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancPluginDocumentation/doc/
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
807 DESTINATION share/doc/orthanc/OrthancPlugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
808 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
809 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
810 message("Doxygen not found. The documentation will not be built.")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
811 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
812
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
813
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
814
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
815 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
816 ## Install the plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
817 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
818
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
819 if (ENABLE_PLUGINS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
820 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
821 FILES
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
822 ${CMAKE_SOURCE_DIR}/Plugins/Include/orthanc/OrthancCPlugin.h
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
823 ${CMAKE_SOURCE_DIR}/Plugins/Include/orthanc/OrthancCDatabasePlugin.h
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
824 DESTINATION include/orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
825 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
826 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
827
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
828
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
829
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
830 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
831 ## Prepare the "uninstall" target
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
832 ## http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
833 #####################################################################
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
834
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
835 configure_file(
4091
19a2f1d2b816 moved CMakeLists.txt for the server to the OrthancServer folder
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 4063
diff changeset
836 "${CMAKE_SOURCE_DIR}/../OrthancFramework/Resources/CMake/Uninstall.cmake.in"
2691
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
837 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
838 IMMEDIATE @ONLY)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
839
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
840 add_custom_target(uninstall
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2642
diff changeset
841 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)