Mercurial > hg > orthanc
annotate CMakeLists.txt @ 2134:ddc75c6c712d
Avoid hard crash if not enough memory
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 09 Nov 2016 12:04:09 +0100 |
parents | 20a001ea4aa2 |
children | dd609a99d39a |
rev | line source |
---|---|
12 | 1 cmake_minimum_required(VERSION 2.8) |
2 | |
57 | 3 project(Orthanc) |
134 | 4 |
135 | 5 # Version of the build, should always be "mainline" except in release branches |
2053
c51f6263b361
fix mainline version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2051
diff
changeset
|
6 set(ORTHANC_VERSION "mainline") |
135 | 7 |
1407
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
8 # Version of the database schema. History: |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
9 # * Orthanc 0.1.0 -> Orthanc 0.3.0 = no versioning |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
10 # * Orthanc 0.3.1 = version 2 |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
11 # * Orthanc 0.4.0 -> Orthanc 0.7.2 = version 3 |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
12 # * Orthanc 0.7.3 -> Orthanc 0.8.4 = version 4 |
1671
2f2e2ec17bc4
sample database plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1670
diff
changeset
|
13 # * Orthanc 0.8.5 -> Orthanc 0.9.4 = version 5 |
2f2e2ec17bc4
sample database plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1670
diff
changeset
|
14 # * Orthanc 0.9.5 -> mainline = version 6 |
1661 | 15 set(ORTHANC_DATABASE_VERSION 6) |
1407
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
16 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
17 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
18 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
19 ## CMake parameters tunable at the command line |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
20 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
21 |
134 | 22 # Parameters of the build |
634 | 23 SET(STATIC_BUILD OFF CACHE BOOL "Static build of the third-party libraries (necessary for Windows)") |
447
e0c398d4721e
standalone build is the default
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
423
diff
changeset
|
24 SET(STANDALONE_BUILD ON CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)") |
134 | 25 SET(ENABLE_SSL ON CACHE BOOL "Include support for SSL") |
734
8c29c1056d45
automatic search of the dicom dictionaries in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
726
diff
changeset
|
26 SET(DCMTK_DICTIONARY_DIR "" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (only when using system version of DCMTK)") |
634 | 27 SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages") |
707
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
28 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests") |
850
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
29 SET(ENABLE_JPEG ON CACHE BOOL "Enable JPEG decompression") |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
30 SET(ENABLE_JPEG_LOSSLESS ON CACHE BOOL "Enable JPEG-LS (Lossless) decompression") |
1455
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
31 SET(ENABLE_PLUGINS ON CACHE BOOL "Enable plugins") |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
32 SET(BUILD_SERVE_FOLDERS ON CACHE BOOL "Whether to build the ServeFolders plugin") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
33 SET(BUILD_MODALITY_WORKLISTS ON CACHE BOOL "Whether to build the sample plugin to serve modality worklists") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
34 SET(BUILD_RECOVER_COMPRESSED_FILE ON CACHE BOOL "Whether to build the companion tool to recover files compressed using Orthanc") |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
35 SET(USE_DCMTK_361 OFF CACHE BOOL "Use forthcoming DCMTK version 3.6.1 in static builds (instead of 3.6.0)") |
2022
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
36 SET(ENABLE_PKCS11 OFF CACHE BOOL "Enable PKCS#11 for HTTPS client authentication using hardware security modules and smart cards") |
135 | 37 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
38 # Advanced parameters to fine-tune linking against system libraries |
634 | 39 SET(USE_SYSTEM_JSONCPP ON CACHE BOOL "Use the system version of JsonCpp") |
40 SET(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") | |
41 SET(USE_SYSTEM_SQLITE ON CACHE BOOL "Use the system version of SQLite") | |
42 SET(USE_SYSTEM_MONGOOSE ON CACHE BOOL "Use the system version of Mongoose") | |
43 SET(USE_SYSTEM_LUA ON CACHE BOOL "Use the system version of Lua") | |
626
b8322fe3bdba
possibility to disable the use of system dcmtk or boost
jodogne
parents:
619
diff
changeset
|
44 SET(USE_SYSTEM_DCMTK ON CACHE BOOL "Use the system version of DCMTK") |
b8322fe3bdba
possibility to disable the use of system dcmtk or boost
jodogne
parents:
619
diff
changeset
|
45 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost") |
1602 | 46 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of libpng") |
47 SET(USE_SYSTEM_LIBJPEG ON CACHE BOOL "Use the system version of libjpeg") | |
634 | 48 SET(USE_SYSTEM_CURL ON CACHE BOOL "Use the system version of LibCurl") |
672
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
49 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL") |
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
50 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib") |
2022
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
51 SET(USE_SYSTEM_PUGIXML ON CACHE BOOL "Use the system version of Pugixml") |
2025 | 52 SET(USE_SYSTEM_LIBP11 OFF CACHE BOOL "Use the system version of libp11 (PKCS#11 wrapper library)") |
1045
0bfeeb6d340f
json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1036
diff
changeset
|
53 |
0bfeeb6d340f
json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1036
diff
changeset
|
54 # Experimental options |
1046
00f9f36bcd94
on-the-fly conversion of JSON to XML according to HTTP Accept
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1045
diff
changeset
|
55 SET(USE_PUGIXML ON CACHE BOOL "Use the Pugixml parser (turn off only for debug)") |
134 | 56 |
634 | 57 # Distribution-specific settings |
638 | 58 SET(USE_GTEST_DEBIAN_SOURCE_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") |
1323
5a92665dee23
Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1320
diff
changeset
|
59 SET(SYSTEM_MONGOOSE_USE_CALLBACKS ON CACHE BOOL "The system version of Mongoose uses callbacks (version >= 3.7)") |
5a92665dee23
Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1320
diff
changeset
|
60 SET(USE_BOOST_ICONV ON CACHE BOOL "Use iconv instead of wconv (Windows only)") |
5a92665dee23
Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1320
diff
changeset
|
61 |
638 | 62 mark_as_advanced(USE_GTEST_DEBIAN_SOURCE_PACKAGE) |
1112
a119f9ae3640
upgrade to Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1109
diff
changeset
|
63 mark_as_advanced(SYSTEM_MONGOOSE_USE_CALLBACKS) |
1323
5a92665dee23
Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1320
diff
changeset
|
64 mark_as_advanced(USE_BOOST_ICONV) |
1455
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
65 mark_as_advanced(USE_PUGIXML) |
134 | 66 |
1062 | 67 # Path to the root folder of the Orthanc distribution |
68 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR}) | |
1914
501769757bf9
flag to remove network support in dcmtk, removal of unneeded sources in static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1913
diff
changeset
|
69 set(ENABLE_DCMTK_NETWORK ON) |
1062 | 70 |
134 | 71 # Some basic inclusions |
12 | 72 include(CheckIncludeFiles) |
101 | 73 include(CheckIncludeFileCXX) |
389
9aa8ecbeeeb9
dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
383
diff
changeset
|
74 include(CheckLibraryExists) |
1339
a87d3288bd39
autodetect python binary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1337
diff
changeset
|
75 include(FindPythonInterp) |
134 | 76 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake) |
77 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake) | |
78 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake) | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
79 include(${CMAKE_SOURCE_DIR}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake) |
133 | 80 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
81 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
82 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
83 ##################################################################### |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
84 ## List of source files |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
85 ##################################################################### |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
86 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
87 set(ORTHANC_CORE_SOURCES |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
88 Core/Cache/MemoryCache.cpp |
1367 | 89 Core/Cache/SharedArchive.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
90 Core/ChunkedBuffer.cpp |
1512 | 91 Core/Compression/DeflateBaseCompressor.cpp |
1513 | 92 Core/Compression/GzipCompressor.cpp |
1512 | 93 Core/Compression/HierarchicalZipWriter.cpp |
94 Core/Compression/ZipWriter.cpp | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
95 Core/Compression/ZlibCompressor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
96 Core/DicomFormat/DicomArray.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
97 Core/DicomFormat/DicomMap.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
98 Core/DicomFormat/DicomTag.cpp |
853
839be3022203
DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
850
diff
changeset
|
99 Core/DicomFormat/DicomImageInformation.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
100 Core/DicomFormat/DicomIntegerPixelAccessor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
101 Core/DicomFormat/DicomInstanceHasher.cpp |
1738
15a788a63846
DicomToJsonFlags_IncludeBinary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1711
diff
changeset
|
102 Core/DicomFormat/DicomValue.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
103 Core/Enumerations.cpp |
1123 | 104 Core/FileStorage/FilesystemStorage.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
105 Core/FileStorage/StorageAccessor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
106 Core/HttpClient.cpp |
1519
8bd0d897763f
refactoring: IHttpStreamAnswer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1517
diff
changeset
|
107 Core/HttpServer/BufferHttpSender.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
108 Core/HttpServer/EmbeddedResourceHttpHandler.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
109 Core/HttpServer/FilesystemHttpHandler.cpp |
1441
f3672356c121
refactoring: IHttpHandler and HttpToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1437
diff
changeset
|
110 Core/HttpServer/HttpToolbox.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
111 Core/HttpServer/HttpOutput.cpp |
1437
02f5a3f5c0a0
access to the REST API from Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1433
diff
changeset
|
112 Core/HttpServer/StringHttpOutput.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
113 Core/HttpServer/MongooseServer.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
114 Core/HttpServer/HttpFileSender.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
115 Core/HttpServer/FilesystemHttpSender.cpp |
1783 | 116 Core/HttpServer/HttpContentNegociation.cpp |
1525 | 117 Core/HttpServer/HttpStreamTranscoder.cpp |
1485
27661b33f624
Creation of Logging.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1484
diff
changeset
|
118 Core/Logging.cpp |
974 | 119 Core/RestApi/RestApiCall.cpp |
120 Core/RestApi/RestApiGetCall.cpp | |
969 | 121 Core/RestApi/RestApiHierarchy.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
122 Core/RestApi/RestApiPath.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
123 Core/RestApi/RestApiOutput.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
124 Core/RestApi/RestApi.cpp |
1920 | 125 Core/MultiThreading/BagOfTasksProcessor.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
126 Core/MultiThreading/Mutex.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
127 Core/MultiThreading/ReaderWriterLock.cpp |
1681
ee4367497d0d
got rid of buggy BagOfRunnablesBySteps
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1679
diff
changeset
|
128 Core/MultiThreading/RunnableWorkersPool.cpp |
995
8c67382f44a7
limit number of jobs in the scheduler
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
994
diff
changeset
|
129 Core/MultiThreading/Semaphore.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
130 Core/MultiThreading/SharedMessageQueue.cpp |
1612
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
131 Core/Images/Font.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
132 Core/Images/FontRegistry.cpp |
2083 | 133 Core/Images/IImageWriter.cpp |
2084 | 134 Core/Images/Image.cpp |
1612
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
135 Core/Images/ImageAccessor.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
136 Core/Images/ImageBuffer.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
137 Core/Images/ImageProcessing.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
138 Core/Images/JpegErrorManager.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
139 Core/Images/JpegReader.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
140 Core/Images/JpegWriter.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
141 Core/Images/PngReader.cpp |
96582230ddcb
Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1610
diff
changeset
|
142 Core/Images/PngWriter.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
143 Core/SQLite/Connection.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
144 Core/SQLite/FunctionContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
145 Core/SQLite/Statement.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
146 Core/SQLite/StatementId.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
147 Core/SQLite/StatementReference.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
148 Core/SQLite/Transaction.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
149 Core/Toolbox.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
150 Core/Uuid.cpp |
2020 | 151 Core/WebServiceParameters.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
152 Core/Lua/LuaContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
153 Core/Lua/LuaFunctionCall.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
154 ) |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
155 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
156 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
157 set(ORTHANC_SERVER_SOURCES |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
158 OrthancServer/DatabaseWrapper.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
159 OrthancServer/DatabaseWrapperBase.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
160 OrthancServer/DicomDirWriter.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
161 OrthancServer/DicomModification.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
162 OrthancServer/DicomProtocol/DicomFindAnswers.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
163 OrthancServer/DicomProtocol/DicomServer.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
164 OrthancServer/DicomProtocol/DicomUserConnection.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
165 OrthancServer/DicomProtocol/RemoteModalityParameters.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
166 OrthancServer/DicomProtocol/ReusableDicomUserConnection.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
167 OrthancServer/ExportedResource.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
168 OrthancServer/FromDcmtkBridge.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
169 OrthancServer/Internals/CommandDispatcher.cpp |
1924
6c73df12ca51
New URI: "/instances/.../frames/.../raw" to access the raw frames (bypass image decoding)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1920
diff
changeset
|
170 OrthancServer/Internals/DicomFrameIndex.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
171 OrthancServer/Internals/DicomImageDecoder.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
172 OrthancServer/Internals/FindScp.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
173 OrthancServer/Internals/MoveScp.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
174 OrthancServer/Internals/StoreScp.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
175 OrthancServer/LuaScripting.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
176 OrthancServer/OrthancFindRequestHandler.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
177 OrthancServer/OrthancHttpHandler.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
178 OrthancServer/OrthancInitialization.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
179 OrthancServer/OrthancMoveRequestHandler.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
180 OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
181 OrthancServer/OrthancRestApi/OrthancRestApi.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
182 OrthancServer/OrthancRestApi/OrthancRestArchive.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
183 OrthancServer/OrthancRestApi/OrthancRestChanges.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
184 OrthancServer/OrthancRestApi/OrthancRestModalities.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
185 OrthancServer/OrthancRestApi/OrthancRestResources.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
186 OrthancServer/OrthancRestApi/OrthancRestSystem.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
187 OrthancServer/ParsedDicomFile.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
188 OrthancServer/QueryRetrieveHandler.cpp |
1795
af6840eb23ee
HierarchicalMatcher
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1791
diff
changeset
|
189 OrthancServer/Search/HierarchicalMatcher.cpp |
1791 | 190 OrthancServer/Search/IFindConstraint.cpp |
1747 | 191 OrthancServer/Search/LookupIdentifierQuery.cpp |
1749
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
192 OrthancServer/Search/LookupResource.cpp |
1747 | 193 OrthancServer/Search/SetOfResources.cpp |
1749
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
194 OrthancServer/Search/ListConstraint.cpp |
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
195 OrthancServer/Search/RangeConstraint.cpp |
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
196 OrthancServer/Search/ValueConstraint.cpp |
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
197 OrthancServer/Search/WildcardConstraint.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
198 OrthancServer/ServerContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
199 OrthancServer/ServerEnumerations.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
200 OrthancServer/ServerIndex.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
201 OrthancServer/ServerToolbox.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
202 OrthancServer/SliceOrdering.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
203 OrthancServer/ToDcmtkBridge.cpp |
946
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
204 |
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
205 # From "lua-scripting" branch |
1003
1d35281d967c
DicomInstanceToStore
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1001
diff
changeset
|
206 OrthancServer/DicomInstanceToStore.cpp |
1001
f3929718ea7e
autorouting primitives
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1000
diff
changeset
|
207 OrthancServer/Scheduler/DeleteInstanceCommand.cpp |
1008 | 208 OrthancServer/Scheduler/ModifyInstanceCommand.cpp |
1000
13e230bbd882
rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
999
diff
changeset
|
209 OrthancServer/Scheduler/ServerCommandInstance.cpp |
946
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
210 OrthancServer/Scheduler/ServerJob.cpp |
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
211 OrthancServer/Scheduler/ServerScheduler.cpp |
1008 | 212 OrthancServer/Scheduler/StorePeerCommand.cpp |
1000
13e230bbd882
rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
999
diff
changeset
|
213 OrthancServer/Scheduler/StoreScuCommand.cpp |
1065
921532f67770
Lua scripts can invoke system commands, with CallSystem()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1062
diff
changeset
|
214 OrthancServer/Scheduler/CallSystemCommand.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
215 ) |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
216 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
217 |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
218 set(ORTHANC_UNIT_TESTS_SOURCES |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
219 UnitTestsSources/DicomMapTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
220 UnitTestsSources/FileStorageTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
221 UnitTestsSources/FromDcmtkTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
222 UnitTestsSources/MemoryCacheTests.cpp |
1602 | 223 UnitTestsSources/ImageTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
224 UnitTestsSources/RestApiTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
225 UnitTestsSources/SQLiteTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
226 UnitTestsSources/SQLiteChromiumTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
227 UnitTestsSources/ServerIndexTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
228 UnitTestsSources/VersionsTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
229 UnitTestsSources/ZipTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
230 UnitTestsSources/LuaTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
231 UnitTestsSources/MultiThreadingTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
232 UnitTestsSources/UnitTestsMain.cpp |
853
839be3022203
DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
850
diff
changeset
|
233 UnitTestsSources/ImageProcessingTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
234 UnitTestsSources/JpegLosslessTests.cpp |
1525 | 235 UnitTestsSources/StreamTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
236 ) |
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
237 |
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
238 |
1578 | 239 if (ENABLE_PLUGINS) |
240 list(APPEND ORTHANC_SERVER_SOURCES | |
241 Plugins/Engine/OrthancPluginDatabase.cpp | |
242 Plugins/Engine/OrthancPlugins.cpp | |
1625 | 243 Plugins/Engine/PluginsEnumerations.cpp |
1644
939b921b2c81
plugin error dictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1625
diff
changeset
|
244 Plugins/Engine/PluginsErrorDictionary.cpp |
1578 | 245 Plugins/Engine/PluginsManager.cpp |
246 Plugins/Engine/SharedLibrary.cpp | |
247 ) | |
248 | |
249 list(APPEND ORTHANC_UNIT_TESTS_SOURCES | |
250 UnitTestsSources/PluginsTests.cpp | |
251 ) | |
252 endif() | |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
253 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
254 |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
255 set(ORTHANC_ALL_SOURCES |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
256 ${ORTHANC_CORE_SOURCES} |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
257 ${ORTHANC_SERVER_SOURCES} |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
258 ${ORTHANC_UNIT_TESTS_SOURCES} |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
259 Plugins/Samples/ServeFolders/Plugin.cpp |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
260 Plugins/Samples/ModalityWorklists/Plugin.cpp |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
261 OrthancServer/main.cpp |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
262 ) |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
263 |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
264 |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
265 if (CMAKE_COMPILER_IS_GNUCXX |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
266 AND NOT CMAKE_CROSSCOMPILING |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
267 AND NOT USE_DCMTK_361) |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
268 # Add the "-pedantic" flag only on the Orthanc sources, and only if |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
269 # using DCMTK 3.6.0 |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
270 set_source_files_properties(${ORTHANC_ALL_SOURCES} |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
271 PROPERTIES COMPILE_FLAGS -pedantic |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
272 ) |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
273 endif() |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
274 |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
275 |
1251 | 276 set(ORTHANC_EMBEDDED_FILES |
277 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql | |
278 UPGRADE_DATABASE_3_TO_4 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade3To4.sql | |
279 UPGRADE_DATABASE_4_TO_5 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade4To5.sql | |
280 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json | |
281 DICOM_CONFORMANCE_STATEMENT ${CMAKE_CURRENT_SOURCE_DIR}/Resources/DicomConformanceStatement.txt | |
282 LUA_TOOLBOX ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Toolbox.lua | |
1610
2dff2bdffdb8
font support within Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1604
diff
changeset
|
283 FONT_UBUNTU_MONO_BOLD_16 ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/UbuntuMonoBold-16.json |
1251 | 284 ) |
285 | |
286 | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
287 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
288 ##################################################################### |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
289 ## Inclusion of third-party dependencies |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
290 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
291 |
1539 | 292 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake) |
293 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake) | |
294 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake) | |
1602 | 295 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibJpegConfiguration.cmake) |
1539 | 296 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake) |
297 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake) | |
298 include(${CMAKE_SOURCE_DIR}/Resources/CMake/PugixmlConfiguration.cmake) | |
299 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake) | |
300 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake) | |
2038 | 301 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake) |
1539 | 302 |
303 # These are the two most heavyweight dependencies. We put them as the | |
304 # last includes to quickly spot problems when configuring static | |
305 # builds. | |
672
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
306 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake) |
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
307 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake) |
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
308 |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
309 |
1414 | 310 if (ENABLE_SSL) |
57 | 311 add_definitions(-DORTHANC_SSL_ENABLED=1) |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
312 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake) |
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
313 else() |
57 | 314 add_definitions(-DORTHANC_SSL_ENABLED=0) |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
315 endif() |
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
316 |
12 | 317 |
850
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
318 if (ENABLE_JPEG) |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
319 add_definitions(-DORTHANC_JPEG_ENABLED=1) |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
320 else() |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
321 add_definitions(-DORTHANC_JPEG_ENABLED=0) |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
322 endif() |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
323 |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
324 |
839 | 325 if (ENABLE_JPEG_LOSSLESS) |
326 add_definitions(-DORTHANC_JPEG_LOSSLESS_ENABLED=1) | |
327 else() | |
328 add_definitions(-DORTHANC_JPEG_LOSSLESS_ENABLED=0) | |
329 endif() | |
330 | |
331 | |
1455
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
332 if (ENABLE_PLUGINS) |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
333 add_definitions(-DORTHANC_PLUGINS_ENABLED=1) |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
334 else() |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
335 add_definitions(-DORTHANC_PLUGINS_ENABLED=0) |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
336 endif() |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
337 |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
338 |
2022
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
339 if (ENABLE_PKCS11) |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
340 if (ENABLE_SSL) |
2025 | 341 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibP11Configuration.cmake) |
342 | |
2022
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
343 add_definitions(-DORTHANC_PKCS11_ENABLED=1) |
2025 | 344 list(APPEND ORTHANC_CORE_SOURCES Core/Pkcs11.cpp) |
2022
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
345 else() |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
346 message(FATAL_ERROR "OpenSSL is required to enable PKCS#11") |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
347 endif() |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
348 else() |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
349 add_definitions(-DORTHANC_PKCS11_ENABLED=0) |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
350 endif() |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
351 |
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
352 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
353 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
354 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
355 ## Autogeneration of files |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
356 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
357 |
1414 | 358 if (STANDALONE_BUILD) |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
359 # We embed all the resources in the binaries for standalone builds |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
360 add_definitions(-DORTHANC_STANDALONE=1) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
361 EmbedResources( |
1251 | 362 ${ORTHANC_EMBEDDED_FILES} |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
363 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
364 ${DCMTK_DICTIONARIES} |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
365 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
366 else() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
367 add_definitions( |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
368 -DORTHANC_STANDALONE=0 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
369 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\" |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
370 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
371 EmbedResources( |
1251 | 372 ${ORTHANC_EMBEDDED_FILES} |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
373 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
374 endif() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
375 |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
376 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
377 execute_process( |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
378 COMMAND |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
379 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
380 ${ORTHANC_VERSION} Orthanc Orthanc.exe "Lightweight, RESTful DICOM server for medical imaging" |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
381 ERROR_VARIABLE Failure |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
382 OUTPUT_FILE ${AUTOGENERATED_DIR}/Orthanc.rc |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
383 ) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
384 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
385 if (Failure) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
386 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
387 endif() |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
388 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
389 list(APPEND ORTHANC_RESOURCES ${AUTOGENERATED_DIR}/Orthanc.rc) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
390 endif() |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
391 |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
392 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
393 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
394 ##################################################################### |
2037 | 395 ## Configuration of the C/C++ macros |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
396 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
397 |
2037 | 398 if (UNIT_TESTS_WITH_HTTP_CONNEXIONS) |
399 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=1) | |
400 else() | |
401 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=0) | |
402 endif() | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
403 |
2038 | 404 include_directories(${CMAKE_SOURCE_DIR}/Plugins/Include) |
405 | |
600 | 406 add_definitions( |
407 -DORTHANC_VERSION="${ORTHANC_VERSION}" | |
1407
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
408 -DORTHANC_DATABASE_VERSION=${ORTHANC_DATABASE_VERSION} |
1488 | 409 -DORTHANC_ENABLE_LOGGING=1 |
1854
e2c3d752ee1a
prevent too long tags to be inserted
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1808
diff
changeset
|
410 -DORTHANC_MAXIMUM_TAG_LENGTH=256 |
2037 | 411 -DORTHANC_BUILD_UNIT_TESTS=1 |
412 | |
413 # Macros for the plugins | |
414 -DMODALITY_WORKLISTS_VERSION="${ORTHANC_VERSION}" | |
415 -DSERVE_FOLDERS_VERSION="${ORTHANC_VERSION}" | |
600 | 416 ) |
417 | |
2037 | 418 |
2038 | 419 # Setup precompiled headers for Microsoft Visual Studio |
420 | |
421 # WARNING: There must be NO MORE "add_definitions()", "include()" or | |
422 # "include_directories()" below, otherwise the generated precompiled | |
423 # headers might get broken! | |
424 | |
425 if (MSVC) | |
426 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) | |
427 | |
428 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
429 "PrecompiledHeaders.h" "Core/PrecompiledHeaders.cpp" ORTHANC_CORE_SOURCES) | |
430 | |
431 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
432 "PrecompiledHeadersServer.h" "OrthancServer/PrecompiledHeadersServer.cpp" ORTHANC_SERVER_SOURCES) | |
433 | |
434 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
435 "PrecompiledHeadersUnitTests.h" "UnitTestsSources/PrecompiledHeadersUnitTests.cpp" ORTHANC_UNIT_TESTS_SOURCES) | |
436 endif() | |
437 | |
438 | |
2037 | 439 |
440 ##################################################################### | |
441 ## Build the core of Orthanc | |
442 ##################################################################### | |
443 | |
520 | 444 list(LENGTH OPENSSL_SOURCES OPENSSL_SOURCES_LENGTH) |
445 if (${OPENSSL_SOURCES_LENGTH} GREATER 0) | |
446 add_library(OpenSSL STATIC ${OPENSSL_SOURCES}) | |
447 endif() | |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
448 |
2038 | 449 # "CodeLibrary" contains all the third-party dependencies and the |
450 # content of the "Core" folder, but not OpenSSL, nor DCMTK. | |
12 | 451 add_library(CoreLibrary |
452 STATIC | |
1414 | 453 ${ORTHANC_CORE_SOURCES} |
12 | 454 ${AUTOGENERATED_SOURCES} |
1414 | 455 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
456 ${BOOST_SOURCES} |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
457 ${CURL_SOURCES} |
1414 | 458 ${JSONCPP_SOURCES} |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
459 ${LIBPNG_SOURCES} |
1602 | 460 ${LIBJPEG_SOURCES} |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
461 ${LUA_SOURCES} |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
462 ${MONGOOSE_SOURCES} |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
463 ${PUGIXML_SOURCES} |
1414 | 464 ${SQLITE_SOURCES} |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
465 ${ZLIB_SOURCES} |
2022
fefbe71c2272
Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2020
diff
changeset
|
466 ${LIBP11_SOURCES} |
1414 | 467 |
468 ${CMAKE_SOURCE_DIR}/Resources/ThirdParty/md5/md5.c | |
469 ${CMAKE_SOURCE_DIR}/Resources/ThirdParty/base64/base64.cpp | |
1493
9a1c7293955b
minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1490
diff
changeset
|
470 |
9a1c7293955b
minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1490
diff
changeset
|
471 # This is the minizip distribution to create ZIP files using zlib |
9a1c7293955b
minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1490
diff
changeset
|
472 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/ioapi.c |
9a1c7293955b
minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1490
diff
changeset
|
473 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/zip.c |
12 | 474 ) |
475 | |
135 | 476 |
546 | 477 ##################################################################### |
478 ## Build the Orthanc server | |
479 ##################################################################### | |
12 | 480 |
2038 | 481 # "ServerLibrary" contains DCMTK |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
482 add_library(ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
483 STATIC |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
484 ${DCMTK_SOURCES} |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
485 ${ORTHANC_SERVER_SOURCES} |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
486 ) |
12 | 487 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
488 # Ensure autogenerated code is built before building ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
489 add_dependencies(ServerLibrary CoreLibrary) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
490 |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
491 add_executable(Orthanc |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
492 OrthancServer/main.cpp |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
493 ${ORTHANC_RESOURCES} |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
494 ) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
495 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
496 target_link_libraries(Orthanc ServerLibrary CoreLibrary ${DCMTK_LIBRARIES}) |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
497 |
546 | 498 if (${OPENSSL_SOURCES_LENGTH} GREATER 0) |
499 target_link_libraries(Orthanc OpenSSL) | |
500 endif() | |
501 | |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
502 install( |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
503 TARGETS Orthanc |
649
7446a8ae2fad
fix installation path
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
638
diff
changeset
|
504 RUNTIME DESTINATION sbin |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
505 ) |
261
9e24c33c3361
possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
259
diff
changeset
|
506 |
546 | 507 |
508 | |
509 ##################################################################### | |
635 | 510 ## Build the unit tests |
546 | 511 ##################################################################### |
512 | |
634 | 513 add_executable(UnitTests |
514 ${GTEST_SOURCES} | |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
515 ${ORTHANC_UNIT_TESTS_SOURCES} |
634 | 516 ) |
2038 | 517 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
518 target_link_libraries(UnitTests ServerLibrary CoreLibrary ${DCMTK_LIBRARIES}) |
520 | 519 |
634 | 520 if (${OPENSSL_SOURCES_LENGTH} GREATER 0) |
521 target_link_libraries(UnitTests OpenSSL) | |
120
5af0a4345d06
disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
522 endif() |
5af0a4345d06
disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
523 |
12 | 524 |
546 | 525 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
526 ##################################################################### |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
527 ## Build the "ServeFolders" plugin |
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
528 ##################################################################### |
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
529 |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
530 if (ENABLE_PLUGINS AND BUILD_SERVE_FOLDERS) |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
531 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
532 execute_process( |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
533 COMMAND |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
534 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
535 ${ORTHANC_VERSION} ServeFolders ServeFolders.dll "Orthanc plugin to serve additional folders" |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
536 ERROR_VARIABLE Failure |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
537 OUTPUT_FILE ${AUTOGENERATED_DIR}/ServeFolders.rc |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
538 ) |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
539 |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
540 if (Failure) |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
541 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
542 endif() |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
543 |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
544 list(APPEND SERVE_FOLDERS_RESOURCES ${AUTOGENERATED_DIR}/ServeFolders.rc) |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
545 endif() |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
546 |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
547 add_library(ServeFolders SHARED |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
548 ${BOOST_SOURCES} |
1578 | 549 ${JSONCPP_SOURCES} |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
550 Plugins/Samples/ServeFolders/Plugin.cpp |
2062
40ffd0e8676a
generation of etag in ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2053
diff
changeset
|
551 Plugins/Samples/Common/OrthancPluginCppWrapper.cpp |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
552 ${SERVE_FOLDERS_RESOURCES} |
1578 | 553 ) |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
554 |
1578 | 555 set_target_properties( |
556 ServeFolders PROPERTIES | |
557 VERSION ${ORTHANC_VERSION} | |
558 SOVERSION ${ORTHANC_VERSION} | |
559 ) | |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
560 |
1578 | 561 install( |
562 TARGETS ServeFolders | |
563 RUNTIME DESTINATION lib # Destination for Windows | |
564 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
565 ) | |
566 endif() | |
1412 | 567 |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
568 |
600 | 569 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
570 ##################################################################### |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
571 ## Build the "ModalityWorklists" plugin |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
572 ##################################################################### |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
573 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
574 if (ENABLE_PLUGINS AND BUILD_MODALITY_WORKLISTS) |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
575 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
576 execute_process( |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
577 COMMAND |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
578 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
579 ${ORTHANC_VERSION} ModalityWorklists ModalityWorklists.dll "Sample Orthanc plugin to serve modality worklists" |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
580 ERROR_VARIABLE Failure |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
581 OUTPUT_FILE ${AUTOGENERATED_DIR}/ModalityWorklists.rc |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
582 ) |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
583 |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
584 if (Failure) |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
585 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
586 endif() |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
587 |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
588 list(APPEND MODALITY_WORKLISTS_RESOURCES ${AUTOGENERATED_DIR}/ModalityWorklists.rc) |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
589 endif() |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
590 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
591 add_library(ModalityWorklists SHARED |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
592 ${BOOST_SOURCES} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
593 ${JSONCPP_SOURCES} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
594 Plugins/Samples/ModalityWorklists/Plugin.cpp |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
595 ${MODALITY_WORKLISTS_RESOURCES} |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
596 ) |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
597 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
598 set_target_properties( |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
599 ModalityWorklists PROPERTIES |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
600 VERSION ${ORTHANC_VERSION} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
601 SOVERSION ${ORTHANC_VERSION} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
602 ) |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
603 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
604 install( |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
605 TARGETS ModalityWorklists |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
606 RUNTIME DESTINATION lib # Destination for Windows |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
607 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
608 ) |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
609 endif() |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
610 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
611 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
612 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
613 ##################################################################### |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
614 ## Build the companion tool to recover files compressed using Orthanc |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
615 ##################################################################### |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
616 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
617 if (BUILD_RECOVER_COMPRESSED_FILE) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
618 set(RECOVER_COMPRESSED_SOURCES |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
619 Resources/Samples/Tools/RecoverCompressedFile.cpp |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
620 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
621 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
622 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
623 execute_process( |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
624 COMMAND |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
625 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
626 ${ORTHANC_VERSION} OrthancRecoverCompressedFile OrthancRecoverCompressedFile.exe |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
627 "Lightweight, RESTful DICOM server for medical imaging" |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
628 ERROR_VARIABLE Failure |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
629 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancRecoverCompressedFile.rc |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
630 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
631 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
632 if (Failure) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
633 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
634 endif() |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
635 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
636 list(APPEND RECOVER_COMPRESSED_SOURCES |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
637 ${AUTOGENERATED_DIR}/OrthancRecoverCompressedFile.rc |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
638 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
639 endif() |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
640 |
2035 | 641 add_executable(OrthancRecoverCompressedFile ${RECOVER_COMPRESSED_SOURCES}) |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
642 |
2038 | 643 target_link_libraries(OrthancRecoverCompressedFile CoreLibrary) |
644 | |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
645 install( |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
646 TARGETS OrthancRecoverCompressedFile |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
647 RUNTIME DESTINATION bin |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
648 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
649 endif() |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
650 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
651 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
652 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
653 ##################################################################### |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
654 ## Generate the documentation if Doxygen is present |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
655 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
656 |
12 | 657 find_package(Doxygen) |
658 if (DOXYGEN_FOUND) | |
659 configure_file( | |
57 | 660 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen |
661 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
12 | 662 @ONLY) |
573 | 663 |
900 | 664 configure_file( |
665 ${CMAKE_SOURCE_DIR}/Resources/OrthancPlugin.doxygen | |
666 ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen | |
667 @ONLY) | |
668 | |
592 | 669 add_custom_target(doc |
670 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
1156
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
671 COMMENT "Generating internal documentation with Doxygen" VERBATIM |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
672 ) |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
673 |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
674 add_custom_command(TARGET Orthanc |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
675 POST_BUILD |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
676 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen |
12 | 677 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
1156
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
678 COMMENT "Generating plugin documentation with Doxygen" VERBATIM |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
679 ) |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
680 |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
681 install( |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
682 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancPluginDocumentation/doc/ |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
683 DESTINATION share/doc/orthanc/OrthancPlugin |
12 | 684 ) |
149 | 685 else() |
686 message("Doxygen not found. The documentation will not be built.") | |
134 | 687 endif() |
584
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
688 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
689 |
1400
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
690 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
691 ##################################################################### |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
692 ## Install the plugin SDK |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
693 ##################################################################### |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
694 |
1578 | 695 if (ENABLE_PLUGINS) |
696 install( | |
697 FILES | |
698 Plugins/Include/orthanc/OrthancCPlugin.h | |
699 Plugins/Include/orthanc/OrthancCDatabasePlugin.h | |
700 Plugins/Include/orthanc/OrthancCppDatabasePlugin.h | |
701 DESTINATION include/orthanc | |
702 ) | |
703 endif() | |
1400
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
704 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
705 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
706 |
584
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
707 ##################################################################### |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
708 ## Prepare the "uninstall" target |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
709 ## http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
710 ##################################################################### |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
711 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
712 configure_file( |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
713 "${CMAKE_CURRENT_SOURCE_DIR}/Resources/CMake/Uninstall.cmake.in" |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
714 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
715 IMMEDIATE @ONLY) |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
716 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
717 add_custom_target(uninstall |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
718 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) |