annotate CMakeLists.txt @ 1368:b22ba8c5edbe query-retrieve

query retrieve
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 26 May 2015 17:54:34 +0200
parents fe6e5a9f1ea2
children 477e35614602
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
1320
98a6796d658c fix mainline version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1318
diff changeset
6 set(ORTHANC_VERSION "mainline")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
7
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
8
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
9 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
10 ## 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
11 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
12
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
13 # Parameters of the build
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
14 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
15 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
16 SET(ENABLE_SSL ON CACHE BOOL "Include support for SSL")
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
17 SET(BUILD_CLIENT_LIBRARY ON CACHE BOOL "Build the client library")
734
8c29c1056d45 automatic search of the dicom dictionaries in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
18 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
19 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
20 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests")
850
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
21 SET(ENABLE_JPEG ON CACHE BOOL "Enable JPEG decompression")
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
22 SET(ENABLE_JPEG_LOSSLESS ON CACHE BOOL "Enable JPEG-LS (Lossless) decompression")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
23
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
24 # Advanced parameters to fine-tune linking against system libraries
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
25 SET(USE_SYSTEM_JSONCPP ON CACHE BOOL "Use the system version of JsonCpp")
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
26 SET(USE_SYSTEM_GOOGLE_LOG ON CACHE BOOL "Use the system version of Google Log")
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
27 SET(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test")
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
28 SET(USE_SYSTEM_SQLITE ON CACHE BOOL "Use the system version of SQLite")
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
29 SET(USE_SYSTEM_MONGOOSE ON CACHE BOOL "Use the system version of Mongoose")
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
30 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
31 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
32 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost")
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
33 SET(USE_SYSTEM_LIBPNG ON CACHE BOOL "Use the system version of LibPng")
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
34 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
35 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
36 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
37 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
38
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1036
diff changeset
39 # 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
40 SET(USE_PUGIXML ON CACHE BOOL "Use the Pugixml parser (turn off only for debug)")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
41
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
42 # Distribution-specific settings
638
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
43 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
44 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
45 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
46
638
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 635
diff changeset
47 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
48 mark_as_advanced(SYSTEM_MONGOOSE_USE_CALLBACKS)
1323
5a92665dee23 Sample plugin: Serve folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1320
diff changeset
49 mark_as_advanced(USE_BOOST_ICONV)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
50
1062
804a75413ee7 fix windows build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
51 # Path to the root folder of the Orthanc distribution
804a75413ee7 fix windows build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
52 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR})
804a75413ee7 fix windows build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1046
diff changeset
53
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
54 # Some basic inclusions
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
55 include(CheckIncludeFiles)
101
428784e59dcd trying to use log4cplus
jodogne
parents: 100
diff changeset
56 include(CheckIncludeFileCXX)
389
9aa8ecbeeeb9 dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 383
diff changeset
57 include(CheckLibraryExists)
1339
a87d3288bd39 autodetect python binary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
58 include(FindPythonInterp)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
59 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
60 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
61 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake)
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
62 include(${CMAKE_SOURCE_DIR}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake)
133
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
63
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
64
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
65
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
66
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
67 #####################################################################
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
68 ## List of source files
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
69 #####################################################################
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
70
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
71 set(ORTHANC_CORE_SOURCES
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
72 Core/Cache/MemoryCache.cpp
1367
fe6e5a9f1ea2 SharedArchive
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1360
diff changeset
73 Core/Cache/SharedArchive.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
74 Core/ChunkedBuffer.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
75 Core/Compression/BufferCompressor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
76 Core/Compression/ZlibCompressor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
77 Core/Compression/ZipWriter.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
78 Core/Compression/HierarchicalZipWriter.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
79 Core/OrthancException.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
80 Core/DicomFormat/DicomArray.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
81 Core/DicomFormat/DicomMap.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
82 Core/DicomFormat/DicomTag.cpp
853
839be3022203 DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 850
diff changeset
83 Core/DicomFormat/DicomImageInformation.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
84 Core/DicomFormat/DicomIntegerPixelAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
85 Core/DicomFormat/DicomInstanceHasher.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
86 Core/Enumerations.cpp
1123
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1121
diff changeset
87 Core/FileStorage/FilesystemStorage.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
88 Core/FileStorage/StorageAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
89 Core/FileStorage/CompressedFileStorageAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
90 Core/FileStorage/FileStorageAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
91 Core/HttpClient.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
92 Core/HttpServer/EmbeddedResourceHttpHandler.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
93 Core/HttpServer/FilesystemHttpHandler.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
94 Core/HttpServer/HttpHandler.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
95 Core/HttpServer/HttpOutput.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
96 Core/HttpServer/MongooseServer.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
97 Core/HttpServer/HttpFileSender.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
98 Core/HttpServer/FilesystemHttpSender.cpp
974
83622b0f544c refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 969
diff changeset
99 Core/RestApi/RestApiCall.cpp
83622b0f544c refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 969
diff changeset
100 Core/RestApi/RestApiGetCall.cpp
969
3dce528b0cc2 RestApiHierarchy
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 967
diff changeset
101 Core/RestApi/RestApiHierarchy.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
102 Core/RestApi/RestApiPath.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
103 Core/RestApi/RestApiOutput.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
104 Core/RestApi/RestApi.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
105 Core/MultiThreading/ArrayFilledByThreads.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
106 Core/MultiThreading/BagOfRunnablesBySteps.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
107 Core/MultiThreading/Mutex.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
108 Core/MultiThreading/ReaderWriterLock.cpp
995
8c67382f44a7 limit number of jobs in the scheduler
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 994
diff changeset
109 Core/MultiThreading/Semaphore.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
110 Core/MultiThreading/SharedMessageQueue.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
111 Core/MultiThreading/ThreadedCommandProcessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
112 Core/ImageFormats/ImageAccessor.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
113 Core/ImageFormats/ImageBuffer.cpp
853
839be3022203 DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 850
diff changeset
114 Core/ImageFormats/ImageProcessing.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
115 Core/ImageFormats/PngReader.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
116 Core/ImageFormats/PngWriter.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
117 Core/SQLite/Connection.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
118 Core/SQLite/FunctionContext.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
119 Core/SQLite/Statement.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
120 Core/SQLite/StatementId.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
121 Core/SQLite/StatementReference.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
122 Core/SQLite/Transaction.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
123 Core/Toolbox.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
124 Core/Uuid.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
125 Core/Lua/LuaContext.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
126 Core/Lua/LuaFunctionCall.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
127
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
128 OrthancCppClient/OrthancConnection.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
129 OrthancCppClient/Study.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
130 OrthancCppClient/Series.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
131 OrthancCppClient/Instance.cpp
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
132 OrthancCppClient/Patient.cpp
884
cd8a69aa4093 creation of branch plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 881
diff changeset
133
885
0570a8c859cb SharedLibrary class
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 884
diff changeset
134 Plugins/Engine/SharedLibrary.cpp
887
4066e6f2d134 PluginsManager
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 885
diff changeset
135 Plugins/Engine/PluginsManager.cpp
1132
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1123
diff changeset
136 Plugins/Engine/OrthancPlugins.cpp
1310
61ce8147f30d custom database back-end
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1295
diff changeset
137 Plugins/Engine/OrthancPluginDatabase.cpp
824
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
48016722c770 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 842
diff changeset
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
32fcc5dc7562 abstraction
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1224
diff changeset
173 OrthancServer/ExportedResource.cpp
1358
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1356
diff changeset
174 OrthancServer/ResourceFinder.cpp
1360
0649c5aef34a DicomFindQuery
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1359
diff changeset
175 OrthancServer/DicomFindQuery.cpp
1368
b22ba8c5edbe query retrieve
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1367
diff changeset
176 OrthancServer/QueryRetrieveHandler.cpp
946
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
177
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
178 # From "lua-scripting" branch
1003
1d35281d967c DicomInstanceToStore
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1001
diff changeset
179 OrthancServer/DicomInstanceToStore.cpp
1001
f3929718ea7e autorouting primitives
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1000
diff changeset
180 OrthancServer/Scheduler/DeleteInstanceCommand.cpp
1008
187ed107a59f modify command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1007
diff changeset
181 OrthancServer/Scheduler/ModifyInstanceCommand.cpp
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
182 OrthancServer/Scheduler/ServerCommandInstance.cpp
946
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
183 OrthancServer/Scheduler/ServerJob.cpp
394a19d44f9d integration mainline -> lua-scripting
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 781 930
diff changeset
184 OrthancServer/Scheduler/ServerScheduler.cpp
1008
187ed107a59f modify command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1007
diff changeset
185 OrthancServer/Scheduler/StorePeerCommand.cpp
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
186 OrthancServer/Scheduler/StoreScuCommand.cpp
1065
921532f67770 Lua scripts can invoke system commands, with CallSystem()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1062
diff changeset
187 OrthancServer/Scheduler/CallSystemCommand.cpp
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
188 )
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
189
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
190
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
191 set(ORTHANC_UNIT_TESTS_SOURCES
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
192 UnitTestsSources/DicomMapTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
193 UnitTestsSources/FileStorageTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
194 UnitTestsSources/FromDcmtkTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
195 UnitTestsSources/MemoryCacheTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
196 UnitTestsSources/PngTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
197 UnitTestsSources/RestApiTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
198 UnitTestsSources/SQLiteTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
199 UnitTestsSources/SQLiteChromiumTests.cpp
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
200 UnitTestsSources/ServerIndexTests.cpp
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
201 UnitTestsSources/VersionsTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
202 UnitTestsSources/ZipTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
203 UnitTestsSources/LuaTests.cpp
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
204 UnitTestsSources/MultiThreadingTests.cpp
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
205 UnitTestsSources/UnitTestsMain.cpp
853
839be3022203 DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 850
diff changeset
206 UnitTestsSources/ImageProcessingTests.cpp
967
dfc076546821 add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 950
diff changeset
207 UnitTestsSources/JpegLosslessTests.cpp
885
0570a8c859cb SharedLibrary class
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 884
diff changeset
208 UnitTestsSources/PluginsTests.cpp
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
209 )
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
210
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
211
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
212 set(ORTHANC_EMBEDDED_FILES
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
213 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
214 UPGRADE_DATABASE_3_TO_4 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade3To4.sql
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
215 UPGRADE_DATABASE_4_TO_5 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade4To5.sql
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
216 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
217 DICOM_CONFORMANCE_STATEMENT ${CMAKE_CURRENT_SOURCE_DIR}/Resources/DicomConformanceStatement.txt
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
218 LUA_TOOLBOX ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Toolbox.lua
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
219 )
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
220
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
221
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
222
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
223 #####################################################################
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
224 ## Inclusion of third-party dependencies
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
225 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
226
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
227 # Configuration of the standalone builds
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
228 if (CMAKE_CROSSCOMPILING)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
229 # Cross-compilation implies the standalone build
19
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
230 SET(STANDALONE_BUILD ON)
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
231 endif()
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
232
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
233 # Prepare the third-party dependencies
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
234 SET(THIRD_PARTY_SOURCES
950
8811abd6aec9 move ThirdParty code
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 930
diff changeset
235 ${CMAKE_SOURCE_DIR}/Resources/ThirdParty/md5/md5.c
8811abd6aec9 move ThirdParty code
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 930
diff changeset
236 ${CMAKE_SOURCE_DIR}/Resources/ThirdParty/base64/base64.cpp
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
237 )
26
6ba765ecf3db compiling openssl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 24
diff changeset
238
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
239 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.cmake)
672
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
240 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
241 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
242 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
243 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
244 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
245 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
246 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
247 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake)
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
248 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake)
1045
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1036
diff changeset
249 include(${CMAKE_SOURCE_DIR}/Resources/CMake/PugixmlConfiguration.cmake)
672
670dd1f2edab improvements to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 671
diff changeset
250
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
251
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
252 if (${ENABLE_SSL})
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
253 add_definitions(-DORTHANC_SSL_ENABLED=1)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
254 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake)
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
255 else()
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
256 add_definitions(-DORTHANC_SSL_ENABLED=0)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
257 endif()
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
258
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
259
850
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
260 if (ENABLE_JPEG)
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
261 add_definitions(-DORTHANC_JPEG_ENABLED=1)
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
262 else()
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
263 add_definitions(-DORTHANC_JPEG_ENABLED=0)
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
264 endif()
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
265
9ee2e7a5efaf support of JPEG images
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 845
diff changeset
266
839
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
267 if (ENABLE_JPEG_LOSSLESS)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
268 add_definitions(-DORTHANC_JPEG_LOSSLESS_ENABLED=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
269 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
270 add_definitions(-DORTHANC_JPEG_LOSSLESS_ENABLED=0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
271 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
272
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 836
diff changeset
273
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
274
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
275 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
276 ## Autogeneration of files
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
277 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
278
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
279 if (${STANDALONE_BUILD})
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
280 # 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
281 add_definitions(-DORTHANC_STANDALONE=1)
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
282 EmbedResources(
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
283 ${ORTHANC_EMBEDDED_FILES}
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
284 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
285 ${DCMTK_DICTIONARIES}
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
286 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
287 else()
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
288 add_definitions(
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
289 -DORTHANC_STANDALONE=0
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
290 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\"
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
291 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
292 EmbedResources(
1251
ac877a0fcf52 cleaning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1247
diff changeset
293 ${ORTHANC_EMBEDDED_FILES}
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
294 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
295 endif()
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
296
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
297
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
298
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
299 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
300 ## Build the core of Orthanc
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
301 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
302
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
303 # Setup precompiled headers for Microsoft Visual Studio
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
304 if (${MSVC})
835
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 834
diff changeset
305 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 834
diff changeset
306
831
84513f2ee1f3 pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 830
diff changeset
307 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
84513f2ee1f3 pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 830
diff changeset
308 "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
309
84513f2ee1f3 pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 830
diff changeset
310 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
832
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 831
diff changeset
311 "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
312
84513f2ee1f3 pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 830
diff changeset
313 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS(
834
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 833
diff changeset
314 "PrecompiledHeadersUnitTests.h" "UnitTestsSources/PrecompiledHeadersUnitTests.cpp" ORTHANC_UNIT_TESTS_SOURCES)
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
315 endif()
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
316
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
317
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
318 add_definitions(
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
319 -DORTHANC_VERSION="${ORTHANC_VERSION}"
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
320 )
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
321
520
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
322 list(LENGTH OPENSSL_SOURCES OPENSSL_SOURCES_LENGTH)
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
323 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
324 add_library(OpenSSL STATIC ${OPENSSL_SOURCES})
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
325 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
326
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
327 add_library(CoreLibrary
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
328 STATIC
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
329 ${AUTOGENERATED_SOURCES}
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
330 ${THIRD_PARTY_SOURCES}
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
331 ${CURL_SOURCES}
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
332 ${ORTHANC_CORE_SOURCES}
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
333 )
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
334
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
335
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
336 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
337 ## Build the Orthanc server
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
338 #####################################################################
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
339
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
340 add_library(ServerLibrary
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
341 STATIC
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
342 ${DCMTK_SOURCES}
824
a811bdf8b8eb precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 822
diff changeset
343 ${ORTHANC_SERVER_SOURCES}
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
344 )
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
345
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
346 # Ensure autogenerated code is built before building ServerLibrary
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
347 add_dependencies(ServerLibrary CoreLibrary)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
348
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
349 add_executable(Orthanc
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
350 OrthancServer/main.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
351 )
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
352
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1323
diff changeset
353 target_link_libraries(Orthanc ServerLibrary CoreLibrary ${STATIC_LUA} ${STATIC_GOOGLE_LOG} ${DCMTK_LIBRARIES})
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
354
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
355 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
356 target_link_libraries(Orthanc OpenSSL)
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
357 endif()
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
358
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
359 install(
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
360 TARGETS Orthanc
649
7446a8ae2fad fix installation path
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 638
diff changeset
361 RUNTIME DESTINATION sbin
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
362 )
261
9e24c33c3361 possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 259
diff changeset
363
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
364
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
365
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
366 #####################################################################
635
cd3b60f6e7d4 refactoring cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 634
diff changeset
367 ## Build the unit tests
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
368 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
369
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 694
diff changeset
370 if (UNIT_TESTS_WITH_HTTP_CONNEXIONS)
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 694
diff changeset
371 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=1)
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 694
diff changeset
372 else()
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 694
diff changeset
373 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=0)
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 694
diff changeset
374 endif()
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 694
diff changeset
375
635
cd3b60f6e7d4 refactoring cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 634
diff changeset
376 add_definitions(-DORTHANC_BUILD_UNIT_TESTS=1)
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
377 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake)
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
378 add_executable(UnitTests
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
379 ${GTEST_SOURCES}
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 826
diff changeset
380 ${ORTHANC_UNIT_TESTS_SOURCES}
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
381 )
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1323
diff changeset
382 target_link_libraries(UnitTests ServerLibrary CoreLibrary ${STATIC_LUA} ${STATIC_GOOGLE_LOG} ${DCMTK_LIBRARIES})
520
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
383
634
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
384 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
d775a3cb5a06 refactoring of CMake scripts
jodogne
parents: 633
diff changeset
385 target_link_libraries(UnitTests OpenSSL)
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
386 endif()
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
387
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
388
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
389
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
390 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
391 ## Create the standalone DLL containing the Orthanc Client API
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
392 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
393
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
394 if (BUILD_CLIENT_LIBRARY)
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
395 include_directories(${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/Laaw)
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
396
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
397 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
398 if (CMAKE_CROSSCOMPILING)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
399 # Remove the default "lib" prefix from "libOrthancClient.dll" if cross-compiling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
400 set(CMAKE_SHARED_LIBRARY_PREFIX "")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
401
568
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
402 if (${CMAKE_SIZEOF_VOID_P} EQUAL 4)
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
403 set(ORTHANC_CPP_CLIENT_AUX ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/Windows32.def)
568
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
404 elseif (${CMAKE_SIZEOF_VOID_P} EQUAL 8)
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
405 set(ORTHANC_CPP_CLIENT_AUX ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/Windows64.def)
568
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
406 else()
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
407 message(FATAL_ERROR "Support your platform here")
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
408 endif()
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
409 else()
570
jodogne
parents: 569
diff changeset
410 # Nothing to do if using Visual Studio
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
411 endif()
570
jodogne
parents: 569
diff changeset
412
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
413 if (${CMAKE_SIZEOF_VOID_P} EQUAL 4)
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
414 set(CMAKE_SHARED_LIBRARY_SUFFIX "_Windows32.dll")
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
415 list(APPEND ORTHANC_CPP_CLIENT_AUX ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/Windows32.rc)
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
416 elseif (${CMAKE_SIZEOF_VOID_P} EQUAL 8)
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
417 set(CMAKE_SHARED_LIBRARY_SUFFIX "_Windows64.dll")
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
418 list(APPEND ORTHANC_CPP_CLIENT_AUX ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/Windows64.rc)
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
419 else()
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
420 message(FATAL_ERROR "Support your platform here")
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
421 endif()
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
422
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
423 else()
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
424 set(ORTHANC_CPP_CLIENT_AUX ${OPENSSL_SOURCES})
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
425 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
426
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
427 add_library(OrthancClient SHARED
836
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 835
diff changeset
428 ${ORTHANC_ROOT}/OrthancCppClient/OrthancCppClient.cpp
872
7ebd1a94be9d fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 870
diff changeset
429 ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/SharedLibrary.cpp
950
8811abd6aec9 move ThirdParty code
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 930
diff changeset
430 ${ORTHANC_ROOT}/Resources/ThirdParty/md5/md5.c
8811abd6aec9 move ThirdParty code
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 930
diff changeset
431 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
432 ${ORTHANC_CPP_CLIENT_AUX}
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
433 ${THIRD_PARTY_SOURCES}
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
434 ${CURL_SOURCES}
870
f4f5ab513157 fix static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 853
diff changeset
435 ${GOOGLE_LOG_SOURCES}
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
436 )
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
437
890
816dccaeb7cf Support of kFreeBSD
jodogne
parents: 881
diff changeset
438 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1323
diff changeset
439 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
afaa55d42ddd FreeBSD support
jodogne
parents: 1323
diff changeset
440 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
441 set_target_properties(OrthancClient
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
442 PROPERTIES LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--as-needed -Wl,--version-script=${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/Laaw/VersionScript.map"
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
443 )
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
444 target_link_libraries(OrthancClient pthread)
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
445
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
446 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
570
jodogne
parents: 569
diff changeset
447 target_link_libraries(OrthancClient OpenSSL ws2_32)
jodogne
parents: 569
diff changeset
448
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
449 if (CMAKE_CROSSCOMPILING)
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
450 set_target_properties(OrthancClient
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
451 PROPERTIES LINK_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++"
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
452 )
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
453 endif()
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
454
917
312d04beb0a2 branch for mac os build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
455 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
312d04beb0a2 branch for mac os build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
456 # TODO
312d04beb0a2 branch for mac os build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
457 target_link_libraries(OrthancClient pthread)
312d04beb0a2 branch for mac os build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
458
522
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
459 else()
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
460 message(FATAL_ERROR "Support your platform here")
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
461 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
462
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
463
601
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
464 # Set the version of the "Orthanc Client" shared library
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
465 file(STRINGS
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
466 ${CMAKE_SOURCE_DIR}/OrthancCppClient/SharedLibrary/Product.json
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
467 ORTHANC_CLIENT_VERSION_TMP
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
468 REGEX "^[ \t]*\"Version\"[ \t]*")
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
469
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
470 string(REGEX REPLACE "^.*\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\"" "\\1.\\2"
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
471 ORTHANC_CLIENT_VERSION ${ORTHANC_CLIENT_VERSION_TMP})
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
472
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
473 message("Setting the version of the library to ${ORTHANC_CLIENT_VERSION}")
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
474
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
475 set_target_properties(OrthancClient PROPERTIES
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
476 VERSION ${ORTHANC_CLIENT_VERSION}
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
477 SOVERSION ${ORTHANC_CLIENT_VERSION})
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
478
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
479
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
480 install(
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
481 TARGETS OrthancClient
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
482 RUNTIME DESTINATION lib # Destination for Windows
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
483 LIBRARY DESTINATION lib # Destination for Linux
522
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
484 )
525
ff8bee6459cd fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 522
diff changeset
485
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
486 install(
1156
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
487 FILES
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
488 ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/OrthancCppClient.h
1295
50632b89e294 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1251
diff changeset
489 ${ORTHANC_ROOT}/Plugins/Include/OrthancCPlugin.h
1310
61ce8147f30d custom database back-end
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1295
diff changeset
490 ${ORTHANC_ROOT}/Plugins/Include/OrthancCDatabasePlugin.h
61ce8147f30d custom database back-end
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1295
diff changeset
491 ${ORTHANC_ROOT}/Plugins/Include/OrthancCppDatabasePlugin.h
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
492 DESTINATION include/orthanc
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
493 )
522
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
494 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
495
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
496
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
497
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
498
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
499 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
500 ## 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
501 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
502
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
503 find_package(Doxygen)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
504 if (DOXYGEN_FOUND)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
505 configure_file(
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
506 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
507 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
508 @ONLY)
573
8fb9867d8089 documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
509
900
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
510 configure_file(
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
511 ${CMAKE_SOURCE_DIR}/Resources/OrthancPlugin.doxygen
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
512 ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
513 @ONLY)
1b92ce45cc8d plugin doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 897
diff changeset
514
592
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 591
diff changeset
515 add_custom_target(doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 591
diff changeset
516 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
1156
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
517 COMMENT "Generating internal documentation with Doxygen" VERBATIM
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
518 )
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
519
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
520 add_custom_command(TARGET Orthanc
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
521 POST_BUILD
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
522 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
523 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
1156
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
524 COMMENT "Generating plugin documentation with Doxygen" VERBATIM
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
525 )
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
526
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
527 install(
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
528 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancPluginDocumentation/doc/
8c9574576f42 install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1154
diff changeset
529 DESTINATION share/doc/orthanc/OrthancPlugin
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
530 )
573
8fb9867d8089 documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
531
595
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
532 if (BUILD_CLIENT_LIBRARY)
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
533 configure_file(
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
534 ${CMAKE_SOURCE_DIR}/Resources/OrthancClient.doxygen
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
535 ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
536 @ONLY)
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
537
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
538 add_custom_command(TARGET OrthancClient
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
539 POST_BUILD
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
540 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
541 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
542 COMMENT "Generating client documentation with Doxygen" VERBATIM
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
543 )
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
544
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
545 install(
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
546 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancClientDocumentation/doc/
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
547 DESTINATION share/doc/orthanc/OrthancClient
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
548 )
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
549 endif()
594
ee61f769a25d install of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 592
diff changeset
550
149
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
551 else()
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
552 message("Doxygen not found. The documentation will not be built.")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
553 endif()
584
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
554
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
555
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
556 #####################################################################
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
557 ## Prepare the "uninstall" target
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
558 ## 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
559 #####################################################################
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
560
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
561 configure_file(
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
562 "${CMAKE_CURRENT_SOURCE_DIR}/Resources/CMake/Uninstall.cmake.in"
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
563 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
564 IMMEDIATE @ONLY)
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
565
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
566 add_custom_target(uninstall
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
567 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)