Mercurial > hg > orthanc
annotate CMakeLists.txt @ 1598:c6b50b803387
primitives for image encoding/decoding in plugins
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 31 Aug 2015 17:37:54 +0200 |
parents | 334d3a92ed83 |
children | 292bce3f54ed |
rev | line source |
---|---|
12 | 1 cmake_minimum_required(VERSION 2.8) |
2 | |
57 | 3 project(Orthanc) |
134 | 4 |
135 | 5 # Version of the build, should always be "mainline" except in release branches |
1506
9a86860572e6
fix mainline version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
6 set(ORTHANC_VERSION "mainline") |
135 | 7 |
1407
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
8 # Version of the database schema. History: |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
9 # * Orthanc 0.1.0 -> Orthanc 0.3.0 = no versioning |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
10 # * Orthanc 0.3.1 = version 2 |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
11 # * Orthanc 0.4.0 -> Orthanc 0.7.2 = version 3 |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
12 # * Orthanc 0.7.3 -> Orthanc 0.8.4 = version 4 |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
13 # * Orthanc 0.8.5 -> mainline = version 5 |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
14 set(ORTHANC_DATABASE_VERSION 5) |
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
15 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
16 |
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 ## 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
|
19 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
20 |
134 | 21 # Parameters of the build |
634 | 22 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
|
23 SET(STANDALONE_BUILD ON CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)") |
134 | 24 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
|
25 SET(DCMTK_DICTIONARY_DIR "" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (only when using system version of DCMTK)") |
634 | 26 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
|
27 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests") |
1490
596927722403
support of --logdir by the internal logger
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1488
diff
changeset
|
28 SET(ENABLE_GOOGLE_LOG OFF CACHE BOOL "Enable Google Log (otherwise, an internal logger is used)") |
850
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
29 SET(ENABLE_JPEG ON CACHE BOOL "Enable JPEG decompression") |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
30 SET(ENABLE_JPEG_LOSSLESS ON CACHE BOOL "Enable JPEG-LS (Lossless) decompression") |
1455
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
31 SET(ENABLE_PLUGINS ON CACHE BOOL "Enable plugins") |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
32 SET(BUILD_SERVE_FOLDERS ON CACHE BOOL "Build the ServeFolders plugin") |
135 | 33 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
34 # Advanced parameters to fine-tune linking against system libraries |
634 | 35 SET(USE_SYSTEM_JSONCPP ON CACHE BOOL "Use the system version of JsonCpp") |
36 SET(USE_SYSTEM_GOOGLE_LOG ON CACHE BOOL "Use the system version of Google Log") | |
37 SET(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") | |
38 SET(USE_SYSTEM_SQLITE ON CACHE BOOL "Use the system version of SQLite") | |
39 SET(USE_SYSTEM_MONGOOSE ON CACHE BOOL "Use the system version of Mongoose") | |
40 SET(USE_SYSTEM_LUA ON CACHE BOOL "Use the system version of Lua") | |
626
b8322fe3bdba
possibility to disable the use of system dcmtk or boost
jodogne
parents:
619
diff
changeset
|
41 SET(USE_SYSTEM_DCMTK ON CACHE BOOL "Use the system version of DCMTK") |
b8322fe3bdba
possibility to disable the use of system dcmtk or boost
jodogne
parents:
619
diff
changeset
|
42 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost") |
634 | 43 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of LibPng") |
44 SET(USE_SYSTEM_CURL ON CACHE BOOL "Use the system version of LibCurl") | |
672
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
45 SET(USE_SYSTEM_OPENSSL ON CACHE BOOL "Use the system version of OpenSSL") |
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
46 SET(USE_SYSTEM_ZLIB ON CACHE BOOL "Use the system version of ZLib") |
1046
00f9f36bcd94
on-the-fly conversion of JSON to XML according to HTTP Accept
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1045
diff
changeset
|
47 SET(USE_SYSTEM_PUGIXML ON CACHE BOOL "Use the system version of Pugixml)") |
1045
0bfeeb6d340f
json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1036
diff
changeset
|
48 |
0bfeeb6d340f
json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1036
diff
changeset
|
49 # Experimental options |
1046
00f9f36bcd94
on-the-fly conversion of JSON to XML according to HTTP Accept
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1045
diff
changeset
|
50 SET(USE_PUGIXML ON CACHE BOOL "Use the Pugixml parser (turn off only for debug)") |
134 | 51 |
634 | 52 # Distribution-specific settings |
638 | 53 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
|
54 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
|
55 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
|
56 |
638 | 57 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
|
58 mark_as_advanced(SYSTEM_MONGOOSE_USE_CALLBACKS) |
1323
5a92665dee23
Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1320
diff
changeset
|
59 mark_as_advanced(USE_BOOST_ICONV) |
1455
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
60 mark_as_advanced(USE_PUGIXML) |
134 | 61 |
1062 | 62 # Path to the root folder of the Orthanc distribution |
63 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR}) | |
64 | |
134 | 65 # Some basic inclusions |
12 | 66 include(CheckIncludeFiles) |
101 | 67 include(CheckIncludeFileCXX) |
389
9aa8ecbeeeb9
dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
383
diff
changeset
|
68 include(CheckLibraryExists) |
1339
a87d3288bd39
autodetect python binary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1337
diff
changeset
|
69 include(FindPythonInterp) |
134 | 70 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake) |
71 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake) | |
72 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake) | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
73 include(${CMAKE_SOURCE_DIR}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake) |
133 | 74 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
75 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
76 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
77 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
78 ##################################################################### |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
79 ## List of source files |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
80 ##################################################################### |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
81 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
82 set(ORTHANC_CORE_SOURCES |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
83 Core/Cache/MemoryCache.cpp |
1367 | 84 Core/Cache/SharedArchive.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
85 Core/ChunkedBuffer.cpp |
1512 | 86 Core/Compression/DeflateBaseCompressor.cpp |
1513 | 87 Core/Compression/GzipCompressor.cpp |
1512 | 88 Core/Compression/HierarchicalZipWriter.cpp |
89 Core/Compression/ZipWriter.cpp | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
90 Core/Compression/ZlibCompressor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
91 Core/DicomFormat/DicomArray.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
92 Core/DicomFormat/DicomMap.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
93 Core/DicomFormat/DicomTag.cpp |
853
839be3022203
DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
850
diff
changeset
|
94 Core/DicomFormat/DicomImageInformation.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
95 Core/DicomFormat/DicomIntegerPixelAccessor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
96 Core/DicomFormat/DicomInstanceHasher.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
97 Core/Enumerations.cpp |
1123 | 98 Core/FileStorage/FilesystemStorage.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
99 Core/FileStorage/StorageAccessor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
100 Core/HttpClient.cpp |
1519
8bd0d897763f
refactoring: IHttpStreamAnswer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1517
diff
changeset
|
101 Core/HttpServer/BufferHttpSender.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
102 Core/HttpServer/EmbeddedResourceHttpHandler.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
103 Core/HttpServer/FilesystemHttpHandler.cpp |
1441
f3672356c121
refactoring: IHttpHandler and HttpToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1437
diff
changeset
|
104 Core/HttpServer/HttpToolbox.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
105 Core/HttpServer/HttpOutput.cpp |
1437
02f5a3f5c0a0
access to the REST API from Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1433
diff
changeset
|
106 Core/HttpServer/StringHttpOutput.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
107 Core/HttpServer/MongooseServer.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
108 Core/HttpServer/HttpFileSender.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
109 Core/HttpServer/FilesystemHttpSender.cpp |
1525 | 110 Core/HttpServer/HttpStreamTranscoder.cpp |
1485
27661b33f624
Creation of Logging.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1484
diff
changeset
|
111 Core/Logging.cpp |
974 | 112 Core/RestApi/RestApiCall.cpp |
113 Core/RestApi/RestApiGetCall.cpp | |
969 | 114 Core/RestApi/RestApiHierarchy.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
115 Core/RestApi/RestApiPath.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
116 Core/RestApi/RestApiOutput.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
117 Core/RestApi/RestApi.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
118 Core/MultiThreading/BagOfRunnablesBySteps.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
119 Core/MultiThreading/Mutex.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
120 Core/MultiThreading/ReaderWriterLock.cpp |
995
8c67382f44a7
limit number of jobs in the scheduler
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
994
diff
changeset
|
121 Core/MultiThreading/Semaphore.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
122 Core/MultiThreading/SharedMessageQueue.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
123 Core/ImageFormats/ImageAccessor.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
124 Core/ImageFormats/ImageBuffer.cpp |
853
839be3022203
DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
850
diff
changeset
|
125 Core/ImageFormats/ImageProcessing.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
126 Core/ImageFormats/PngReader.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
127 Core/ImageFormats/PngWriter.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
128 Core/SQLite/Connection.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
129 Core/SQLite/FunctionContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
130 Core/SQLite/Statement.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
131 Core/SQLite/StatementId.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
132 Core/SQLite/StatementReference.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
133 Core/SQLite/Transaction.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
134 Core/Toolbox.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
135 Core/Uuid.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
136 Core/Lua/LuaContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
137 Core/Lua/LuaFunctionCall.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
138 ) |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
139 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
140 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
141 set(ORTHANC_SERVER_SOURCES |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
142 OrthancServer/DicomProtocol/DicomFindAnswers.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
143 OrthancServer/DicomProtocol/DicomServer.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
144 OrthancServer/DicomProtocol/DicomUserConnection.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
145 OrthancServer/DicomProtocol/RemoteModalityParameters.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
146 OrthancServer/DicomProtocol/ReusableDicomUserConnection.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
147 OrthancServer/DicomModification.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
148 OrthancServer/FromDcmtkBridge.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
149 OrthancServer/ParsedDicomFile.cpp |
1121
82567bac5e25
Creation of ZIP archives for media storage, with DICOMDIR
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1112
diff
changeset
|
150 OrthancServer/DicomDirWriter.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
151 OrthancServer/Internals/CommandDispatcher.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
152 OrthancServer/Internals/FindScp.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
153 OrthancServer/Internals/MoveScp.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
154 OrthancServer/Internals/StoreScp.cpp |
845 | 155 OrthancServer/Internals/DicomImageDecoder.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
156 OrthancServer/OrthancInitialization.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
157 OrthancServer/OrthancPeerParameters.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
158 OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
159 OrthancServer/OrthancRestApi/OrthancRestApi.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
160 OrthancServer/OrthancRestApi/OrthancRestArchive.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
161 OrthancServer/OrthancRestApi/OrthancRestChanges.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
162 OrthancServer/OrthancRestApi/OrthancRestModalities.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
163 OrthancServer/OrthancRestApi/OrthancRestResources.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
164 OrthancServer/OrthancRestApi/OrthancRestSystem.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
165 OrthancServer/ServerIndex.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
166 OrthancServer/ToDcmtkBridge.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
167 OrthancServer/DatabaseWrapper.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
168 OrthancServer/ServerContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
169 OrthancServer/ServerEnumerations.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
170 OrthancServer/ServerToolbox.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
171 OrthancServer/OrthancFindRequestHandler.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
172 OrthancServer/OrthancMoveRequestHandler.cpp |
1247 | 173 OrthancServer/ExportedResource.cpp |
1358 | 174 OrthancServer/ResourceFinder.cpp |
1360 | 175 OrthancServer/DicomFindQuery.cpp |
1368 | 176 OrthancServer/QueryRetrieveHandler.cpp |
1433
461e7554bff7
refactoring: LuaScripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1425
diff
changeset
|
177 OrthancServer/LuaScripting.cpp |
1442
4ff8dd753d79
OrthancHttpHandler
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1441
diff
changeset
|
178 OrthancServer/OrthancHttpHandler.cpp |
946
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
179 |
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
180 # From "lua-scripting" branch |
1003
1d35281d967c
DicomInstanceToStore
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1001
diff
changeset
|
181 OrthancServer/DicomInstanceToStore.cpp |
1001
f3929718ea7e
autorouting primitives
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1000
diff
changeset
|
182 OrthancServer/Scheduler/DeleteInstanceCommand.cpp |
1008 | 183 OrthancServer/Scheduler/ModifyInstanceCommand.cpp |
1000
13e230bbd882
rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
999
diff
changeset
|
184 OrthancServer/Scheduler/ServerCommandInstance.cpp |
946
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
185 OrthancServer/Scheduler/ServerJob.cpp |
394a19d44f9d
integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
diff
changeset
|
186 OrthancServer/Scheduler/ServerScheduler.cpp |
1008 | 187 OrthancServer/Scheduler/StorePeerCommand.cpp |
1000
13e230bbd882
rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
999
diff
changeset
|
188 OrthancServer/Scheduler/StoreScuCommand.cpp |
1065
921532f67770
Lua scripts can invoke system commands, with CallSystem()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1062
diff
changeset
|
189 OrthancServer/Scheduler/CallSystemCommand.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
190 ) |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
191 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
192 |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
193 set(ORTHANC_UNIT_TESTS_SOURCES |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
194 UnitTestsSources/DicomMapTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
195 UnitTestsSources/FileStorageTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
196 UnitTestsSources/FromDcmtkTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
197 UnitTestsSources/MemoryCacheTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
198 UnitTestsSources/PngTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
199 UnitTestsSources/RestApiTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
200 UnitTestsSources/SQLiteTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
201 UnitTestsSources/SQLiteChromiumTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
202 UnitTestsSources/ServerIndexTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
203 UnitTestsSources/VersionsTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
204 UnitTestsSources/ZipTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
205 UnitTestsSources/LuaTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
206 UnitTestsSources/MultiThreadingTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
207 UnitTestsSources/UnitTestsMain.cpp |
853
839be3022203
DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
850
diff
changeset
|
208 UnitTestsSources/ImageProcessingTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
209 UnitTestsSources/JpegLosslessTests.cpp |
1525 | 210 UnitTestsSources/StreamTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
211 ) |
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
212 |
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
213 |
1578 | 214 if (ENABLE_PLUGINS) |
215 list(APPEND ORTHANC_SERVER_SOURCES | |
216 Plugins/Engine/OrthancPluginDatabase.cpp | |
217 Plugins/Engine/OrthancPlugins.cpp | |
218 Plugins/Engine/PluginsManager.cpp | |
219 Plugins/Engine/SharedLibrary.cpp | |
220 ) | |
221 | |
222 list(APPEND ORTHANC_UNIT_TESTS_SOURCES | |
223 UnitTestsSources/PluginsTests.cpp | |
224 ) | |
225 endif() | |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
226 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
227 |
1251 | 228 set(ORTHANC_EMBEDDED_FILES |
229 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql | |
230 UPGRADE_DATABASE_3_TO_4 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade3To4.sql | |
231 UPGRADE_DATABASE_4_TO_5 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade4To5.sql | |
232 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json | |
233 DICOM_CONFORMANCE_STATEMENT ${CMAKE_CURRENT_SOURCE_DIR}/Resources/DicomConformanceStatement.txt | |
234 LUA_TOOLBOX ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Toolbox.lua | |
235 ) | |
236 | |
237 | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
238 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
239 ##################################################################### |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
240 ## Inclusion of third-party dependencies |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
241 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
242 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
243 if (ENABLE_GOOGLE_LOG) |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
244 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.cmake) |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
245 endif() |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
246 |
1539 | 247 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake) |
248 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake) | |
249 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake) | |
250 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake) | |
251 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake) | |
252 include(${CMAKE_SOURCE_DIR}/Resources/CMake/PugixmlConfiguration.cmake) | |
253 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake) | |
254 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake) | |
255 | |
256 # These are the two most heavyweight dependencies. We put them as the | |
257 # last includes to quickly spot problems when configuring static | |
258 # builds. | |
672
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
259 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake) |
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
260 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake) |
670dd1f2edab
improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
671
diff
changeset
|
261 |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
262 |
1414 | 263 if (ENABLE_SSL) |
57 | 264 add_definitions(-DORTHANC_SSL_ENABLED=1) |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
265 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake) |
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
266 else() |
57 | 267 add_definitions(-DORTHANC_SSL_ENABLED=0) |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
268 endif() |
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
269 |
12 | 270 |
850
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
271 if (ENABLE_JPEG) |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
272 add_definitions(-DORTHANC_JPEG_ENABLED=1) |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
273 else() |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
274 add_definitions(-DORTHANC_JPEG_ENABLED=0) |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
275 endif() |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
276 |
9ee2e7a5efaf
support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
845
diff
changeset
|
277 |
839 | 278 if (ENABLE_JPEG_LOSSLESS) |
279 add_definitions(-DORTHANC_JPEG_LOSSLESS_ENABLED=1) | |
280 else() | |
281 add_definitions(-DORTHANC_JPEG_LOSSLESS_ENABLED=0) | |
282 endif() | |
283 | |
284 | |
1455
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
285 if (ENABLE_PLUGINS) |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
286 add_definitions(-DORTHANC_PLUGINS_ENABLED=1) |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
287 else() |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
288 add_definitions(-DORTHANC_PLUGINS_ENABLED=0) |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
289 endif() |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
290 |
a68545767975
Initialize() and Finalize() events in Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1444
diff
changeset
|
291 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
292 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
293 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
294 ## Autogeneration of files |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
295 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
296 |
1414 | 297 if (STANDALONE_BUILD) |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
298 # 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
|
299 add_definitions(-DORTHANC_STANDALONE=1) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
300 EmbedResources( |
1251 | 301 ${ORTHANC_EMBEDDED_FILES} |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
302 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
303 ${DCMTK_DICTIONARIES} |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
304 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
305 else() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
306 add_definitions( |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
307 -DORTHANC_STANDALONE=0 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
308 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\" |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
309 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
310 EmbedResources( |
1251 | 311 ${ORTHANC_EMBEDDED_FILES} |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
312 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
313 endif() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
314 |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
315 if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
316 execute_process( |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
317 COMMAND |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
318 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
319 ${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
|
320 ERROR_VARIABLE Failure |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
321 OUTPUT_FILE ${AUTOGENERATED_DIR}/Orthanc.rc |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
322 ) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
323 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
324 if (Failure) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
325 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
|
326 endif() |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
327 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
328 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
|
329 endif() |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
330 |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
331 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
332 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
333 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
334 ## Build the core of Orthanc |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
335 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
336 |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
337 # Setup precompiled headers for Microsoft Visual Studio |
1414 | 338 if (MSVC) |
835 | 339 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) |
340 | |
831
84513f2ee1f3
pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
830
diff
changeset
|
341 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
84513f2ee1f3
pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
830
diff
changeset
|
342 "PrecompiledHeaders.h" "Core/PrecompiledHeaders.cpp" ORTHANC_CORE_SOURCES) |
84513f2ee1f3
pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
830
diff
changeset
|
343 |
84513f2ee1f3
pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
830
diff
changeset
|
344 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
832 | 345 "PrecompiledHeadersServer.h" "OrthancServer/PrecompiledHeadersServer.cpp" ORTHANC_SERVER_SOURCES) |
831
84513f2ee1f3
pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
830
diff
changeset
|
346 |
84513f2ee1f3
pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
830
diff
changeset
|
347 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
834 | 348 "PrecompiledHeadersUnitTests.h" "UnitTestsSources/PrecompiledHeadersUnitTests.cpp" ORTHANC_UNIT_TESTS_SOURCES) |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
349 endif() |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
350 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
351 |
600 | 352 add_definitions( |
353 -DORTHANC_VERSION="${ORTHANC_VERSION}" | |
1407
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
354 -DORTHANC_DATABASE_VERSION=${ORTHANC_DATABASE_VERSION} |
1488 | 355 -DORTHANC_ENABLE_LOGGING=1 |
600 | 356 ) |
357 | |
520 | 358 list(LENGTH OPENSSL_SOURCES OPENSSL_SOURCES_LENGTH) |
359 if (${OPENSSL_SOURCES_LENGTH} GREATER 0) | |
360 add_library(OpenSSL STATIC ${OPENSSL_SOURCES}) | |
361 endif() | |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
362 |
12 | 363 add_library(CoreLibrary |
364 STATIC | |
1414 | 365 ${ORTHANC_CORE_SOURCES} |
12 | 366 ${AUTOGENERATED_SOURCES} |
1414 | 367 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
368 ${BOOST_SOURCES} |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
369 ${CURL_SOURCES} |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
370 ${GOOGLE_LOG_SOURCES} |
1414 | 371 ${JSONCPP_SOURCES} |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
372 ${LIBPNG_SOURCES} |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
373 ${LUA_SOURCES} |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
374 ${MONGOOSE_SOURCES} |
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
375 ${PUGIXML_SOURCES} |
1414 | 376 ${SQLITE_SOURCES} |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
377 ${ZLIB_SOURCES} |
1414 | 378 |
379 ${CMAKE_SOURCE_DIR}/Resources/ThirdParty/md5/md5.c | |
380 ${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
|
381 |
9a1c7293955b
minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1490
diff
changeset
|
382 # 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
|
383 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/ioapi.c |
9a1c7293955b
minizip should not be inside zlib
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1490
diff
changeset
|
384 ${ORTHANC_ROOT}/Resources/ThirdParty/minizip/zip.c |
12 | 385 ) |
386 | |
135 | 387 |
1414 | 388 |
546 | 389 ##################################################################### |
390 ## Build the Orthanc server | |
391 ##################################################################### | |
12 | 392 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
393 add_library(ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
394 STATIC |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
395 ${DCMTK_SOURCES} |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
396 ${ORTHANC_SERVER_SOURCES} |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
397 ) |
12 | 398 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
399 # Ensure autogenerated code is built before building ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
400 add_dependencies(ServerLibrary CoreLibrary) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
401 |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
402 add_executable(Orthanc |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
403 OrthancServer/main.cpp |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
404 ${ORTHANC_RESOURCES} |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
405 ) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
406 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
407 target_link_libraries(Orthanc ServerLibrary CoreLibrary ${DCMTK_LIBRARIES}) |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
408 |
546 | 409 if (${OPENSSL_SOURCES_LENGTH} GREATER 0) |
410 target_link_libraries(Orthanc OpenSSL) | |
411 endif() | |
412 | |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
413 install( |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
414 TARGETS Orthanc |
649
7446a8ae2fad
fix installation path
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
638
diff
changeset
|
415 RUNTIME DESTINATION sbin |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
416 ) |
261
9e24c33c3361
possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
259
diff
changeset
|
417 |
546 | 418 |
419 | |
420 ##################################################################### | |
635 | 421 ## Build the unit tests |
546 | 422 ##################################################################### |
423 | |
707
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
424 if (UNIT_TESTS_WITH_HTTP_CONNEXIONS) |
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
425 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=1) |
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
426 else() |
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
427 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=0) |
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
428 endif() |
203157cb4fde
unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
694
diff
changeset
|
429 |
1488 | 430 add_definitions( |
431 -DORTHANC_BUILD_UNIT_TESTS=1 | |
432 ) | |
433 | |
634 | 434 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake) |
435 add_executable(UnitTests | |
436 ${GTEST_SOURCES} | |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
437 ${ORTHANC_UNIT_TESTS_SOURCES} |
634 | 438 ) |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
439 target_link_libraries(UnitTests ServerLibrary CoreLibrary ${DCMTK_LIBRARIES}) |
520 | 440 |
634 | 441 if (${OPENSSL_SOURCES_LENGTH} GREATER 0) |
442 target_link_libraries(UnitTests OpenSSL) | |
120
5af0a4345d06
disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
443 endif() |
5af0a4345d06
disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
444 |
12 | 445 |
546 | 446 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
447 ##################################################################### |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
448 ## Build the "ServeFolders" plugin |
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
449 ##################################################################### |
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
450 |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
451 if (ENABLE_PLUGINS AND BUILD_SERVE_FOLDERS) |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
452 execute_process( |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
453 COMMAND |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
454 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
455 ${ORTHANC_VERSION} ServeFolders ServeFolders.dll "Orthanc plugin to serve additional folders" |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
456 ERROR_VARIABLE Failure |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
457 OUTPUT_FILE ${AUTOGENERATED_DIR}/ServeFolders.rc |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
458 ) |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
459 |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
460 if (Failure) |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
461 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
462 endif() |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
463 |
1578 | 464 add_definitions(-DSERVE_FOLDERS_VERSION="${ORTHANC_VERSION}") |
1413
98fa856b4f8f
simplification for ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1412
diff
changeset
|
465 |
1578 | 466 include_directories(${CMAKE_SOURCE_DIR}/Plugins/Include) |
1413
98fa856b4f8f
simplification for ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1412
diff
changeset
|
467 |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
468 add_library(ServeFolders SHARED |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
469 ${BOOST_SOURCES} |
1578 | 470 ${JSONCPP_SOURCES} |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
471 Plugins/Samples/ServeFolders/Plugin.cpp |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
472 ${AUTOGENERATED_DIR}/ServeFolders.rc |
1578 | 473 ) |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
474 |
1578 | 475 set_target_properties( |
476 ServeFolders PROPERTIES | |
477 VERSION ${ORTHANC_VERSION} | |
478 SOVERSION ${ORTHANC_VERSION} | |
479 ) | |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
480 |
1578 | 481 install( |
482 TARGETS ServeFolders | |
483 RUNTIME DESTINATION lib # Destination for Windows | |
484 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
485 ) | |
486 endif() | |
1412 | 487 |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
488 |
600 | 489 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
490 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
491 ## 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
|
492 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
493 |
12 | 494 find_package(Doxygen) |
495 if (DOXYGEN_FOUND) | |
496 configure_file( | |
57 | 497 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen |
498 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
12 | 499 @ONLY) |
573 | 500 |
900 | 501 configure_file( |
502 ${CMAKE_SOURCE_DIR}/Resources/OrthancPlugin.doxygen | |
503 ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen | |
504 @ONLY) | |
505 | |
592 | 506 add_custom_target(doc |
507 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
1156
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
508 COMMENT "Generating internal documentation with Doxygen" VERBATIM |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
509 ) |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
510 |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
511 add_custom_command(TARGET Orthanc |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
512 POST_BUILD |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
513 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen |
12 | 514 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
1156
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
515 COMMENT "Generating plugin documentation with Doxygen" VERBATIM |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
516 ) |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
517 |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
518 install( |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
519 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancPluginDocumentation/doc/ |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
520 DESTINATION share/doc/orthanc/OrthancPlugin |
12 | 521 ) |
149 | 522 else() |
523 message("Doxygen not found. The documentation will not be built.") | |
134 | 524 endif() |
584
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
525 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
526 |
1400
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
527 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
528 ##################################################################### |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
529 ## Install the plugin SDK |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
530 ##################################################################### |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
531 |
1578 | 532 if (ENABLE_PLUGINS) |
533 install( | |
534 FILES | |
535 Plugins/Include/orthanc/OrthancCPlugin.h | |
536 Plugins/Include/orthanc/OrthancCDatabasePlugin.h | |
537 Plugins/Include/orthanc/OrthancCppDatabasePlugin.h | |
538 DESTINATION include/orthanc | |
539 ) | |
540 endif() | |
1400
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
541 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
542 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
543 |
584
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
544 ##################################################################### |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
545 ## Prepare the "uninstall" target |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
546 ## 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
|
547 ##################################################################### |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
548 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
549 configure_file( |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
550 "${CMAKE_CURRENT_SOURCE_DIR}/Resources/CMake/Uninstall.cmake.in" |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
551 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
552 IMMEDIATE @ONLY) |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
553 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
554 add_custom_target(uninstall |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
555 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) |