annotate CMakeLists.txt @ 2384:74d0953a3681

revert
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 30 Aug 2017 09:04:14 +0200
parents 7284093111b0
children 50cde8246542
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
1 cmake_minimum_required(VERSION 2.8)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
2
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
3 project(Orthanc)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
4
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
5 # Version of the build, should always be "mainline" except in release branches
2360
25a15aae0d74 fix mainline version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2358
diff changeset
6 set(ORTHANC_VERSION "mainline")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
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
1a80777ad462 db version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1644
diff changeset
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
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
22 # Parameters of the build
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
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
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
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
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
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")
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
29 SET(ENABLE_DCMTK_JPEG ON CACHE BOOL "Enable JPEG decompression in DCMTK")
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
30 SET(ENABLE_DCMTK_JPEG_LOSSLESS ON CACHE BOOL "Enable JPEG-LS (Lossless) decompression in DCMTK")
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")
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
35 SET(ENABLE_PKCS11 OFF CACHE BOOL "Enable PKCS#11 for HTTPS client authentication using hardware security modules and smart cards")
2175
bed8e7ad8bab ENABLE_PROFILING cmake option
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2157
diff changeset
36 SET(ENABLE_PROFILING OFF CACHE BOOL "Whether to enable the generation of profiling information with gprof")
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
37 SET(ENABLE_CIVETWEB OFF CACHE BOOL "Use Civetweb instead of Mongoose (experimental)")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
38
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
39 # Advanced parameters to fine-tune linking against system libraries
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
40 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost")
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
41 SET(USE_SYSTEM_CIVETWEB ON CACHE BOOL "Use the system version of Civetweb (experimental)")
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
42 SET(USE_SYSTEM_CURL ON CACHE BOOL "Use the system version of LibCurl")
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
43 SET(USE_SYSTEM_DCMTK ON CACHE BOOL "Use the system version of DCMTK")
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
44 SET(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test")
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
45 SET(USE_SYSTEM_JSONCPP ON CACHE BOOL "Use the system version of JsonCpp")
2366
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
46 SET(USE_SYSTEM_LIBICONV ON CACHE BOOL "Use the system version of libiconv")
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
47 SET(USE_SYSTEM_LIBJPEG ON CACHE BOOL "Use the system version of libjpeg")
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
48 SET(USE_SYSTEM_LIBP11 OFF CACHE BOOL "Use the system version of libp11 (PKCS#11 wrapper library)")
1602
292bce3f54ed JpegWriter
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1589
diff changeset
49 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of libpng")
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
50 SET(USE_SYSTEM_LUA ON CACHE BOOL "Use the system version of Lua")
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
51 SET(USE_SYSTEM_MONGOOSE ON CACHE BOOL "Use the system version of Mongoose")
672
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
52 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL")
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
53 SET(USE_SYSTEM_PUGIXML ON CACHE BOOL "Use the system version of Pugixml")
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
54 SET(USE_SYSTEM_SQLITE ON CACHE BOOL "Use the system version of SQLite")
672
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
55 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib")
1045
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1036
diff changeset
56
2157
f75611abd407 cmake option USE_DCMTK_361_PRIVATE_DIC
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2143
diff changeset
57 # Advanced parameters
1046
00f9f36bcd94 on-the-fly conversion of JSON to XML according to HTTP Accept
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
58 SET(USE_PUGIXML ON CACHE BOOL "Use the Pugixml parser (turn off only for debug)")
2338
86a99fd1bbfb switch to just-released dcmtk 3.6.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2326
diff changeset
59 SET(USE_DCMTK_360 OFF CACHE BOOL "Use older DCMTK version 3.6.0 in static builds (instead of default 3.6.2)")
2339
6e26d363dc53 USE_DCMTK_362_PRIVATE_DIC flag for cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2338
diff changeset
60 SET(USE_DCMTK_362_PRIVATE_DIC ON CACHE BOOL "Use the dictionary of private tags from DCMTK 3.6.2 if using DCMTK 3.6.0")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
61
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
62 # Distribution-specific settings
638
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
63 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
64 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
65 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
66
638
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
67 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
68 mark_as_advanced(SYSTEM_MONGOOSE_USE_CALLBACKS)
1323
5a92665dee23 Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1320
diff changeset
69 mark_as_advanced(USE_BOOST_ICONV)
1455
a68545767975 Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1444
diff changeset
70 mark_as_advanced(USE_PUGIXML)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
71
1062
804a75413ee7 fix windows build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
72 # Path to the root folder of the Orthanc distribution
804a75413ee7 fix windows build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
73 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR})
2367
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
74
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
75 # These options must be set to "ON" if compiling Orthanc, but might be
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
76 # set to "OFF" in some plugins if their support is not required
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
77 set(ENABLE_DCMTK_NETWORKING ON) # Enable support for DICOM networking in DCMTK
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
78 set(ENABLE_LOCALE ON) # Enable support for locales (notably in Boost)
1062
804a75413ee7 fix windows build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
79
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
80 # Some basic inclusions
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
81 include(CheckIncludeFiles)
101
428784e59dcd trying to use log4cplus
jodogne
parents: 100
diff changeset
82 include(CheckIncludeFileCXX)
2366
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
83 include(CheckFunctionExists)
389
9aa8ecbeeeb9 dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 383
diff changeset
84 include(CheckLibraryExists)
1339
a87d3288bd39 autodetect python binary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
85 include(FindPythonInterp)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
86 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
87 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
88 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake)
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
89 include(${CMAKE_SOURCE_DIR}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
133
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
90
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
91
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
92
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
93 #####################################################################
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
94 ## List of source files
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
95 #####################################################################
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
96
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
97 set(ORTHANC_CORE_SOURCES
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
98 Core/Cache/MemoryCache.cpp
1367
fe6e5a9f1ea2 SharedArchive
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1360
diff changeset
99 Core/Cache/SharedArchive.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
100 Core/ChunkedBuffer.cpp
1512
52dc56bcec7d refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1506
diff changeset
101 Core/Compression/DeflateBaseCompressor.cpp
1513
fe07f82d83d3 gzip compression
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
102 Core/Compression/GzipCompressor.cpp
1512
52dc56bcec7d refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1506
diff changeset
103 Core/Compression/HierarchicalZipWriter.cpp
52dc56bcec7d refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1506
diff changeset
104 Core/Compression/ZipWriter.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
105 Core/Compression/ZlibCompressor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
106 Core/DicomFormat/DicomArray.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
107 Core/DicomFormat/DicomMap.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
108 Core/DicomFormat/DicomTag.cpp
853
839be3022203 DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 850
diff changeset
109 Core/DicomFormat/DicomImageInformation.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
110 Core/DicomFormat/DicomIntegerPixelAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
111 Core/DicomFormat/DicomInstanceHasher.cpp
1738
15a788a63846 DicomToJsonFlags_IncludeBinary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1711
diff changeset
112 Core/DicomFormat/DicomValue.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
113 Core/Enumerations.cpp
1123
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1121
diff changeset
114 Core/FileStorage/FilesystemStorage.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
115 Core/FileStorage/StorageAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
116 Core/HttpClient.cpp
1519
8bd0d897763f refactoring: IHttpStreamAnswer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1517
diff changeset
117 Core/HttpServer/BufferHttpSender.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
118 Core/HttpServer/EmbeddedResourceHttpHandler.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
119 Core/HttpServer/FilesystemHttpHandler.cpp
1441
f3672356c121 refactoring: IHttpHandler and HttpToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1437
diff changeset
120 Core/HttpServer/HttpToolbox.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
121 Core/HttpServer/HttpOutput.cpp
1437
02f5a3f5c0a0 access to the REST API from Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1433
diff changeset
122 Core/HttpServer/StringHttpOutput.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
123 Core/HttpServer/MongooseServer.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
124 Core/HttpServer/HttpFileSender.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
125 Core/HttpServer/FilesystemHttpSender.cpp
1783
dbb07eb1a2f3 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1759
diff changeset
126 Core/HttpServer/HttpContentNegociation.cpp
1525
f9b0169eb6bb testing
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1519
diff changeset
127 Core/HttpServer/HttpStreamTranscoder.cpp
1485
27661b33f624 Creation of Logging.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1484
diff changeset
128 Core/Logging.cpp
974
83622b0f544c refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 969
diff changeset
129 Core/RestApi/RestApiCall.cpp
83622b0f544c refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 969
diff changeset
130 Core/RestApi/RestApiGetCall.cpp
969
3dce528b0cc2 RestApiHierarchy
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 967
diff changeset
131 Core/RestApi/RestApiHierarchy.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
132 Core/RestApi/RestApiPath.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
133 Core/RestApi/RestApiOutput.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
134 Core/RestApi/RestApi.cpp
1920
b97aa579e85b bag of tasks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1914
diff changeset
135 Core/MultiThreading/BagOfTasksProcessor.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
136 Core/MultiThreading/Mutex.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
137 Core/MultiThreading/ReaderWriterLock.cpp
1681
ee4367497d0d got rid of buggy BagOfRunnablesBySteps
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1679
diff changeset
138 Core/MultiThreading/RunnableWorkersPool.cpp
995
8c67382f44a7 limit number of jobs in the scheduler
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 994
diff changeset
139 Core/MultiThreading/Semaphore.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
140 Core/MultiThreading/SharedMessageQueue.cpp
1612
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
141 Core/Images/Font.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
142 Core/Images/FontRegistry.cpp
2083
bfeacb51af20 cleaning up code
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2062
diff changeset
143 Core/Images/IImageWriter.cpp
2084
20a001ea4aa2 Image::Clone()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2083
diff changeset
144 Core/Images/Image.cpp
1612
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
145 Core/Images/ImageAccessor.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
146 Core/Images/ImageBuffer.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
147 Core/Images/ImageProcessing.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
148 Core/Images/JpegErrorManager.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
149 Core/Images/JpegReader.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
150 Core/Images/JpegWriter.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
151 Core/Images/PngReader.cpp
96582230ddcb Core/ImageFormats folder renamed as Core/Images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1610
diff changeset
152 Core/Images/PngWriter.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
153 Core/SQLite/Connection.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
154 Core/SQLite/FunctionContext.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
155 Core/SQLite/Statement.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
156 Core/SQLite/StatementId.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
157 Core/SQLite/StatementReference.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
158 Core/SQLite/Transaction.cpp
2143
fd5875662670 creation of namespace SystemToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2142
diff changeset
159 Core/SystemToolbox.cpp
2142
5a8840920121 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2137
diff changeset
160 Core/TemporaryFile.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
161 Core/Toolbox.cpp
2020
a0bd8cd55da7 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2014
diff changeset
162 Core/WebServiceParameters.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
163 Core/Lua/LuaContext.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
164 Core/Lua/LuaFunctionCall.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
165 )
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
166
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
167
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
168 set(ORTHANC_SERVER_SOURCES
2382
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
169 Core/DicomParsing/DicomDirWriter.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
170 Core/DicomParsing/DicomModification.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
171 Core/DicomParsing/FromDcmtkBridge.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
172 Core/DicomParsing/Internals/DicomFrameIndex.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
173 Core/DicomParsing/Internals/DicomImageDecoder.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
174 Core/DicomParsing/ParsedDicomFile.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
175 Core/DicomParsing/ToDcmtkBridge.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
176
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
177 Core/DicomNetworking/DicomFindAnswers.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
178 Core/DicomNetworking/DicomServer.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
179 Core/DicomNetworking/DicomUserConnection.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
180 Core/DicomNetworking/RemoteModalityParameters.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
181 Core/DicomNetworking/ReusableDicomUserConnection.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
182 Core/DicomNetworking/Internals/CommandDispatcher.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
183 Core/DicomNetworking/Internals/FindScp.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
184 Core/DicomNetworking/Internals/MoveScp.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
185 Core/DicomNetworking/Internals/StoreScp.cpp
7284093111b0 big reorganization to cleanly separate framework vs. server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2381
diff changeset
186
1702
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
187 OrthancServer/DatabaseWrapper.cpp
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
188 OrthancServer/DatabaseWrapperBase.cpp
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
189 OrthancServer/ExportedResource.cpp
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
190 OrthancServer/LuaScripting.cpp
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
191 OrthancServer/OrthancFindRequestHandler.cpp
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
192 OrthancServer/OrthancHttpHandler.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
193 OrthancServer/OrthancInitialization.cpp
1702
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
194 OrthancServer/OrthancMoveRequestHandler.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
195 OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
196 OrthancServer/OrthancRestApi/OrthancRestApi.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
197 OrthancServer/OrthancRestApi/OrthancRestArchive.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
198 OrthancServer/OrthancRestApi/OrthancRestChanges.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
199 OrthancServer/OrthancRestApi/OrthancRestModalities.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
200 OrthancServer/OrthancRestApi/OrthancRestResources.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
201 OrthancServer/OrthancRestApi/OrthancRestSystem.cpp
1702
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
202 OrthancServer/QueryRetrieveHandler.cpp
1795
af6840eb23ee HierarchicalMatcher
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1791
diff changeset
203 OrthancServer/Search/HierarchicalMatcher.cpp
1791
91a5d39ec665 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1787
diff changeset
204 OrthancServer/Search/IFindConstraint.cpp
1747
ca69082ab200 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1746
diff changeset
205 OrthancServer/Search/LookupIdentifierQuery.cpp
1749
99f4a05f39fa various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1747
diff changeset
206 OrthancServer/Search/LookupResource.cpp
1747
ca69082ab200 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1746
diff changeset
207 OrthancServer/Search/SetOfResources.cpp
1749
99f4a05f39fa various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1747
diff changeset
208 OrthancServer/Search/ListConstraint.cpp
99f4a05f39fa various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1747
diff changeset
209 OrthancServer/Search/RangeConstraint.cpp
99f4a05f39fa various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1747
diff changeset
210 OrthancServer/Search/ValueConstraint.cpp
99f4a05f39fa various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1747
diff changeset
211 OrthancServer/Search/WildcardConstraint.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
212 OrthancServer/ServerContext.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
213 OrthancServer/ServerEnumerations.cpp
1702
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
214 OrthancServer/ServerIndex.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
215 OrthancServer/ServerToolbox.cpp
1702
9980875edc7c started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1682
diff changeset
216 OrthancServer/SliceOrdering.cpp
946
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
217
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
218 # From "lua-scripting" branch
1003
1d35281d967c DicomInstanceToStore
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1001
diff changeset
219 OrthancServer/DicomInstanceToStore.cpp
1001
f3929718ea7e autorouting primitives
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1000
diff changeset
220 OrthancServer/Scheduler/DeleteInstanceCommand.cpp
1008
187ed107a59f modify command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1007
diff changeset
221 OrthancServer/Scheduler/ModifyInstanceCommand.cpp
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
222 OrthancServer/Scheduler/ServerCommandInstance.cpp
946
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
223 OrthancServer/Scheduler/ServerJob.cpp
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
224 OrthancServer/Scheduler/ServerScheduler.cpp
1008
187ed107a59f modify command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1007
diff changeset
225 OrthancServer/Scheduler/StorePeerCommand.cpp
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
226 OrthancServer/Scheduler/StoreScuCommand.cpp
1065
921532f67770 Lua scripts can invoke system commands, with CallSystem()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1062
diff changeset
227 OrthancServer/Scheduler/CallSystemCommand.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
228 )
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
229
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
230
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
231 set(ORTHANC_UNIT_TESTS_SOURCES
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
232 UnitTestsSources/DicomMapTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
233 UnitTestsSources/FileStorageTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
234 UnitTestsSources/FromDcmtkTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
235 UnitTestsSources/MemoryCacheTests.cpp
1602
292bce3f54ed JpegWriter
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1589
diff changeset
236 UnitTestsSources/ImageTests.cpp
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
237 UnitTestsSources/RestApiTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
238 UnitTestsSources/SQLiteTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
239 UnitTestsSources/SQLiteChromiumTests.cpp
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
240 UnitTestsSources/ServerIndexTests.cpp
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
241 UnitTestsSources/VersionsTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
242 UnitTestsSources/ZipTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
243 UnitTestsSources/LuaTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
244 UnitTestsSources/MultiThreadingTests.cpp
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
245 UnitTestsSources/UnitTestsMain.cpp
853
839be3022203 DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 850
diff changeset
246 UnitTestsSources/ImageProcessingTests.cpp
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
247 UnitTestsSources/JpegLosslessTests.cpp
1525
f9b0169eb6bb testing
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1519
diff changeset
248 UnitTestsSources/StreamTests.cpp
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
249 )
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
250
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
251
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
252 if (ENABLE_PLUGINS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
253 list(APPEND ORTHANC_SERVER_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
254 Plugins/Engine/OrthancPluginDatabase.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
255 Plugins/Engine/OrthancPlugins.cpp
1625
c17b1142caab reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1621
diff changeset
256 Plugins/Engine/PluginsEnumerations.cpp
1644
939b921b2c81 plugin error dictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1625
diff changeset
257 Plugins/Engine/PluginsErrorDictionary.cpp
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
258 Plugins/Engine/PluginsManager.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
259 Plugins/Engine/SharedLibrary.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
260 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
261
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
262 list(APPEND ORTHANC_UNIT_TESTS_SOURCES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
263 UnitTestsSources/PluginsTests.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
264 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
265 endif()
1467
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
266
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
267
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
268 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
269 ${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
270 ${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
271 ${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
272 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
273 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
274 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
275 )
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
276
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
277
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
278 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
279 AND NOT CMAKE_CROSSCOMPILING
2338
86a99fd1bbfb switch to just-released dcmtk 3.6.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2326
diff changeset
280 AND USE_DCMTK_360)
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
281 # 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
282 # 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
283 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
284 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
285 )
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
286 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
287
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
288
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
289 set(ORTHANC_EMBEDDED_FILES
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
290 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
291 UPGRADE_DATABASE_3_TO_4 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade3To4.sql
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
292 UPGRADE_DATABASE_4_TO_5 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade4To5.sql
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
293 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
294 DICOM_CONFORMANCE_STATEMENT ${CMAKE_CURRENT_SOURCE_DIR}/Resources/DicomConformanceStatement.txt
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
295 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
296 FONT_UBUNTU_MONO_BOLD_16 ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/UbuntuMonoBold-16.json
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
297 )
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
298
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
299
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
300
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
301 #####################################################################
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
302 ## Inclusion of third-party dependencies
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
303 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
304
1539
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
305 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
306 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
307 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake)
1602
292bce3f54ed JpegWriter
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1589
diff changeset
308 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibJpegConfiguration.cmake)
1539
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
309 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
310 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
311 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake)
2038
sjodogne
parents: 2037
diff changeset
312 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake)
2366
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
313 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibIconvConfiguration.cmake)
2367
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
314 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake)
1539
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
315
2379
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
316 if (USE_PUGIXML)
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
317 include(${CMAKE_SOURCE_DIR}/Resources/CMake/PugixmlConfiguration.cmake)
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
318 add_definitions(-DORTHANC_ENABLE_PUGIXML=1)
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
319 else()
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
320 add_definitions(-DORTHANC_ENABLE_PUGIXML=0)
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
321 endif()
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
322
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
323 if (ENABLE_CIVETWEB)
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
324 include(${CMAKE_SOURCE_DIR}/Resources/CMake/CivetwebConfiguration.cmake)
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
325 add_definitions(
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
326 -DORTHANC_ENABLE_CIVETWEB=1
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
327 -DORTHANC_ENABLE_MONGOOSE=0
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
328 )
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
329 else()
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
330 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake)
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
331 add_definitions(
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
332 -DORTHANC_ENABLE_CIVETWEB=0
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
333 -DORTHANC_ENABLE_MONGOOSE=1
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
334 )
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
335 endif()
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
336
1539
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
337 # These are the two most heavyweight dependencies. We put them as the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
338 # last includes to quickly spot problems when configuring static
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1525
diff changeset
339 # builds.
672
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
340 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
341 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
342
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
343
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
344 if (ENABLE_SSL)
2136
dd609a99d39a uniformization of the macro naming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2084
diff changeset
345 add_definitions(-DORTHANC_ENABLE_SSL=1)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
346 else()
2136
dd609a99d39a uniformization of the macro naming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2084
diff changeset
347 add_definitions(-DORTHANC_ENABLE_SSL=0)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
348 endif()
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
349
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
350
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
351 if (ENABLE_DCMTK_JPEG)
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
352 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG=1)
850
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
353 else()
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
354 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG=0)
850
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
355 endif()
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
356
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
357
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
358 if (ENABLE_DCMTK_JPEG_LOSSLESS)
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
359 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=1)
839
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
360 else()
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
361 add_definitions(-DORTHANC_ENABLE_DCMTK_JPEG_LOSSLESS=0)
839
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
362 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
363
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
364
1455
a68545767975 Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1444
diff changeset
365 if (ENABLE_PLUGINS)
2136
dd609a99d39a uniformization of the macro naming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2084
diff changeset
366 add_definitions(-DORTHANC_ENABLE_PLUGINS=1)
1455
a68545767975 Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1444
diff changeset
367 else()
2136
dd609a99d39a uniformization of the macro naming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2084
diff changeset
368 add_definitions(-DORTHANC_ENABLE_PLUGINS=0)
1455
a68545767975 Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1444
diff changeset
369 endif()
a68545767975 Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1444
diff changeset
370
a68545767975 Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1444
diff changeset
371
2367
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
372 if (ENABLE_LOCALE)
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
373 add_definitions(-DORTHANC_ENABLE_LOCALE=1)
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
374 else()
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
375 add_definitions(-DORTHANC_ENABLE_LOCALE=0)
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
376 endif()
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
377
2aff870c2c58 refactoring of BoostConfiguration.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2366
diff changeset
378
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
379 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
380 if (ENABLE_SSL)
2025
e7e1858d9504 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2022
diff changeset
381 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibP11Configuration.cmake)
e7e1858d9504 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2022
diff changeset
382
2136
dd609a99d39a uniformization of the macro naming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2084
diff changeset
383 add_definitions(-DORTHANC_ENABLE_PKCS11=1)
2025
e7e1858d9504 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2022
diff changeset
384 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
385 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
386 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
387 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
388 else()
2136
dd609a99d39a uniformization of the macro naming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2084
diff changeset
389 add_definitions(-DORTHANC_ENABLE_PKCS11=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
390 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
391
fefbe71c2272 Possibility to use PKCS#11 authentication for hardware security modules with Orthanc peers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2020
diff changeset
392
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
393
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
394 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
395 ## Autogeneration of files
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
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
398 if (STANDALONE_BUILD)
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
399 # 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
400 add_definitions(-DORTHANC_STANDALONE=1)
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
401 EmbedResources(
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
402 ${ORTHANC_EMBEDDED_FILES}
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
403 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
404 ${DCMTK_DICTIONARIES}
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
405 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
406 else()
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
407 add_definitions(
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
408 -DORTHANC_STANDALONE=0
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
409 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\"
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
410 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
411 EmbedResources(
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
412 ${ORTHANC_EMBEDDED_FILES}
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
413 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
414 endif()
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
415
1913
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
416 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
1467
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
417 execute_process(
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
418 COMMAND
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
419 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
420 ${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
421 ERROR_VARIABLE Failure
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
422 OUTPUT_FILE ${AUTOGENERATED_DIR}/Orthanc.rc
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
423 )
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
424
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
425 if (Failure)
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
426 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
427 endif()
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
428
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
429 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
430 endif()
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
431
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
432
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
433
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
434 #####################################################################
2037
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
435 ## 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
436 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
437
2037
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
438 if (UNIT_TESTS_WITH_HTTP_CONNEXIONS)
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
439 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=1)
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
440 else()
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
441 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=0)
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
442 endif()
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
443
2038
sjodogne
parents: 2037
diff changeset
444 include_directories(${CMAKE_SOURCE_DIR}/Plugins/Include)
sjodogne
parents: 2037
diff changeset
445
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
446 add_definitions(
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
447 -DORTHANC_VERSION="${ORTHANC_VERSION}"
1407
d371a66972a4 OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1400
diff changeset
448 -DORTHANC_DATABASE_VERSION=${ORTHANC_DATABASE_VERSION}
2143
fd5875662670 creation of namespace SystemToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2142
diff changeset
449 -DORTHANC_BUILD_UNIT_TESTS=1
fd5875662670 creation of namespace SystemToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2142
diff changeset
450 -DORTHANC_ENABLE_BASE64=1
1488
c8763b603b0e flag for plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1487
diff changeset
451 -DORTHANC_ENABLE_LOGGING=1
2243
2dbfdafc2512 Logger compatible with the Orthanc plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2232
diff changeset
452 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
453 -DORTHANC_ENABLE_DCMTK=1
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
454 -DORTHANC_ENABLE_DCMTK_NETWORKING=1
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
455 -DORTHANC_ENABLE_JPEG=1
2232
3dd44baebc36 macro ORTHANC_ENABLE_LUA for orthanc-wsi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2228
diff changeset
456 -DORTHANC_ENABLE_LUA=1
2137
595cf22b3e7e safety checks of macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2136
diff changeset
457 -DORTHANC_ENABLE_MD5=1
2379
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
458 -DORTHANC_ENABLE_PNG=1
2380
96b3ec054b69 reorganization in macros
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2379
diff changeset
459 -DORTHANC_ENABLE_SQLITE=1
2379
4900688827a8 reorganization in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2377
diff changeset
460 -DORTHANC_HAS_EMBEDDED_RESOURCES=1
1854
e2c3d752ee1a prevent too long tags to be inserted
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1808
diff changeset
461 -DORTHANC_MAXIMUM_TAG_LENGTH=256
2143
fd5875662670 creation of namespace SystemToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2142
diff changeset
462 -DORTHANC_SANDBOXED=0
2381
b8969010b534 uncoupling DCMTK primitives from Orthanc::Configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2380
diff changeset
463 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1
b8969010b534 uncoupling DCMTK primitives from Orthanc::Configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2380
diff changeset
464
2037
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
465 # Macros for the plugins
2176
fead5549aaa7 introduction of HAS_ORTHANC_EXCEPTION to avoid PluginException if not necessary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2175
diff changeset
466 -DHAS_ORTHANC_EXCEPTION=0
2037
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
467 -DMODALITY_WORKLISTS_VERSION="${ORTHANC_VERSION}"
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
468 -DSERVE_FOLDERS_VERSION="${ORTHANC_VERSION}"
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
469 )
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
470
2037
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
471
2038
sjodogne
parents: 2037
diff changeset
472 # Setup precompiled headers for Microsoft Visual Studio
sjodogne
parents: 2037
diff changeset
473
sjodogne
parents: 2037
diff changeset
474 # WARNING: There must be NO MORE "add_definitions()", "include()" or
sjodogne
parents: 2037
diff changeset
475 # "include_directories()" below, otherwise the generated precompiled
sjodogne
parents: 2037
diff changeset
476 # headers might get broken!
sjodogne
parents: 2037
diff changeset
477
sjodogne
parents: 2037
diff changeset
478 if (MSVC)
sjodogne
parents: 2037
diff changeset
479 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
sjodogne
parents: 2037
diff changeset
480
sjodogne
parents: 2037
diff changeset
481 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
sjodogne
parents: 2037
diff changeset
482 "PrecompiledHeaders.h" "Core/PrecompiledHeaders.cpp" ORTHANC_CORE_SOURCES)
sjodogne
parents: 2037
diff changeset
483
sjodogne
parents: 2037
diff changeset
484 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
sjodogne
parents: 2037
diff changeset
485 "PrecompiledHeadersServer.h" "OrthancServer/PrecompiledHeadersServer.cpp" ORTHANC_SERVER_SOURCES)
sjodogne
parents: 2037
diff changeset
486
sjodogne
parents: 2037
diff changeset
487 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
sjodogne
parents: 2037
diff changeset
488 "PrecompiledHeadersUnitTests.h" "UnitTestsSources/PrecompiledHeadersUnitTests.cpp" ORTHANC_UNIT_TESTS_SOURCES)
sjodogne
parents: 2037
diff changeset
489 endif()
sjodogne
parents: 2037
diff changeset
490
sjodogne
parents: 2037
diff changeset
491
2037
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
492
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
493 #####################################################################
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
494 ## Build the core of Orthanc
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
495 #####################################################################
661c75c7ff8f reorganization in the cmake
sjodogne
parents: 2036
diff changeset
496
520
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
497 list(LENGTH OPENSSL_SOURCES OPENSSL_SOURCES_LENGTH)
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
498 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
499 add_library(OpenSSL STATIC ${OPENSSL_SOURCES})
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
500 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
501
2038
sjodogne
parents: 2037
diff changeset
502 # "CodeLibrary" contains all the third-party dependencies and the
sjodogne
parents: 2037
diff changeset
503 # content of the "Core" folder, but not OpenSSL, nor DCMTK.
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
504 add_library(CoreLibrary
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
505 STATIC
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
506 ${ORTHANC_CORE_SOURCES}
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
507 ${AUTOGENERATED_SOURCES}
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
508
1487
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
509 ${BOOST_SOURCES}
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
510 ${CURL_SOURCES}
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
511 ${JSONCPP_SOURCES}
2366
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
512 ${LIBICONV_SOURCES}
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
513 ${LIBJPEG_SOURCES}
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
514 ${LIBP11_SOURCES}
1487
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
515 ${LIBPNG_SOURCES}
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
516 ${LUA_SOURCES}
2377
32bea64e070b Experimental support of actively maintained Civetweb to replace Mongoose 3.8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2367
diff changeset
517 ${CIVETWEB_SOURCES}
1487
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
518 ${MONGOOSE_SOURCES}
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
519 ${PUGIXML_SOURCES}
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
520 ${SQLITE_SOURCES}
1487
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
521 ${ZLIB_SOURCES}
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
522
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
523 ${CMAKE_SOURCE_DIR}/Resources/ThirdParty/md5/md5.c
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1413
diff changeset
524 ${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
525
9a1c7293955b minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1490
diff changeset
526 # 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
527 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/ioapi.c
9a1c7293955b minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1490
diff changeset
528 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/zip.c
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
529 )
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
530
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
531
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
532 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
533 ## Build the Orthanc server
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
534 #####################################################################
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
535
2038
sjodogne
parents: 2037
diff changeset
536 # "ServerLibrary" contains DCMTK
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
537 add_library(ServerLibrary
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
538 STATIC
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
539 ${DCMTK_SOURCES}
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
540 ${ORTHANC_SERVER_SOURCES}
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
541 )
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
542
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
543 # Ensure autogenerated code is built before building ServerLibrary
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
544 add_dependencies(ServerLibrary CoreLibrary)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
545
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
546 add_executable(Orthanc
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
547 OrthancServer/main.cpp
1467
5068de14eef1 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1463
diff changeset
548 ${ORTHANC_RESOURCES}
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
549 )
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
550
1487
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
551 target_link_libraries(Orthanc ServerLibrary CoreLibrary ${DCMTK_LIBRARIES})
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
552
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
553 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
554 target_link_libraries(Orthanc OpenSSL)
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
555 endif()
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
556
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
557 install(
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
558 TARGETS Orthanc
649
7446a8ae2fad fix installation path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
559 RUNTIME DESTINATION sbin
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
560 )
261
9e24c33c3361 possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 259
diff changeset
561
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
562
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
563
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
564 #####################################################################
635
cd3b60f6e7d4 refactoring cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 634
diff changeset
565 ## Build the unit tests
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
566 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
567
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
568 add_executable(UnitTests
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
569 ${GTEST_SOURCES}
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
570 ${ORTHANC_UNIT_TESTS_SOURCES}
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
571 )
2038
sjodogne
parents: 2037
diff changeset
572
1487
23083810d543 removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1485
diff changeset
573 target_link_libraries(UnitTests ServerLibrary CoreLibrary ${DCMTK_LIBRARIES})
520
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
574
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
575 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
576 target_link_libraries(UnitTests OpenSSL)
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
577 endif()
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
578
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
579
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
580
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
581 #####################################################################
1392
477e35614602 build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1368
diff changeset
582 ## Build the "ServeFolders" plugin
477e35614602 build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1368
diff changeset
583 #####################################################################
477e35614602 build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1368
diff changeset
584
1589
334d3a92ed83 improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1578
diff changeset
585 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
586 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
587 execute_process(
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
588 COMMAND
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
589 ${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
590 ${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
591 ERROR_VARIABLE Failure
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
592 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
593 )
1589
334d3a92ed83 improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1578
diff changeset
594
1913
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
595 if (Failure)
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
596 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
597 endif()
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
598
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
599 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
600 endif()
1589
334d3a92ed83 improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1578
diff changeset
601
334d3a92ed83 improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1578
diff changeset
602 add_library(ServeFolders SHARED
334d3a92ed83 improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1578
diff changeset
603 ${BOOST_SOURCES}
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
604 ${JSONCPP_SOURCES}
2366
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
605 ${LIBICONV_SOURCES}
1589
334d3a92ed83 improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1578
diff changeset
606 Plugins/Samples/ServeFolders/Plugin.cpp
2062
40ffd0e8676a generation of etag in ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2053
diff changeset
607 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
608 ${SERVE_FOLDERS_RESOURCES}
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
609 )
1392
477e35614602 build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1368
diff changeset
610
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
611 set_target_properties(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
612 ServeFolders PROPERTIES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
613 VERSION ${ORTHANC_VERSION}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
614 SOVERSION ${ORTHANC_VERSION}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
615 )
1392
477e35614602 build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1368
diff changeset
616
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
617 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
618 TARGETS ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
619 RUNTIME DESTINATION lib # Destination for Windows
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
620 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
621 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
622 endif()
1412
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1411
diff changeset
623
1392
477e35614602 build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1368
diff changeset
624
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
625
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
626 #####################################################################
1808
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
627 ## Build the "ModalityWorklists" plugin
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
628 #####################################################################
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
629
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
630 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
631 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
632 execute_process(
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
633 COMMAND
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
634 ${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
635 ${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
636 ERROR_VARIABLE Failure
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
637 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
638 )
1808
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
639
1913
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
640 if (Failure)
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
641 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
642 endif()
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
643
41e402cd7b3a do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1897
diff changeset
644 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
645 endif()
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
646
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
647 add_library(ModalityWorklists SHARED
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
648 ${BOOST_SOURCES}
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
649 ${JSONCPP_SOURCES}
2366
26f3a346226f more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2360
diff changeset
650 ${LIBICONV_SOURCES}
2205
395522e46b2b refactoring of the worklist sample using OrthancPluginCppWrapper
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2176
diff changeset
651 Plugins/Samples/Common/OrthancPluginCppWrapper.cpp
1808
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
652 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
653 ${MODALITY_WORKLISTS_RESOURCES}
1808
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
654 )
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
655
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
656 set_target_properties(
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
657 ModalityWorklists PROPERTIES
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
658 VERSION ${ORTHANC_VERSION}
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
659 SOVERSION ${ORTHANC_VERSION}
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
660 )
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
661
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
662 install(
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
663 TARGETS ModalityWorklists
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
664 RUNTIME DESTINATION lib # Destination for Windows
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
665 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
666 )
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
667 endif()
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
668
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
669
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
670
9c2ffc4e938b configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1795
diff changeset
671 #####################################################################
2034
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
672 ## 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
673 #####################################################################
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
674
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
675 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
676 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
677 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
678 )
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
679
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
680 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
681 execute_process(
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
682 COMMAND
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
683 ${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
684 ${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
685 "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
686 ERROR_VARIABLE Failure
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
687 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
688 )
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
689
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
690 if (Failure)
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
691 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
692 endif()
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
693
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
694 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
695 ${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
696 )
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
697 endif()
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
698
2035
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2034
diff changeset
699 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
700
2038
sjodogne
parents: 2037
diff changeset
701 target_link_libraries(OrthancRecoverCompressedFile CoreLibrary)
sjodogne
parents: 2037
diff changeset
702
2034
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
703 install(
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
704 TARGETS OrthancRecoverCompressedFile
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
705 RUNTIME DESTINATION bin
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
706 )
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
707 endif()
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
708
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
709
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
710
07f2ba3677df Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2025
diff changeset
711 #####################################################################
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
712 ## 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
713 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
714
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
715 find_package(Doxygen)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
716 if (DOXYGEN_FOUND)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
717 configure_file(
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
718 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
719 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
720 @ONLY)
573
8fb9867d8089 documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
721
900
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
722 configure_file(
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
723 ${CMAKE_SOURCE_DIR}/Resources/OrthancPlugin.doxygen
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
724 ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
725 @ONLY)
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
726
592
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 591
diff changeset
727 add_custom_target(doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 591
diff changeset
728 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
1156
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
729 COMMENT "Generating internal documentation with Doxygen" VERBATIM
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
730 )
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
731
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
732 add_custom_command(TARGET Orthanc
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
733 POST_BUILD
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
734 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
735 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
1156
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
736 COMMENT "Generating plugin documentation with Doxygen" VERBATIM
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
737 )
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
738
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
739 install(
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
740 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancPluginDocumentation/doc/
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
741 DESTINATION share/doc/orthanc/OrthancPlugin
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
742 )
149
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
743 else()
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
744 message("Doxygen not found. The documentation will not be built.")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
745 endif()
584
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
746
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
747
1400
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
748
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
749 #####################################################################
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
750 ## Install the plugin SDK
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
751 #####################################################################
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
752
1578
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
753 if (ENABLE_PLUGINS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
754 install(
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
755 FILES
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
756 Plugins/Include/orthanc/OrthancCPlugin.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
757 Plugins/Include/orthanc/OrthancCDatabasePlugin.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
758 Plugins/Include/orthanc/OrthancCppDatabasePlugin.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
759 DESTINATION include/orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
760 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1576
diff changeset
761 endif()
1400
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
762
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
763
1c8df4424437 install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1396
diff changeset
764
584
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
765 #####################################################################
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
766 ## Prepare the "uninstall" target
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
767 ## 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
768 #####################################################################
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
769
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
770 configure_file(
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
771 "${CMAKE_CURRENT_SOURCE_DIR}/Resources/CMake/Uninstall.cmake.in"
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
772 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
773 IMMEDIATE @ONLY)
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
774
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
775 add_custom_target(uninstall
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
776 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)