Mercurial > hg > orthanc
annotate CMakeLists.txt @ 565:c931ac02db82 find-move-scp
refactoring of find class
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 18 Sep 2013 16:58:27 +0200 |
parents | 0fc8ef464cfb |
children | c2be0a0e049e |
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 |
6 add_definitions( | |
549
0fc8ef464cfb
fix mainline version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
545
diff
changeset
|
7 -DORTHANC_VERSION="mainline" |
135 | 8 ) |
9 | |
134 | 10 # Parameters of the build |
11 SET(STATIC_BUILD ON 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
|
12 SET(STANDALONE_BUILD ON CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)") |
134 | 13 SET(ENABLE_SSL ON CACHE BOOL "Include support for SSL") |
14 SET(BUILD_UNIT_TESTS ON CACHE BOOL "Build the unit tests") | |
494
012b63028085
CMake parameter for the location of DCMTK dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
491
diff
changeset
|
15 SET(DCMTK_DICTIONARY_DIR "/usr/share/dcmtk" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (ignored in standalone builds)") |
135 | 16 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
17 # Advanced parameters to fine-tune linking against system libraries |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
18 SET(USE_DYNAMIC_JSONCPP OFF CACHE BOOL "Use the dynamic version of JsonCpp") |
134 | 19 SET(USE_DYNAMIC_GOOGLE_LOG ON CACHE BOOL "Use the dynamic version of Google Log") |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
20 SET(USE_DYNAMIC_GOOGLE_TEST ON CACHE BOOL "Use the dynamic version of Google Test") |
147 | 21 SET(USE_DYNAMIC_SQLITE ON CACHE BOOL "Use the dynamic version of SQLite") |
389
9aa8ecbeeeb9
dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
383
diff
changeset
|
22 SET(USE_DYNAMIC_MONGOOSE OFF CACHE BOOL "Use the dynamic version of Mongoose") |
382 | 23 SET(USE_DYNAMIC_LUA OFF CACHE BOOL "Use the dynamic version of Lua") |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
24 SET(DEBIAN_USE_GTEST_SOURCE_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") |
134 | 25 |
135 | 26 mark_as_advanced(USE_DYNAMIC_JSONCPP) |
27 mark_as_advanced(USE_DYNAMIC_GOOGLE_LOG) | |
28 mark_as_advanced(USE_DYNAMIC_GOOGLE_TEST) | |
147 | 29 mark_as_advanced(USE_DYNAMIC_SQLITE) |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
30 mark_as_advanced(DEBIAN_USE_GTEST_SOURCE_PACKAGE) |
134 | 31 |
32 # Some basic inclusions | |
12 | 33 include(CheckIncludeFiles) |
101 | 34 include(CheckIncludeFileCXX) |
389
9aa8ecbeeeb9
dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
383
diff
changeset
|
35 include(CheckLibraryExists) |
134 | 36 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake) |
37 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake) | |
38 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake) | |
133 | 39 |
134 | 40 # Configuration of the standalone builds |
19 | 41 if (${CMAKE_CROSSCOMPILING}) |
134 | 42 # Cross-compilation implies the standalone build |
19 | 43 SET(STANDALONE_BUILD ON) |
44 endif() | |
45 | |
134 | 46 # Prepare the third-party dependencies |
22 | 47 SET(THIRD_PARTY_SOURCES |
48 ${CMAKE_SOURCE_DIR}/Resources/md5/md5.c | |
24 | 49 ${CMAKE_SOURCE_DIR}/Resources/base64/base64.cpp |
177 | 50 ${CMAKE_SOURCE_DIR}/Resources/sha1/sha1.cpp |
22 | 51 ) |
26 | 52 |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
53 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.cmake) |
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
54 |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
55 if (${ENABLE_SSL}) |
57 | 56 add_definitions(-DORTHANC_SSL_ENABLED=1) |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
57 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake) |
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
58 else() |
57 | 59 add_definitions(-DORTHANC_SSL_ENABLED=0) |
29
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
60 endif() |
042ac60f5bf9
simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
26
diff
changeset
|
61 |
12 | 62 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake) |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
63 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake) |
12 | 64 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake) |
65 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake) | |
66 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake) | |
67 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake) | |
68 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake) | |
69 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake) | |
382 | 70 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake) |
12 | 71 |
72 | |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
73 # Prepare the embedded files |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
74 set(EMBEDDED_FILES |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
75 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
76 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json |
384 | 77 LUA_TOOLBOX ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Toolbox.lua |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
78 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
79 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
80 if (${STANDALONE_BUILD}) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
81 # 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
|
82 add_definitions(-DORTHANC_STANDALONE=1) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
83 EmbedResources( |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
84 ${EMBEDDED_FILES} |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
85 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
86 ${DCMTK_DICTIONARIES} |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
87 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
88 else() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
89 add_definitions( |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
90 -DORTHANC_STANDALONE=0 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
91 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\" |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
92 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
93 EmbedResources( |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
94 ${EMBEDDED_FILES} |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
95 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
96 endif() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
97 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
98 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
99 |
134 | 100 # The main instructions to build the Orthanc binaries |
12 | 101 add_library(CoreLibrary |
102 STATIC | |
103 ${AUTOGENERATED_SOURCES} | |
104 ${THIRD_PARTY_SOURCES} | |
105 | |
284
06aa7b7b6723
implementation of a single-threaded cache mechanism
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
283
diff
changeset
|
106 Core/Cache/MemoryCache.cpp |
12 | 107 Core/ChunkedBuffer.cpp |
108 Core/Compression/BufferCompressor.cpp | |
109 Core/Compression/ZlibCompressor.cpp | |
81 | 110 Core/Compression/ZipWriter.cpp |
247
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
246
diff
changeset
|
111 Core/Compression/HierarchicalZipWriter.cpp |
57 | 112 Core/OrthancException.cpp |
12 | 113 Core/DicomFormat/DicomArray.cpp |
114 Core/DicomFormat/DicomMap.cpp | |
115 Core/DicomFormat/DicomTag.cpp | |
79 | 116 Core/DicomFormat/DicomIntegerPixelAccessor.cpp |
178 | 117 Core/DicomFormat/DicomInstanceHasher.cpp |
477 | 118 Core/Enumerations.cpp |
234 | 119 Core/FileStorage/FileStorage.cpp |
221
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
213
diff
changeset
|
120 Core/FileStorage/StorageAccessor.cpp |
e7432706b354
accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
213
diff
changeset
|
121 Core/FileStorage/CompressedFileStorageAccessor.cpp |
232
5368bbe813cf
refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
229
diff
changeset
|
122 Core/FileStorage/FileStorageAccessor.cpp |
476 | 123 Core/HttpClient.cpp |
12 | 124 Core/HttpServer/EmbeddedResourceHttpHandler.cpp |
125 Core/HttpServer/FilesystemHttpHandler.cpp | |
126 Core/HttpServer/HttpHandler.cpp | |
127 Core/HttpServer/HttpOutput.cpp | |
128 Core/HttpServer/MongooseServer.cpp | |
208 | 129 Core/HttpServer/HttpFileSender.cpp |
130 Core/HttpServer/FilesystemHttpSender.cpp | |
209
9960642f0f45
abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
208
diff
changeset
|
131 Core/RestApi/RestApiPath.cpp |
9960642f0f45
abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
208
diff
changeset
|
132 Core/RestApi/RestApiOutput.cpp |
9960642f0f45
abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
208
diff
changeset
|
133 Core/RestApi/RestApi.cpp |
12 | 134 Core/MultiThreading/BagOfRunnablesBySteps.cpp |
450 | 135 Core/MultiThreading/SharedMessageQueue.cpp |
458
84966299c8f8
ThreadedCommandProcessor
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
455
diff
changeset
|
136 Core/MultiThreading/ThreadedCommandProcessor.cpp |
479
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
137 Core/MultiThreading/ArrayFilledByThreads.cpp |
455 | 138 Core/FileFormats/PngReader.cpp |
454 | 139 Core/FileFormats/PngWriter.cpp |
12 | 140 Core/SQLite/Connection.cpp |
141 Core/SQLite/FunctionContext.cpp | |
142 Core/SQLite/Statement.cpp | |
143 Core/SQLite/StatementId.cpp | |
144 Core/SQLite/StatementReference.cpp | |
145 Core/SQLite/Transaction.cpp | |
146 Core/Toolbox.cpp | |
147 Core/Uuid.cpp | |
386 | 148 Core/Lua/LuaContext.cpp |
149 Core/Lua/LuaFunctionCall.cpp | |
479
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
150 |
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
151 OrthancCppClient/OrthancConnection.cpp |
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
152 OrthancCppClient/Study.cpp |
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
153 OrthancCppClient/Series.cpp |
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
154 OrthancCppClient/Instance.cpp |
0cd977e94479
initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
477
diff
changeset
|
155 OrthancCppClient/Patient.cpp |
12 | 156 ) |
157 | |
135 | 158 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
159 add_library(ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
160 STATIC |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
161 ${DCMTK_SOURCES} |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
162 OrthancServer/DicomProtocol/DicomFindAnswers.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
163 OrthancServer/DicomProtocol/DicomServer.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
164 OrthancServer/DicomProtocol/DicomUserConnection.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
165 OrthancServer/FromDcmtkBridge.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
166 OrthancServer/Internals/CommandDispatcher.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
167 OrthancServer/Internals/FindScp.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
168 OrthancServer/Internals/MoveScp.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
169 OrthancServer/Internals/StoreScp.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
170 OrthancServer/OrthancInitialization.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
171 OrthancServer/OrthancRestApi.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
172 OrthancServer/ServerIndex.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
173 OrthancServer/ToDcmtkBridge.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
174 OrthancServer/DatabaseWrapper.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
175 OrthancServer/ServerContext.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
176 OrthancServer/ServerEnumerations.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
177 OrthancServer/ServerToolbox.cpp |
565
c931ac02db82
refactoring of find class
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
549
diff
changeset
|
178 OrthancServer/OrthancFindRequestHandler.cpp |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
179 ) |
12 | 180 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
181 # Ensure autogenerated code is built before building ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
182 add_dependencies(ServerLibrary CoreLibrary) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
183 |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
184 add_executable(Orthanc |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
185 OrthancServer/main.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
186 ) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
187 |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
188 target_link_libraries(Orthanc ServerLibrary CoreLibrary) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
189 |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
190 install( |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
191 TARGETS Orthanc |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
192 RUNTIME DESTINATION bin |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
193 ) |
261
9e24c33c3361
possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
259
diff
changeset
|
194 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
195 # Build the unit tests if required |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
196 if (BUILD_UNIT_TESTS) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
197 add_definitions(-DORTHANC_BUILD_UNIT_TESTS=1) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
198 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
199 add_executable(UnitTests |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
200 ${GTEST_SOURCES} |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
201 UnitTests/FileStorage.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
202 UnitTests/MemoryCache.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
203 UnitTests/Png.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
204 UnitTests/RestApi.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
205 UnitTests/SQLite.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
206 UnitTests/SQLiteChromium.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
207 UnitTests/ServerIndex.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
208 UnitTests/Versions.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
209 UnitTests/Zip.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
210 UnitTests/Lua.cpp |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
211 UnitTests/main.cpp |
261
9e24c33c3361
possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
259
diff
changeset
|
212 ) |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
213 target_link_libraries(UnitTests ServerLibrary CoreLibrary) |
120
5af0a4345d06
disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
214 endif() |
5af0a4345d06
disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
215 |
12 | 216 |
134 | 217 # Generate the Doxygen documentation if Doxygen is present |
12 | 218 find_package(Doxygen) |
219 if (DOXYGEN_FOUND) | |
220 configure_file( | |
57 | 221 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen |
222 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
12 | 223 @ONLY) |
224 add_custom_target(doc | |
57 | 225 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen |
12 | 226 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
227 COMMENT "Generating API documentation with Doxygen" VERBATIM | |
228 ) | |
149 | 229 else() |
230 message("Doxygen not found. The documentation will not be built.") | |
134 | 231 endif() |
149 | 232 |