Mercurial > hg > orthanc
annotate Resources/CMake/OrthancFrameworkConfiguration.cmake @ 4006:55710d73780f
reorganizing Logging.cpp
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 06 Jun 2020 11:21:39 +0200 |
parents | 7e8bfda62b43 |
children | f6cb16413325 |
rev | line source |
---|---|
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
1 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
2 ## 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
|
3 ## 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
|
4 ## 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
|
5 ## 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
|
6 ## imaging plugin"). |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
7 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
8 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
9 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
10 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
11 ## Configuration of the components |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
12 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
13 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
14 # Path to the root folder of the Orthanc distribution |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
15 set(ORTHANC_ROOT ${CMAKE_CURRENT_LIST_DIR}/../..) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
16 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
17 # Some basic inclusions |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
18 include(CMakePushCheckState) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
19 include(CheckFunctionExists) |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
20 include(CheckIncludeFile) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
21 include(CheckIncludeFileCXX) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
22 include(CheckIncludeFiles) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
23 include(CheckLibraryExists) |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
24 include(CheckStructHasMember) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
25 include(CheckSymbolExists) |
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
26 include(CheckTypeSize) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
27 include(FindPythonInterp) |
2450
ade8b4ddd8a6
Static linking against libuuid
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2444
diff
changeset
|
28 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
29 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
|
30 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
|
31 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
|
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 ##################################################################### |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
35 ## Disable unneeded macros |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
36 ##################################################################### |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
37 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
38 if (NOT ENABLE_SQLITE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
39 unset(USE_SYSTEM_SQLITE CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
40 add_definitions(-DORTHANC_ENABLE_SQLITE=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
41 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
42 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
43 if (NOT ENABLE_CRYPTO_OPTIONS) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
44 unset(ENABLE_SSL CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
45 unset(ENABLE_PKCS11 CACHE) |
2676
d2f70c8f8bfd
primitives to compile OpenSSL within MariaDB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2657
diff
changeset
|
46 unset(ENABLE_OPENSSL_ENGINES CACHE) |
3979
464d40d572bd
removed unused CMake settings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
47 unset(OPENSSL_STATIC_VERSION CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
48 unset(USE_SYSTEM_OPENSSL CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
49 unset(USE_SYSTEM_LIBP11 CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
50 add_definitions( |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
51 -DORTHANC_ENABLE_SSL=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
52 -DORTHANC_ENABLE_PKCS11=0 |
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 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
55 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
56 if (NOT ENABLE_WEB_CLIENT) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
57 unset(USE_SYSTEM_CURL CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
58 add_definitions(-DORTHANC_ENABLE_CURL=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
59 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
60 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
61 if (NOT ENABLE_WEB_SERVER) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
62 unset(ENABLE_CIVETWEB CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
63 unset(USE_SYSTEM_CIVETWEB CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
64 unset(USE_SYSTEM_MONGOOSE CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
65 add_definitions( |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
66 -DORTHANC_ENABLE_CIVETWEB=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
67 -DORTHANC_ENABLE_MONGOOSE=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
68 ) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
69 endif() |
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 if (NOT ENABLE_JPEG) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
72 unset(USE_SYSTEM_LIBJPEG CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
73 add_definitions(-DORTHANC_ENABLE_JPEG=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
74 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
75 |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
76 if (NOT ENABLE_ZLIB) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
77 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
|
78 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
|
79 endif() |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
80 |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
81 if (NOT ENABLE_PNG) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
82 unset(USE_SYSTEM_LIBPNG CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
83 add_definitions(-DORTHANC_ENABLE_PNG=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
84 endif() |
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 if (NOT ENABLE_LUA) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
87 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
|
88 unset(ENABLE_LUA_MODULES CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
89 add_definitions(-DORTHANC_ENABLE_LUA=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
90 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
91 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
92 if (NOT ENABLE_PUGIXML) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
93 unset(USE_SYSTEM_PUGIXML CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
94 add_definitions(-DORTHANC_ENABLE_PUGIXML=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
95 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
96 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
97 if (NOT ENABLE_LOCALE) |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
98 unset(BOOST_LOCALE_BACKEND CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
99 add_definitions(-DORTHANC_ENABLE_LOCALE=0) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
100 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
101 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
102 if (NOT ENABLE_GOOGLE_TEST) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
103 unset(USE_SYSTEM_GOOGLE_TEST CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
104 unset(USE_GOOGLE_TEST_DEBIAN_PACKAGE CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
105 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
106 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
107 if (NOT ENABLE_DCMTK) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
108 add_definitions( |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
109 -DORTHANC_ENABLE_DCMTK=0 |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
110 -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
|
111 -DORTHANC_ENABLE_DCMTK_TRANSCODING=0 |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
112 ) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
113 unset(DCMTK_DICTIONARY_DIR CACHE) |
3274
95b0536be2c3
preparing for dcmtk 3.6.4
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3241
diff
changeset
|
114 unset(DCMTK_VERSION CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
115 unset(USE_DCMTK_362_PRIVATE_DIC CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
116 unset(USE_SYSTEM_DCMTK CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
117 unset(ENABLE_DCMTK_JPEG CACHE) |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
118 unset(ENABLE_DCMTK_JPEG_LOSSLESS CACHE) |
3979
464d40d572bd
removed unused CMake settings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
119 unset(DCMTK_STATIC_VERSION CACHE) |
464d40d572bd
removed unused CMake settings
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3973
diff
changeset
|
120 unset(ENABLE_DCMTK_LOG CACHE) |
2429
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
121 endif() |
fe90b3ec9d4a
improvement in Orthanc framework config
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2407
diff
changeset
|
122 |
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 ##################################################################### |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
125 ## List of source files |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
126 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
127 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
128 set(ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
129 ${ORTHANC_ROOT}/Core/Cache/MemoryCache.cpp |
3557
4d809b2e1141
better cache toolbox: MemoryObjectCache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3554
diff
changeset
|
130 ${ORTHANC_ROOT}/Core/Cache/MemoryObjectCache.cpp |
4d809b2e1141
better cache toolbox: MemoryObjectCache
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3554
diff
changeset
|
131 ${ORTHANC_ROOT}/Core/Cache/MemoryStringCache.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
132 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
133 ${ORTHANC_ROOT}/Core/DicomFormat/DicomTag.cpp |
2975
e62e296a5714
use Toolbox::IsIntegeer instead of try_lexical_convert that is not available on some platform
am@osimis.io
parents:
2860
diff
changeset
|
134 ${ORTHANC_ROOT}/Core/EnumerationDictionary.h |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
135 ${ORTHANC_ROOT}/Core/Enumerations.cpp |
2651
1da5a052c777
testing value serialization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2621
diff
changeset
|
136 ${ORTHANC_ROOT}/Core/FileStorage/MemoryStorageArea.cpp |
3398
4acd1431e603
new classes: StringMatcher and MultipartStreamReader
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3357
diff
changeset
|
137 ${ORTHANC_ROOT}/Core/HttpServer/MultipartStreamReader.cpp |
4acd1431e603
new classes: StringMatcher and MultipartStreamReader
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3357
diff
changeset
|
138 ${ORTHANC_ROOT}/Core/HttpServer/StringMatcher.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
139 ${ORTHANC_ROOT}/Core/Logging.cpp |
2656
a6d3e45eeff5
SerializationToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2651
diff
changeset
|
140 ${ORTHANC_ROOT}/Core/SerializationToolbox.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
141 ${ORTHANC_ROOT}/Core/Toolbox.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
142 ${ORTHANC_ROOT}/Core/WebServiceParameters.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
143 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
144 |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
145 if (ENABLE_MODULE_IMAGES) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
146 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
147 ${ORTHANC_ROOT}/Core/Images/Font.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
148 ${ORTHANC_ROOT}/Core/Images/FontRegistry.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
149 ${ORTHANC_ROOT}/Core/Images/IImageWriter.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
150 ${ORTHANC_ROOT}/Core/Images/Image.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
151 ${ORTHANC_ROOT}/Core/Images/ImageAccessor.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
152 ${ORTHANC_ROOT}/Core/Images/ImageBuffer.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
153 ${ORTHANC_ROOT}/Core/Images/ImageProcessing.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
154 ${ORTHANC_ROOT}/Core/Images/PamReader.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
155 ${ORTHANC_ROOT}/Core/Images/PamWriter.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
156 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
157 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
158 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
159 if (ENABLE_MODULE_DICOM) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
160 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
161 ${ORTHANC_ROOT}/Core/DicomFormat/DicomArray.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
162 ${ORTHANC_ROOT}/Core/DicomFormat/DicomImageInformation.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
163 ${ORTHANC_ROOT}/Core/DicomFormat/DicomInstanceHasher.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
164 ${ORTHANC_ROOT}/Core/DicomFormat/DicomIntegerPixelAccessor.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
165 ${ORTHANC_ROOT}/Core/DicomFormat/DicomMap.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
166 ${ORTHANC_ROOT}/Core/DicomFormat/DicomValue.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
167 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
168 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
169 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
170 if (ENABLE_MODULE_JOBS) |
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 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
172 ${ORTHANC_ROOT}/Core/JobsEngine/GenericJobUnserializer.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
173 ${ORTHANC_ROOT}/Core/JobsEngine/JobInfo.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
174 ${ORTHANC_ROOT}/Core/JobsEngine/JobStatus.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
175 ${ORTHANC_ROOT}/Core/JobsEngine/JobStepResult.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
176 ${ORTHANC_ROOT}/Core/JobsEngine/Operations/JobOperationValues.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
177 ${ORTHANC_ROOT}/Core/JobsEngine/Operations/LogJobOperation.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
178 ${ORTHANC_ROOT}/Core/JobsEngine/Operations/SequenceOfOperationsJob.cpp |
2860 | 179 ${ORTHANC_ROOT}/Core/JobsEngine/SetOfCommandsJob.cpp |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
180 ${ORTHANC_ROOT}/Core/JobsEngine/SetOfInstancesJob.cpp |
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 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
185 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
186 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
187 ## 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
|
188 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
189 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
190 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
191 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
192 ## Embedded database: SQLite |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
193 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
194 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
195 if (ENABLE_SQLITE) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
196 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
|
197 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
|
198 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
199 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
200 ${ORTHANC_ROOT}/Core/SQLite/Connection.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
201 ${ORTHANC_ROOT}/Core/SQLite/FunctionContext.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
202 ${ORTHANC_ROOT}/Core/SQLite/Statement.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
203 ${ORTHANC_ROOT}/Core/SQLite/StatementId.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
204 ${ORTHANC_ROOT}/Core/SQLite/StatementReference.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
205 ${ORTHANC_ROOT}/Core/SQLite/Transaction.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
206 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
207 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
208 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
209 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
210 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
211 ## Cryptography: OpenSSL and libp11 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
212 ## 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
|
213 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
214 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
215 if (ENABLE_CRYPTO_OPTIONS) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
216 if (ENABLE_SSL) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
217 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
|
218 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
|
219 else() |
2676
d2f70c8f8bfd
primitives to compile OpenSSL within MariaDB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2657
diff
changeset
|
220 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
|
221 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
|
222 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
|
223 endif() |
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_PKCS11) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
226 if (ENABLE_SSL) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
227 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
|
228 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
229 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
|
230 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
231 ${ORTHANC_ROOT}/Core/Pkcs11.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
232 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
233 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
234 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
|
235 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
236 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
237 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
|
238 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
239 endif() |
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 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
242 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
243 ## HTTP client: libcurl |
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 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
246 if (ENABLE_WEB_CLIENT) |
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}/LibCurlConfiguration.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_CURL=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
249 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
250 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
251 ${ORTHANC_ROOT}/Core/HttpClient.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
252 ) |
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 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
256 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
257 ## 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
|
258 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
259 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
260 if (ENABLE_WEB_SERVER) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
261 if (ENABLE_CIVETWEB) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
262 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
|
263 add_definitions( |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
264 -DORTHANC_ENABLE_CIVETWEB=1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
265 -DORTHANC_ENABLE_MONGOOSE=0 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
266 ) |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
267 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
|
268 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
269 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
|
270 endif() |
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 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
273 ${ORTHANC_ROOT}/Core/HttpServer/BufferHttpSender.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
274 ${ORTHANC_ROOT}/Core/HttpServer/FilesystemHttpHandler.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
275 ${ORTHANC_ROOT}/Core/HttpServer/FilesystemHttpSender.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
276 ${ORTHANC_ROOT}/Core/HttpServer/HttpContentNegociation.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
277 ${ORTHANC_ROOT}/Core/HttpServer/HttpFileSender.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
278 ${ORTHANC_ROOT}/Core/HttpServer/HttpOutput.cpp |
3138
ab46e537f92e
renamed class MongooseServer as HttpServer, CivetWeb made default HTTP server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2988
diff
changeset
|
279 ${ORTHANC_ROOT}/Core/HttpServer/HttpServer.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
280 ${ORTHANC_ROOT}/Core/HttpServer/HttpStreamTranscoder.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
281 ${ORTHANC_ROOT}/Core/HttpServer/HttpToolbox.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
282 ${ORTHANC_ROOT}/Core/HttpServer/StringHttpOutput.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
283 ${ORTHANC_ROOT}/Core/RestApi/RestApi.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
284 ${ORTHANC_ROOT}/Core/RestApi/RestApiCall.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
285 ${ORTHANC_ROOT}/Core/RestApi/RestApiGetCall.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
286 ${ORTHANC_ROOT}/Core/RestApi/RestApiHierarchy.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
287 ${ORTHANC_ROOT}/Core/RestApi/RestApiOutput.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
288 ${ORTHANC_ROOT}/Core/RestApi/RestApiPath.cpp |
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 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
291 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
292 if (ORTHANC_ENABLE_CIVETWEB) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
293 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
|
294 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
295 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
|
296 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
297 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
298 if (ORTHANC_ENABLE_MONGOOSE) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
299 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
|
300 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
301 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
|
302 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
303 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
304 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
305 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
306 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
307 ## JPEG support: libjpeg |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
308 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
309 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
310 if (ENABLE_JPEG) |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
311 if (NOT ENABLE_MODULE_IMAGES) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
312 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
|
313 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
314 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
315 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
|
316 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
|
317 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
318 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
319 ${ORTHANC_ROOT}/Core/Images/JpegErrorManager.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
320 ${ORTHANC_ROOT}/Core/Images/JpegReader.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
321 ${ORTHANC_ROOT}/Core/Images/JpegWriter.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
322 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
323 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
324 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
325 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
326 ## |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
327 ## zlib support |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
328 ## |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
329 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
330 if (ENABLE_ZLIB) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
331 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
|
332 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
|
333 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
334 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
335 ${ORTHANC_ROOT}/Core/Compression/DeflateBaseCompressor.cpp |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
336 ${ORTHANC_ROOT}/Core/Compression/GzipCompressor.cpp |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
337 ${ORTHANC_ROOT}/Core/Compression/ZlibCompressor.cpp |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
338 ) |
2529
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
339 |
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
340 if (NOT ORTHANC_SANDBOXED) |
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
341 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
2782
64e3d4ab158d
find sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2708
diff
changeset
|
342 ${ORTHANC_ROOT}/Core/Compression/HierarchicalZipWriter.cpp |
64e3d4ab158d
find sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2708
diff
changeset
|
343 ${ORTHANC_ROOT}/Core/Compression/ZipWriter.cpp |
2529
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
344 ${ORTHANC_ROOT}/Core/FileStorage/StorageAccessor.cpp |
2782
64e3d4ab158d
find sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2708
diff
changeset
|
345 ) |
2529
ae5f98eadb75
fix in Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2516
diff
changeset
|
346 endif() |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
347 endif() |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
348 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
349 |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
350 ## |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
351 ## 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
|
352 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
353 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
354 if (ENABLE_PNG) |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
355 if (NOT ENABLE_ZLIB) |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
356 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
|
357 endif() |
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2483
diff
changeset
|
358 |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
359 if (NOT ENABLE_MODULE_IMAGES) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
360 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
|
361 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
362 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
363 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
|
364 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
|
365 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
366 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
367 ${ORTHANC_ROOT}/Core/Images/PngReader.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
368 ${ORTHANC_ROOT}/Core/Images/PngWriter.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
369 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
370 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
371 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
372 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
373 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
374 ## Lua support |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
375 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
376 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
377 if (ENABLE_LUA) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
378 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
|
379 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
|
380 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
381 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
382 ${ORTHANC_ROOT}/Core/Lua/LuaContext.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
383 ${ORTHANC_ROOT}/Core/Lua/LuaFunctionCall.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
384 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
385 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
386 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
387 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
388 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
389 ## XML support: pugixml |
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 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
392 if (ENABLE_PUGIXML) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
393 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
|
394 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
|
395 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
396 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
397 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
398 ## |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
399 ## Locale support |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
400 ## |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
401 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
402 if (ENABLE_LOCALE) |
2513
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
403 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
404 # 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
|
405 # is shipped with the stdlib |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
406 unset(BOOST_LOCALE_BACKEND CACHE) |
2513
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
407 else() |
3241
32596919d729
first compilation combining ICU and LSB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3228
diff
changeset
|
408 if (BOOST_LOCALE_BACKEND STREQUAL "gcc") |
32596919d729
first compilation combining ICU and LSB
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3228
diff
changeset
|
409 elseif (BOOST_LOCALE_BACKEND STREQUAL "libiconv") |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
410 include(${CMAKE_CURRENT_LIST_DIR}/LibIconvConfiguration.cmake) |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
411 elseif (BOOST_LOCALE_BACKEND STREQUAL "icu") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
412 include(${CMAKE_CURRENT_LIST_DIR}/LibIcuConfiguration.cmake) |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
413 elseif (BOOST_LOCALE_BACKEND STREQUAL "wconv") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
414 message("Using Microsoft Window's wconv") |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
415 else() |
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
416 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
|
417 endif() |
2513
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
418 endif() |
97a74f0eac7a
loading DICOM dictionaries in sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2512
diff
changeset
|
419 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
420 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
|
421 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
422 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
423 |
2404
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
424 ## |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
425 ## Google Test for unit testing |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
426 ## |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
427 |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
428 if (ENABLE_GOOGLE_TEST) |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
429 include(${CMAKE_CURRENT_LIST_DIR}/GoogleTestConfiguration.cmake) |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
430 endif() |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
431 |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
432 |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2397
diff
changeset
|
433 |
2388
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 ## 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
|
436 ##################################################################### |
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 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
|
439 include(${CMAKE_CURRENT_LIST_DIR}/UuidConfiguration.cmake) |
2465
80c1ed8e7283
uuid not available if sandboxed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2463
diff
changeset
|
440 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
441 # 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
|
442 # 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
|
443 # 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
|
444 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
|
445 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
446 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
447 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
448 ## Optional configuration of DCMTK |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
449 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
450 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
451 if (ENABLE_DCMTK) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
452 if (NOT ENABLE_LOCALE) |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
453 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
|
454 endif() |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
455 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
456 if (NOT ENABLE_MODULE_DICOM) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
457 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
|
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 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
|
461 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
462 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
|
463 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
464 if (ENABLE_DCMTK_JPEG) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
465 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
|
466 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
467 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
|
468 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
469 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
470 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
|
471 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
|
472 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
473 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
|
474 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
475 |
2391 | 476 set(ORTHANC_DICOM_SOURCES_INTERNAL |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
477 ${ORTHANC_ROOT}/Core/DicomParsing/DicomModification.cpp |
3202 | 478 ${ORTHANC_ROOT}/Core/DicomParsing/DicomWebJsonVisitor.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
479 ${ORTHANC_ROOT}/Core/DicomParsing/FromDcmtkBridge.cpp |
3554
8fe89c2ea593
new class: ParsedDicomDir
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3398
diff
changeset
|
480 ${ORTHANC_ROOT}/Core/DicomParsing/ParsedDicomDir.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
481 ${ORTHANC_ROOT}/Core/DicomParsing/ParsedDicomFile.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
482 ${ORTHANC_ROOT}/Core/DicomParsing/ToDcmtkBridge.cpp |
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 ${ORTHANC_ROOT}/Core/DicomParsing/Internals/DicomFrameIndex.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
485 ${ORTHANC_ROOT}/Core/DicomParsing/Internals/DicomImageDecoder.cpp |
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 |
2516 | 488 if (NOT ORTHANC_SANDBOXED) |
489 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL | |
490 ${ORTHANC_ROOT}/Core/DicomParsing/DicomDirWriter.cpp | |
491 ) | |
492 endif() | |
493 | |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
494 if (ENABLE_DCMTK_NETWORKING) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
495 add_definitions(-DORTHANC_ENABLE_DCMTK_NETWORKING=1) |
2391 | 496 list(APPEND ORTHANC_DICOM_SOURCES_INTERNAL |
3825
4570c57668a8
refactoring DicomUserConnection as Dicom[Control|Store]UserConnection
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3727
diff
changeset
|
497 ${ORTHANC_ROOT}/Core/DicomNetworking/DicomAssociation.cpp |
4570c57668a8
refactoring DicomUserConnection as Dicom[Control|Store]UserConnection
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3727
diff
changeset
|
498 ${ORTHANC_ROOT}/Core/DicomNetworking/DicomAssociationParameters.cpp |
4570c57668a8
refactoring DicomUserConnection as Dicom[Control|Store]UserConnection
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3727
diff
changeset
|
499 ${ORTHANC_ROOT}/Core/DicomNetworking/DicomControlUserConnection.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
500 ${ORTHANC_ROOT}/Core/DicomNetworking/DicomFindAnswers.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
501 ${ORTHANC_ROOT}/Core/DicomNetworking/DicomServer.cpp |
3864
ce5c4b9fa09a
removing DicomUserConnection
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3825
diff
changeset
|
502 ${ORTHANC_ROOT}/Core/DicomNetworking/DicomStoreUserConnection.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
503 ${ORTHANC_ROOT}/Core/DicomNetworking/Internals/CommandDispatcher.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
504 ${ORTHANC_ROOT}/Core/DicomNetworking/Internals/FindScp.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
505 ${ORTHANC_ROOT}/Core/DicomNetworking/Internals/MoveScp.cpp |
3818
4f78da5613a1
Add C-GET SCP support
Stacy Loesch <stacy.loesch@varian.com>
parents:
3727
diff
changeset
|
506 ${ORTHANC_ROOT}/Core/DicomNetworking/Internals/GetScp.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
507 ${ORTHANC_ROOT}/Core/DicomNetworking/Internals/StoreScp.cpp |
2610
3ff4c50647ea
moving the old scheduler to the graveyard
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2603
diff
changeset
|
508 ${ORTHANC_ROOT}/Core/DicomNetworking/RemoteModalityParameters.cpp |
3ff4c50647ea
moving the old scheduler to the graveyard
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2603
diff
changeset
|
509 ${ORTHANC_ROOT}/Core/DicomNetworking/TimeoutDicomConnectionManager.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
510 ) |
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_NETWORKING=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
513 endif() |
2397
98c2a9c2c0fc
automated inclusion of DICOM dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2396
diff
changeset
|
514 |
3727
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
515 # 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
|
516 if (ENABLE_DCMTK_TRANSCODING) |
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
517 add_definitions(-DORTHANC_ENABLE_DCMTK_TRANSCODING=1) |
3893 | 518 list(APPEND ORTHANC_DICOM_SOURCES_INTERNAL |
519 ${ORTHANC_ROOT}/Core/DicomParsing/DcmtkTranscoder.cpp | |
3906
f0dd5ded8927
refactoring using IDicomTranscoder::TranscodedDicom
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3893
diff
changeset
|
520 ${ORTHANC_ROOT}/Core/DicomParsing/IDicomTranscoder.cpp |
3893 | 521 ${ORTHANC_ROOT}/Core/DicomParsing/MemoryBufferTranscoder.cpp |
522 ) | |
3727
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
523 else() |
090022f1b5e1
auto-generation of primitives to handle transfer syntaxes
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3557
diff
changeset
|
524 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
|
525 endif() |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
526 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
527 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
528 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
529 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
530 ## 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
|
531 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
532 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
533 add_definitions( |
3305
aee8d160df43
changed API version to number 2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3274
diff
changeset
|
534 -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
|
535 -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
|
536 -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
|
537 -DORTHANC_ENABLE_BASE64=1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
538 -DORTHANC_ENABLE_MD5=1 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
539 -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
|
540 -DORTHANC_VERSION="${ORTHANC_VERSION}" |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
541 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
542 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
543 |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
544 if (ORTHANC_SANDBOXED) |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
545 add_definitions( |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
546 -DORTHANC_SANDBOXED=1 |
3993 | 547 -DORTHANC_ENABLE_LOGGING_PLUGIN=0 |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
548 ) |
2483
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
549 |
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
550 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
|
551 set(ORTHANC_ENABLE_LOGGING ON) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
552 set(ORTHANC_ENABLE_LOGGING_STDIO ON) |
2483
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
553 else() |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
554 set(ORTHANC_ENABLE_LOGGING OFF) |
2483
9c54c40eaf25
logging primitives for WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2465
diff
changeset
|
555 endif() |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
556 |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
557 else() |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
558 set(ORTHANC_ENABLE_LOGGING ON) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
559 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
|
560 |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
561 add_definitions( |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
562 -DORTHANC_SANDBOXED=0 |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
563 ) |
2536
e0e377a48626
ORTHANC_FRAMEWORK_PLUGIN
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2529
diff
changeset
|
564 |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
565 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
566 ${ORTHANC_ROOT}/Core/Cache/SharedArchive.cpp |
3357
c0aa5f1cf2f5
new class: FileBuffer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3305
diff
changeset
|
567 ${ORTHANC_ROOT}/Core/FileBuffer.cpp |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
568 ${ORTHANC_ROOT}/Core/FileStorage/FilesystemStorage.cpp |
3174
8ea7c4546c3a
primitives to collect metrics in Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3138
diff
changeset
|
569 ${ORTHANC_ROOT}/Core/MetricsRegistry.cpp |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
570 ${ORTHANC_ROOT}/Core/MultiThreading/RunnableWorkersPool.cpp |
2794
f790999a250a
Semaphore removed from graveyard, SystemToolbox::GetHardwareConcurrency()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2791
diff
changeset
|
571 ${ORTHANC_ROOT}/Core/MultiThreading/Semaphore.cpp |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
572 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp |
2463
be5c0f4155f6
move SharedLibrary into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2453
diff
changeset
|
573 ${ORTHANC_ROOT}/Core/SharedLibrary.cpp |
2407
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
574 ${ORTHANC_ROOT}/Core/SystemToolbox.cpp |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
575 ${ORTHANC_ROOT}/Core/TemporaryFile.cpp |
5edec967055e
fix sandboxed builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2406
diff
changeset
|
576 ) |
2791
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
577 |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
578 if (ENABLE_MODULE_JOBS) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
579 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
580 ${ORTHANC_ROOT}/Core/JobsEngine/JobsEngine.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
581 ${ORTHANC_ROOT}/Core/JobsEngine/JobsRegistry.cpp |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
582 ) |
d015fa861e3c
selective disabling of modules in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2785
diff
changeset
|
583 endif() |
2406
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
584 endif() |
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
585 |
f0cfacd0c9b8
Orthanc framework: ORTHANC_SANDBOXED parameter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2404
diff
changeset
|
586 |
3992
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
587 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
588 if (ORTHANC_ENABLE_LOGGING) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
589 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
|
590 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
591 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
|
592 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
593 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
594 if (ORTHANC_ENABLE_LOGGING_STDIO) |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
595 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
|
596 else() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
597 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
|
598 endif() |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
599 |
f9863630ec7f
working on the shared library for Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3985
diff
changeset
|
600 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
601 if (HAS_EMBEDDED_RESOURCES) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
602 add_definitions(-DORTHANC_HAS_EMBEDDED_RESOURCES=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
603 |
2686 | 604 if (ENABLE_WEB_SERVER) |
605 list(APPEND ORTHANC_CORE_SOURCES_INTERNAL | |
606 ${ORTHANC_ROOT}/Core/HttpServer/EmbeddedResourceHttpHandler.cpp | |
607 ) | |
608 endif() | |
3985
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
609 |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
610 elseif (STANDALONE_BUILD) |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
611 # No embedded resources are provided by the external project, but |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
612 # some are required by the Orthanc framework (DCMTK and ICU) |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
613 add_definitions(-DORTHANC_HAS_EMBEDDED_RESOURCES=1) |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
614 |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
615 EmbedResources( |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
616 ${DCMTK_DICTIONARIES} |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
617 ${LIBICU_RESOURCES} |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
618 ) |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
619 |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
620 list(APPEND ORTHANC_DICOM_SOURCES_DEPENDENCIES |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
621 ${AUTOGENERATED_SOURCES} |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
622 ) |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
623 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
624 else() |
3985
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
625 # Neither the external project, nor the Orthanc framework have to |
cb801e5b4411
clarifying embedded resources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3979
diff
changeset
|
626 # embed external resources |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
627 add_definitions(-DORTHANC_HAS_EMBEDDED_RESOURCES=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
628 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
629 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
630 |
2988
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
631 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
632 ##################################################################### |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
633 ## 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
|
634 ##################################################################### |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
635 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
636 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
|
637 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
|
638 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
|
639 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
|
640 else() |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
641 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
|
642 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
|
643 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
|
644 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
645 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
|
646 "${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
|
647 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
|
648 endif() |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
649 endif() |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
650 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
651 add_definitions( |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
652 -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
|
653 -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
|
654 -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
|
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 |
9cc3d40e389b
Orthanc 1.4.3 is now known as 1.5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2975
diff
changeset
|
658 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
659 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
660 ## 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
|
661 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
662 |
2392
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
663 # 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
|
664 # 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
|
665 # if using Microsoft Visual Studio. |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
666 |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
667 # 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
|
668 # third-party dependencies. |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
669 |
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
670 |
2390
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
671 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
|
672 ${BOOST_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
673 ${CIVETWEB_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
674 ${CURL_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
675 ${JSONCPP_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
676 ${LIBICONV_SOURCES} |
3228
4b9cfd92d1ae
preparing for libicu
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3202
diff
changeset
|
677 ${LIBICU_SOURCES} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
678 ${LIBJPEG_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
679 ${LIBP11_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
680 ${LIBPNG_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
681 ${LUA_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
682 ${MONGOOSE_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
683 ${OPENSSL_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
684 ${PUGIXML_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
685 ${SQLITE_SOURCES} |
2453
c50413a4092c
missing generated file in e2fsprogs
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2450
diff
changeset
|
686 ${UUID_SOURCES} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
687 ${ZLIB_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
688 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
689 ${ORTHANC_ROOT}/Resources/ThirdParty/md5/md5.c |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
690 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp |
2785 | 691 ) |
692 | |
693 if (ENABLE_ZLIB AND NOT ORTHANC_SANDBOXED) | |
694 list(APPEND ORTHANC_CORE_SOURCES_DEPENDENCIES | |
695 # This is the minizip distribution to create ZIP files using zlib | |
696 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/ioapi.c | |
697 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/zip.c | |
698 ) | |
699 endif() | |
2390
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
700 |
2514 | 701 |
2390
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
702 set(ORTHANC_CORE_SOURCES |
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
703 ${ORTHANC_CORE_SOURCES_INTERNAL} |
cf0eb76c5e81
fix precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2388
diff
changeset
|
704 ${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
|
705 ) |
2391 | 706 |
707 if (ENABLE_DCMTK) | |
2397
98c2a9c2c0fc
automated inclusion of DICOM dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2396
diff
changeset
|
708 list(APPEND ORTHANC_DICOM_SOURCES_DEPENDENCIES |
2391 | 709 ${DCMTK_SOURCES} |
710 ) | |
711 | |
712 set(ORTHANC_DICOM_SOURCES | |
713 ${ORTHANC_DICOM_SOURCES_INTERNAL} | |
714 ${ORTHANC_DICOM_SOURCES_DEPENDENCIES} | |
715 ) | |
716 endif() |