Mercurial > hg > orthanc
annotate OrthancFramework/Resources/CMake/OrthancFrameworkConfiguration.cmake @ 4432:fcbac3e8ac1c
dicom tls for scu
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 04 Jan 2021 15:59:32 +0100 |
parents | a9a596ed988d |
children | d9473bd5ed43 |
rev | line source |
---|---|
4120
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
4 # Copyright (C) 2017-2020 Osimis S.A., Belgium |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
5 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
6 # This program is free software: you can redistribute it and/or |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
7 # modify it under the terms of the GNU Lesser General Public License |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
8 # as published by the Free Software Foundation, either version 3 of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
9 # the License, or (at your option) any later version. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
10 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
11 # This program is distributed in the hope that it will be useful, but |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
12 # WITHOUT ANY WARRANTY; without even the implied warranty of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
14 # Lesser General Public License for more details. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
15 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
16 # You should have received a copy of the GNU Lesser General Public |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
17 # License along with this program. If not, see |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
18 # <http://www.gnu.org/licenses/>. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
19 |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4087
diff
changeset
|
20 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
21 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
22 ## This is a CMake configuration file that configures the core |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
23 ## libraries of Orthanc. This file can be used by external projects so |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
24 ## as to gain access to the Orthanc APIs (the most prominent examples |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
25 ## are currently "Stone of Orthanc" and "Orthanc for whole-slide |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
26 ## imaging plugin"). |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
27 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
28 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
29 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
30 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
31 ## Configuration of the components |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
32 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
33 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
34 # Some basic inclusions |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
35 include(CMakePushCheckState) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
36 include(CheckFunctionExists) |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
37 include(CheckIncludeFile) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
38 include(CheckIncludeFileCXX) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
39 include(CheckIncludeFiles) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
40 include(CheckLibraryExists) |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
41 include(CheckStructHasMember) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
42 include(CheckSymbolExists) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
43 include(CheckTypeSize) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
44 include(FindPythonInterp) |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
45 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
46 include(${CMAKE_CURRENT_LIST_DIR}/AutoGeneratedCode.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
47 include(${CMAKE_CURRENT_LIST_DIR}/DownloadPackage.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
48 include(${CMAKE_CURRENT_LIST_DIR}/Compiler.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
49 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
50 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
51 ##################################################################### |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
52 ## Disable unneeded macros |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
53 ##################################################################### |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
54 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
55 if (NOT ENABLE_SQLITE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
56 unset(USE_SYSTEM_SQLITE CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
57 add_definitions(-DORTHANC_ENABLE_SQLITE=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
58 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
59 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
60 if (NOT ENABLE_CRYPTO_OPTIONS) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
61 unset(ENABLE_SSL CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
62 unset(ENABLE_PKCS11 CACHE) |
2676
d2f70c8f8bfd
primitives to compile OpenSSL within MariaDB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2657
diff
changeset
|
63 unset(ENABLE_OPENSSL_ENGINES CACHE) |
3979
464d40d572bd
removed unused CMake settings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
64 unset(OPENSSL_STATIC_VERSION CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
65 unset(USE_SYSTEM_OPENSSL CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
66 unset(USE_SYSTEM_LIBP11 CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
67 add_definitions( |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
68 -DORTHANC_ENABLE_SSL=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
69 -DORTHANC_ENABLE_PKCS11=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
70 ) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
71 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
72 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
73 if (NOT ENABLE_WEB_CLIENT) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
74 unset(USE_SYSTEM_CURL CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
75 add_definitions(-DORTHANC_ENABLE_CURL=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
76 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
77 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
78 if (NOT ENABLE_WEB_SERVER) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
79 unset(ENABLE_CIVETWEB CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
80 unset(USE_SYSTEM_CIVETWEB CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
81 unset(USE_SYSTEM_MONGOOSE CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
82 add_definitions( |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
83 -DORTHANC_ENABLE_CIVETWEB=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
84 -DORTHANC_ENABLE_MONGOOSE=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
85 ) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
86 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
87 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
88 if (NOT ENABLE_JPEG) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
89 unset(USE_SYSTEM_LIBJPEG CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
90 add_definitions(-DORTHANC_ENABLE_JPEG=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
91 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
92 |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
93 if (NOT ENABLE_ZLIB) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
94 unset(USE_SYSTEM_ZLIB CACHE) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
95 add_definitions(-DORTHANC_ENABLE_ZLIB=0) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
96 endif() |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
97 |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
98 if (NOT ENABLE_PNG) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
99 unset(USE_SYSTEM_LIBPNG CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
100 add_definitions(-DORTHANC_ENABLE_PNG=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
101 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
102 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
103 if (NOT ENABLE_LUA) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
104 unset(USE_SYSTEM_LUA CACHE) |
2685
6801f99bbc2f
Configuration option "LogExportedResources" is now "false" by default
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2676
diff
changeset
|
105 unset(ENABLE_LUA_MODULES CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
106 add_definitions(-DORTHANC_ENABLE_LUA=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
107 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
108 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
109 if (NOT ENABLE_PUGIXML) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
110 unset(USE_SYSTEM_PUGIXML CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
111 add_definitions(-DORTHANC_ENABLE_PUGIXML=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
112 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
113 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
114 if (NOT ENABLE_LOCALE) |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
115 unset(BOOST_LOCALE_BACKEND CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
116 add_definitions(-DORTHANC_ENABLE_LOCALE=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
117 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
118 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
119 if (NOT ENABLE_GOOGLE_TEST) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
120 unset(USE_SYSTEM_GOOGLE_TEST CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
121 unset(USE_GOOGLE_TEST_DEBIAN_PACKAGE CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
122 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
123 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
124 if (NOT ENABLE_DCMTK) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
125 add_definitions( |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
126 -DORTHANC_ENABLE_DCMTK=0 |
4084
25812a487037
fix missing macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4040
diff
changeset
|
127 -DORTHANC_ENABLE_DCMTK_JPEG=0 |
25812a487037
fix missing macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4040
diff
changeset
|
128 -DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=0 |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
129 -DORTHANC_ENABLE_DCMTK_NETWORKING=0 |
3727
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
130 -DORTHANC_ENABLE_DCMTK_TRANSCODING=0 |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
131 ) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
132 unset(DCMTK_DICTIONARY_DIR CACHE) |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3241
diff
changeset
|
133 unset(DCMTK_VERSION CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
134 unset(USE_DCMTK_362_PRIVATE_DIC CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
135 unset(USE_SYSTEM_DCMTK CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
136 unset(ENABLE_DCMTK_JPEG CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
137 unset(ENABLE_DCMTK_JPEG_LOSSLESS CACHE) |
3979
464d40d572bd
removed unused CMake settings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
138 unset(DCMTK_STATIC_VERSION CACHE) |
464d40d572bd
removed unused CMake settings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
139 unset(ENABLE_DCMTK_LOG CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
140 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
141 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
142 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
143 ##################################################################### |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
144 ## List of source files |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
145 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
146 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
147 set(ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
148 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Cache/MemoryCache.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
149 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Cache/MemoryObjectCache.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
150 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Cache/MemoryStringCache.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
151 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/ChunkedBuffer.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
152 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomTag.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
153 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/EnumerationDictionary.h |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
154 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Enumerations.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
155 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/FileStorage/MemoryStorageArea.cpp |
4325
b96aedfa8cc1
unit tests now running in WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4324
diff
changeset
|
156 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/HttpContentNegociation.cpp |
4330
a01b1c9cbef4
moving generic type definitions from IHttpHandler to HttpToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4329
diff
changeset
|
157 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/HttpToolbox.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
158 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/MultipartStreamReader.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
159 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/StringMatcher.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
160 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Logging.cpp |
4304 | 161 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/OrthancException.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
162 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/OrthancFramework.cpp |
4325
b96aedfa8cc1
unit tests now running in WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4324
diff
changeset
|
163 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApiHierarchy.cpp |
b96aedfa8cc1
unit tests now running in WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4324
diff
changeset
|
164 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApiPath.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
165 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SerializationToolbox.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
166 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Toolbox.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
167 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/WebServiceParameters.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
168 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
169 |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
170 if (ENABLE_MODULE_IMAGES) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
171 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
172 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/Font.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
173 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/FontRegistry.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
174 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/IImageWriter.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
175 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/Image.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
176 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/ImageAccessor.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
177 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/ImageBuffer.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
178 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/ImageProcessing.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
179 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/PamReader.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
180 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/PamWriter.cpp |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
181 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
182 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
183 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
184 if (ENABLE_MODULE_DICOM) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
185 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
186 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomArray.cpp |
4297 | 187 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomElement.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
188 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomImageInformation.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
189 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomInstanceHasher.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
190 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomIntegerPixelAccessor.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
191 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomMap.cpp |
4297 | 192 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomStreamReader.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
193 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/DicomValue.cpp |
4220
92a21efa5c96
reorganization of DicomStreamReader
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4120
diff
changeset
|
194 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomFormat/StreamBlockReader.cpp |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
195 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
196 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
197 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
198 if (ENABLE_MODULE_JOBS) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
199 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
200 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/GenericJobUnserializer.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
201 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/JobInfo.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
202 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/JobStatus.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
203 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/JobStepResult.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
204 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/Operations/JobOperationValues.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
205 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/Operations/LogJobOperation.cpp |
4304 | 206 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/Operations/NullOperationValue.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
207 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/Operations/SequenceOfOperationsJob.cpp |
4304 | 208 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/Operations/StringOperationValue.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
209 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/SetOfCommandsJob.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
210 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/SetOfInstancesJob.cpp |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
211 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
212 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
213 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
214 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
215 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
216 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
217 ## Configuration of optional third-party dependencies |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
218 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
219 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
220 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
221 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
222 ## Embedded database: SQLite |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
223 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
224 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
225 if (ENABLE_SQLITE) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
226 include(${CMAKE_CURRENT_LIST_DIR}/SQLiteConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
227 add_definitions(-DORTHANC_ENABLE_SQLITE=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
228 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
229 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
230 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SQLite/Connection.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
231 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SQLite/FunctionContext.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
232 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SQLite/Statement.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
233 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SQLite/StatementId.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
234 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SQLite/StatementReference.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
235 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SQLite/Transaction.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
236 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
237 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
238 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
239 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
240 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
241 ## Cryptography: OpenSSL and libp11 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
242 ## Must be above "ENABLE_WEB_CLIENT" and "ENABLE_WEB_SERVER" |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
243 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
244 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
245 if (ENABLE_CRYPTO_OPTIONS) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
246 if (ENABLE_SSL) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
247 include(${CMAKE_CURRENT_LIST_DIR}/OpenSslConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
248 add_definitions(-DORTHANC_ENABLE_SSL=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
249 else() |
2676
d2f70c8f8bfd
primitives to compile OpenSSL within MariaDB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2657
diff
changeset
|
250 unset(ENABLE_OPENSSL_ENGINES CACHE) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
251 unset(USE_SYSTEM_OPENSSL CACHE) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
252 add_definitions(-DORTHANC_ENABLE_SSL=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
253 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
254 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
255 if (ENABLE_PKCS11) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
256 if (ENABLE_SSL) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
257 include(${CMAKE_CURRENT_LIST_DIR}/LibP11Configuration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
258 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
259 add_definitions(-DORTHANC_ENABLE_PKCS11=1) |
2392
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
260 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
261 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Pkcs11.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
262 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
263 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
264 message(FATAL_ERROR "OpenSSL is required to enable PKCS#11 support") |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
265 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
266 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
267 add_definitions(-DORTHANC_ENABLE_PKCS11=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
268 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
269 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
270 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
271 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
272 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
273 ## HTTP client: libcurl |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
274 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
275 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
276 if (ENABLE_WEB_CLIENT) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
277 include(${CMAKE_CURRENT_LIST_DIR}/LibCurlConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
278 add_definitions(-DORTHANC_ENABLE_CURL=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
279 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
280 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
281 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpClient.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
282 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
283 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
284 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
285 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
286 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
287 ## HTTP server: Mongoose 3.8 or Civetweb |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
288 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
289 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
290 if (ENABLE_WEB_SERVER) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
291 if (ENABLE_CIVETWEB) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
292 include(${CMAKE_CURRENT_LIST_DIR}/CivetwebConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
293 add_definitions( |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
294 -DORTHANC_ENABLE_CIVETWEB=1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
295 -DORTHANC_ENABLE_MONGOOSE=0 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
296 ) |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
297 set(ORTHANC_ENABLE_CIVETWEB 1) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
298 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
299 include(${CMAKE_CURRENT_LIST_DIR}/MongooseConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
300 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
301 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
302 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
303 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/BufferHttpSender.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
304 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/FilesystemHttpHandler.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
305 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/FilesystemHttpSender.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
306 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/HttpFileSender.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
307 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/HttpOutput.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
308 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/HttpServer.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
309 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/HttpStreamTranscoder.cpp |
4329
9dc0e42f868b
moving static methods from HttpToolbox to IHttpHandler
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4327
diff
changeset
|
310 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/IHttpHandler.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
311 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/StringHttpOutput.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
312 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApi.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
313 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApiCall.cpp |
4399
80fd140b12ba
New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4355
diff
changeset
|
314 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApiCallDocumentation.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
315 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApiGetCall.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
316 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/RestApi/RestApiOutput.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
317 ) |
4226
7bd5eab3ba25
prototyping IWebDavBucket
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4220
diff
changeset
|
318 |
7bd5eab3ba25
prototyping IWebDavBucket
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4220
diff
changeset
|
319 if (ENABLE_PUGIXML) |
7bd5eab3ba25
prototyping IWebDavBucket
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4220
diff
changeset
|
320 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
7bd5eab3ba25
prototyping IWebDavBucket
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4220
diff
changeset
|
321 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/IWebDavBucket.cpp |
4230 | 322 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/HttpServer/WebDavStorage.cpp |
4226
7bd5eab3ba25
prototyping IWebDavBucket
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4220
diff
changeset
|
323 ) |
7bd5eab3ba25
prototyping IWebDavBucket
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4220
diff
changeset
|
324 endif() |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
325 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
326 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
327 if (ORTHANC_ENABLE_CIVETWEB) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
328 add_definitions(-DORTHANC_ENABLE_CIVETWEB=1) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
329 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
330 add_definitions(-DORTHANC_ENABLE_CIVETWEB=0) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
331 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
332 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
333 if (ORTHANC_ENABLE_MONGOOSE) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
334 add_definitions(-DORTHANC_ENABLE_MONGOOSE=1) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
335 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
336 add_definitions(-DORTHANC_ENABLE_MONGOOSE=0) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
337 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
338 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
339 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
340 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
341 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
342 ## JPEG support: libjpeg |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
343 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
344 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
345 if (ENABLE_JPEG) |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
346 if (NOT ENABLE_MODULE_IMAGES) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
347 message(FATAL_ERROR "Image processing primitives must be enabled if enabling libjpeg support") |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
348 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
349 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
350 include(${CMAKE_CURRENT_LIST_DIR}/LibJpegConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
351 add_definitions(-DORTHANC_ENABLE_JPEG=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
352 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
353 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
354 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/JpegErrorManager.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
355 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/JpegReader.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
356 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/JpegWriter.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
357 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
358 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
359 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
360 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
361 ## |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
362 ## zlib support |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
363 ## |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
364 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
365 if (ENABLE_ZLIB) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
366 include(${CMAKE_CURRENT_LIST_DIR}/ZlibConfiguration.cmake) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
367 add_definitions(-DORTHANC_ENABLE_ZLIB=1) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
368 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
369 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
370 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/DeflateBaseCompressor.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
371 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/GzipCompressor.cpp |
4296
3b70a2e6a06c
moving inline methods to source files for ABI compatibility
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4230
diff
changeset
|
372 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/IBufferCompressor.cpp |
4355
460a71988208
new class: ZipReader
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4354
diff
changeset
|
373 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/ZipReader.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
374 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/ZlibCompressor.cpp |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
375 ) |
2529
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
376 |
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
377 if (NOT ORTHANC_SANDBOXED) |
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
378 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
379 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/HierarchicalZipWriter.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
380 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Compression/ZipWriter.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
381 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/FileStorage/StorageAccessor.cpp |
2782
64e3d4ab158d
find sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2708
diff
changeset
|
382 ) |
2529
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
383 endif() |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
384 endif() |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
385 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
386 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
387 ## |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
388 ## PNG support: libpng (in conjunction with zlib) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
389 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
390 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
391 if (ENABLE_PNG) |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
392 if (NOT ENABLE_ZLIB) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
393 message(FATAL_ERROR "Support for zlib must be enabled if enabling libpng support") |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
394 endif() |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
395 |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
396 if (NOT ENABLE_MODULE_IMAGES) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
397 message(FATAL_ERROR "Image processing primitives must be enabled if enabling libpng support") |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
398 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
399 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
400 include(${CMAKE_CURRENT_LIST_DIR}/LibPngConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
401 add_definitions(-DORTHANC_ENABLE_PNG=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
402 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
403 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
404 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/PngReader.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
405 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Images/PngWriter.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
406 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
407 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
408 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
409 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
410 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
411 ## Lua support |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
412 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
413 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
414 if (ENABLE_LUA) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
415 include(${CMAKE_CURRENT_LIST_DIR}/LuaConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
416 add_definitions(-DORTHANC_ENABLE_LUA=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
417 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
418 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
419 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Lua/LuaContext.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
420 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Lua/LuaFunctionCall.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
421 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
422 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
423 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
424 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
425 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
426 ## XML support: pugixml |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
427 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
428 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
429 if (ENABLE_PUGIXML) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
430 include(${CMAKE_CURRENT_LIST_DIR}/PugixmlConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
431 add_definitions(-DORTHANC_ENABLE_PUGIXML=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
432 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
433 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
434 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
435 ## |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
436 ## Locale support |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
437 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
438 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
439 if (ENABLE_LOCALE) |
2513
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
440 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
441 # In WebAssembly or asm.js, we rely on the version of iconv that |
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
442 # is shipped with the stdlib |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
443 unset(BOOST_LOCALE_BACKEND CACHE) |
2513
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
444 else() |
3241
32596919d729
first compilation combining ICU and LSB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3228
diff
changeset
|
445 if (BOOST_LOCALE_BACKEND STREQUAL "gcc") |
32596919d729
first compilation combining ICU and LSB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3228
diff
changeset
|
446 elseif (BOOST_LOCALE_BACKEND STREQUAL "libiconv") |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
447 include(${CMAKE_CURRENT_LIST_DIR}/LibIconvConfiguration.cmake) |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
448 elseif (BOOST_LOCALE_BACKEND STREQUAL "icu") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
449 include(${CMAKE_CURRENT_LIST_DIR}/LibIcuConfiguration.cmake) |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
450 elseif (BOOST_LOCALE_BACKEND STREQUAL "wconv") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
451 message("Using Microsoft Window's wconv") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
452 else() |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
453 message(FATAL_ERROR "Invalid value for BOOST_LOCALE_BACKEND: ${BOOST_LOCALE_BACKEND}") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
454 endif() |
2513
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
455 endif() |
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
456 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
457 add_definitions(-DORTHANC_ENABLE_LOCALE=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
458 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
459 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
460 |
2404
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
461 ## |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
462 ## Google Test for unit testing |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
463 ## |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
464 |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
465 if (ENABLE_GOOGLE_TEST) |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
466 include(${CMAKE_CURRENT_LIST_DIR}/GoogleTestConfiguration.cmake) |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
467 endif() |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
468 |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
469 |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
470 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
471 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
472 ## Inclusion of mandatory third-party dependencies |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
473 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
474 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
475 include(${CMAKE_CURRENT_LIST_DIR}/JsonCppConfiguration.cmake) |
2512
4dcafa8d6633
SystemToolbox::GenerateUuid moved to Toolbox::GenerateUuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2511
diff
changeset
|
476 include(${CMAKE_CURRENT_LIST_DIR}/UuidConfiguration.cmake) |
2465
80c1ed8e7283
uuid not available if sandboxed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2463
diff
changeset
|
477 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
478 # We put Boost as the last dependency, as it is the heaviest to |
3973
d86bddb50972
fix spelling errors according to debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3920
diff
changeset
|
479 # configure, which allows one to quickly spot problems when configuring |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
480 # static builds in other dependencies |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
481 include(${CMAKE_CURRENT_LIST_DIR}/BoostConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
482 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
483 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
484 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
485 ## Optional configuration of DCMTK |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
486 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
487 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
488 if (ENABLE_DCMTK) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
489 if (NOT ENABLE_LOCALE) |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
490 message(FATAL_ERROR "Support for locales must be enabled if enabling DCMTK support") |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
491 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
492 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
493 if (NOT ENABLE_MODULE_DICOM) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
494 message(FATAL_ERROR "DICOM module must be enabled if enabling DCMTK support") |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
495 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
496 |
4428
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4399
diff
changeset
|
497 # WARNING - MUST be after "OpenSslConfiguration.cmake", otherwise |
a9a596ed988d
autodetection of SSL_CTX_get0_param()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4399
diff
changeset
|
498 # DICOM TLS will not be corrected detected |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
499 include(${CMAKE_CURRENT_LIST_DIR}/DcmtkConfiguration.cmake) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
500 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
501 add_definitions(-DORTHANC_ENABLE_DCMTK=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
502 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
503 if (ENABLE_DCMTK_JPEG) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
504 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
505 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
506 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
507 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
508 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
509 if (ENABLE_DCMTK_JPEG_LOSSLESS) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
510 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
511 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
512 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
513 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
514 |
2391 | 515 set(ORTHANC_DICOM_SOURCES_INTERNAL |
4325
b96aedfa8cc1
unit tests now running in WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4324
diff
changeset
|
516 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/DicomFindAnswers.cpp |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
517 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/DicomModification.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
518 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/DicomWebJsonVisitor.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
519 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/FromDcmtkBridge.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
520 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/ParsedDicomDir.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
521 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/ParsedDicomFile.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
522 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/ToDcmtkBridge.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
523 |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
524 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/Internals/DicomFrameIndex.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
525 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/Internals/DicomImageDecoder.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
526 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
527 |
2516 | 528 if (NOT ORTHANC_SANDBOXED) |
529 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL | |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
530 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/DicomDirWriter.cpp |
2516 | 531 ) |
532 endif() | |
533 | |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
534 if (ENABLE_DCMTK_NETWORKING) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
535 add_definitions(-DORTHANC_ENABLE_DCMTK_NETWORKING=1) |
2391 | 536 list(APPEND ORTHANC_DICOM_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
537 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/DicomAssociation.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
538 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/DicomAssociationParameters.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
539 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/DicomControlUserConnection.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
540 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/DicomServer.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
541 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/DicomStoreUserConnection.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
542 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/Internals/CommandDispatcher.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
543 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/Internals/FindScp.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
544 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/Internals/MoveScp.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
545 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/Internals/GetScp.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
546 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/Internals/StoreScp.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
547 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/RemoteModalityParameters.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
548 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/TimeoutDicomConnectionManager.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
549 ) |
4432 | 550 |
551 if (ENABLE_SSL) | |
552 list(APPEND ORTHANC_DICOM_SOURCES_INTERNAL | |
553 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomNetworking/Internals/DicomTls.cpp | |
554 ) | |
555 endif() | |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
556 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
557 add_definitions(-DORTHANC_ENABLE_DCMTK_NETWORKING=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
558 endif() |
2397
98c2a9c2c0fc
automated inclusion of DICOM dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2396
diff
changeset
|
559 |
3727
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
560 # New in Orthanc 1.6.0 |
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
561 if (ENABLE_DCMTK_TRANSCODING) |
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
562 add_definitions(-DORTHANC_ENABLE_DCMTK_TRANSCODING=1) |
3893 | 563 list(APPEND ORTHANC_DICOM_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
564 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/DcmtkTranscoder.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
565 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/IDicomTranscoder.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
566 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/DicomParsing/MemoryBufferTranscoder.cpp |
3893 | 567 ) |
3727
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
568 else() |
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
569 add_definitions(-DORTHANC_ENABLE_DCMTK_TRANSCODING=0) |
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
570 endif() |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
571 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
572 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
573 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
574 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
575 ## Configuration of the C/C++ macros |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
576 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
577 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
578 add_definitions( |
3305
aee8d160df43
changed API version to number 2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
579 -DORTHANC_API_VERSION=${ORTHANC_API_VERSION} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
580 -DORTHANC_DATABASE_VERSION=${ORTHANC_DATABASE_VERSION} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
581 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
582 -DORTHANC_ENABLE_BASE64=1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
583 -DORTHANC_ENABLE_MD5=1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
584 -DORTHANC_MAXIMUM_TAG_LENGTH=256 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
585 -DORTHANC_VERSION="${ORTHANC_VERSION}" |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
586 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
587 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
588 |
4026
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
589 if (ORTHANC_BUILDING_FRAMEWORK_LIBRARY) |
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
590 add_definitions(-DORTHANC_BUILDING_FRAMEWORK_LIBRARY=1) |
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
591 else() |
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
592 add_definitions(-DORTHANC_BUILDING_FRAMEWORK_LIBRARY=0) |
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
593 endif() |
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
594 |
05a363186da6
ORTHANC_BUILDING_FRAMEWORK_LIBRARY, Orthanc::InitializeFramework()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4015
diff
changeset
|
595 |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
596 if (ORTHANC_SANDBOXED) |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
597 add_definitions( |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
598 -DORTHANC_SANDBOXED=1 |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
599 ) |
2483
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
600 |
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
601 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
602 set(ORTHANC_ENABLE_LOGGING ON) |
4324
433e94d08e36
revert changeset 4320:72237cbb4fb2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4322
diff
changeset
|
603 set(ORTHANC_ENABLE_LOGGING_STDIO ON) |
2483
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
604 else() |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
605 set(ORTHANC_ENABLE_LOGGING OFF) |
2483
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
606 endif() |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
607 |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
608 else() |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
609 set(ORTHANC_ENABLE_LOGGING ON) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
610 set(ORTHANC_ENABLE_LOGGING_STDIO OFF) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
611 |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
612 add_definitions( |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
613 -DORTHANC_SANDBOXED=0 |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
614 ) |
2536
e0e377a48626
ORTHANC_FRAMEWORK_PLUGIN
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2529
diff
changeset
|
615 |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
616 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
617 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/Cache/SharedArchive.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
618 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/FileBuffer.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
619 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/FileStorage/FilesystemStorage.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
620 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/MetricsRegistry.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
621 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/MultiThreading/RunnableWorkersPool.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
622 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/MultiThreading/Semaphore.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
623 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/MultiThreading/SharedMessageQueue.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
624 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SharedLibrary.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
625 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/SystemToolbox.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
626 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/TemporaryFile.cpp |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
627 ) |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
628 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
629 if (ENABLE_MODULE_JOBS) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
630 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
631 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/JobsEngine.cpp |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
632 ${CMAKE_CURRENT_LIST_DIR}/../../Sources/JobsEngine/JobsRegistry.cpp |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
633 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
634 endif() |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
635 endif() |
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
636 |
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
637 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
638 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
639 if (ORTHANC_ENABLE_LOGGING) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
640 add_definitions(-DORTHANC_ENABLE_LOGGING=1) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
641 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
642 add_definitions(-DORTHANC_ENABLE_LOGGING=0) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
643 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
644 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
645 if (ORTHANC_ENABLE_LOGGING_STDIO) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
646 add_definitions(-DORTHANC_ENABLE_LOGGING_STDIO=1) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
647 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
648 add_definitions(-DORTHANC_ENABLE_LOGGING_STDIO=0) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
649 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
650 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
651 |
2988
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
652 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
653 ##################################################################### |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
654 ## Configuration of Orthanc versioning macros (new in Orthanc 1.5.0) |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
655 ##################################################################### |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
656 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
657 if (ORTHANC_VERSION STREQUAL "mainline") |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
658 set(ORTHANC_VERSION_MAJOR "999") |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
659 set(ORTHANC_VERSION_MINOR "999") |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
660 set(ORTHANC_VERSION_REVISION "999") |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
661 else() |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
662 string(REGEX REPLACE "^([0-9]*)\\.([0-9]*)\\.([0-9]*)$" "\\1" ORTHANC_VERSION_MAJOR ${ORTHANC_VERSION}) |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
663 string(REGEX REPLACE "^([0-9]*)\\.([0-9]*)\\.([0-9]*)$" "\\2" ORTHANC_VERSION_MINOR ${ORTHANC_VERSION}) |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
664 string(REGEX REPLACE "^([0-9]*)\\.([0-9]*)\\.([0-9]*)$" "\\3" ORTHANC_VERSION_REVISION ${ORTHANC_VERSION}) |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
665 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
666 if (NOT ORTHANC_VERSION STREQUAL |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
667 "${ORTHANC_VERSION_MAJOR}.${ORTHANC_VERSION_MINOR}.${ORTHANC_VERSION_REVISION}") |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
668 message(FATAL_ERROR "Error in the (x.y.z) format of the Orthanc version: ${ORTHANC_VERSION}") |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
669 endif() |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
670 endif() |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
671 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
672 add_definitions( |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
673 -DORTHANC_VERSION_MAJOR=${ORTHANC_VERSION_MAJOR} |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
674 -DORTHANC_VERSION_MINOR=${ORTHANC_VERSION_MINOR} |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
675 -DORTHANC_VERSION_REVISION=${ORTHANC_VERSION_REVISION} |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
676 ) |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
677 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
678 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
679 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
680 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
681 ## Gathering of all the source code |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
682 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
683 |
2392
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
684 # The "xxx_INTERNAL" variables list the source code that belongs to |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
685 # the Orthanc project. It can be used to configure precompiled headers |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
686 # if using Microsoft Visual Studio. |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
687 |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
688 # The "xxx_DEPENDENCIES" variables list the source code coming from |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
689 # third-party dependencies. |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
690 |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
691 |
2390
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
692 set(ORTHANC_CORE_SOURCES_DEPENDENCIES |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
693 ${BOOST_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
694 ${CIVETWEB_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
695 ${CURL_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
696 ${JSONCPP_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
697 ${LIBICONV_SOURCES} |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
698 ${LIBICU_SOURCES} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
699 ${LIBJPEG_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
700 ${LIBP11_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
701 ${LIBPNG_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
702 ${LUA_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
703 ${MONGOOSE_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
704 ${OPENSSL_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
705 ${PUGIXML_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
706 ${SQLITE_SOURCES} |
2453
c50413a4092c
missing generated file in e2fsprogs
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2450
diff
changeset
|
707 ${UUID_SOURCES} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
708 ${ZLIB_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
709 |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
710 ${CMAKE_CURRENT_LIST_DIR}/../../Resources/ThirdParty/md5/md5.c |
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
711 ${CMAKE_CURRENT_LIST_DIR}/../../Resources/ThirdParty/base64/base64.cpp |
2785 | 712 ) |
713 | |
714 if (ENABLE_ZLIB AND NOT ORTHANC_SANDBOXED) | |
715 list(APPEND ORTHANC_CORE_SOURCES_DEPENDENCIES | |
4354
bcfb53d1bc56
trying to uncompress one zip archive
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4330
diff
changeset
|
716 # This is the minizip distribution to create/decode ZIP files using zlib |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
717 ${CMAKE_CURRENT_LIST_DIR}/../../Resources/ThirdParty/minizip/ioapi.c |
4354
bcfb53d1bc56
trying to uncompress one zip archive
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4330
diff
changeset
|
718 ${CMAKE_CURRENT_LIST_DIR}/../../Resources/ThirdParty/minizip/unzip.c |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
719 ${CMAKE_CURRENT_LIST_DIR}/../../Resources/ThirdParty/minizip/zip.c |
2785 | 720 ) |
721 endif() | |
2390
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
722 |
2514 | 723 |
4040
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
724 if (NOT "${LIBICU_RESOURCES}" STREQUAL "" OR |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
725 NOT "${DCMTK_DICTIONARIES}" STREQUAL "") |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
726 EmbedResources( |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
727 --namespace=Orthanc.FrameworkResources |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
728 --target=OrthancFrameworkResources |
4049
47e9e788224c
removing occurrences of ORTHANC_ROOT
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4045
diff
changeset
|
729 --framework-path=${CMAKE_CURRENT_LIST_DIR}/../../Sources |
4040
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
730 ${LIBICU_RESOURCES} |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
731 ${DCMTK_DICTIONARIES} |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
732 ) |
052dc48c15be
don't generate embedded resources if not needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4034
diff
changeset
|
733 endif() |
4030
100fbe970762
DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4026
diff
changeset
|
734 |
100fbe970762
DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4026
diff
changeset
|
735 |
2390
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
736 set(ORTHANC_CORE_SOURCES |
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
737 ${ORTHANC_CORE_SOURCES_INTERNAL} |
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
738 ${ORTHANC_CORE_SOURCES_DEPENDENCIES} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
739 ) |
2391 | 740 |
741 if (ENABLE_DCMTK) | |
2397
98c2a9c2c0fc
automated inclusion of DICOM dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2396
diff
changeset
|
742 list(APPEND ORTHANC_DICOM_SOURCES_DEPENDENCIES |
2391 | 743 ${DCMTK_SOURCES} |
744 ) | |
745 | |
746 set(ORTHANC_DICOM_SOURCES | |
747 ${ORTHANC_DICOM_SOURCES_INTERNAL} | |
748 ${ORTHANC_DICOM_SOURCES_DEPENDENCIES} | |
749 ) | |
750 endif() |