annotate CMakeLists.txt @ 247:c9b3ba0fd140

path management in zip files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 04 Dec 2012 17:27:23 +0100
parents fe6ba20d00a8
children c0fb3d09c849
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
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
6 add_definitions(
246
fe6ba20d00a8 fix version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 243
diff changeset
7 -DORTHANC_VERSION="mainline"
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
8 )
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
9
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
10 # Parameters of the build
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
11 SET(STATIC_BUILD ON CACHE BOOL "Static build of the third-party libraries (necessary for Windows)")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
12 SET(STANDALONE_BUILD OFF CACHE BOOL "Standalone build (all the resources are embedded, necessary for releases)")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
13 SET(ENABLE_SSL ON CACHE BOOL "Include support for SSL")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
14 SET(BUILD_UNIT_TESTS ON CACHE BOOL "Build the unit tests")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
15
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
16 # Advanced parameters (for Debian packaging)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
17 SET(USE_DYNAMIC_JSONCPP OFF CACHE BOOL "Use the dynamic version of JsonCpp (only for Debian sid)")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
18 SET(USE_DYNAMIC_GOOGLE_LOG ON CACHE BOOL "Use the dynamic version of Google Log")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
19 SET(USE_DYNAMIC_GOOGLE_TEST ON CACHE BOOL "Use the dynamic version of Google Test (not for Debian sid)")
147
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
20 SET(USE_DYNAMIC_SQLITE ON CACHE BOOL "Use the dynamic version of SQLite")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
21 SET(DEBIAN_FORCE_HARDENING OFF CACHE BOOL "Force the injection of Debian hardening flags (unrecommended)")
157
a63fb54819d7 gtest on debian sid
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 149
diff changeset
22 SET(DEBIAN_USE_GTEST_SOURCE_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (only for Debian sid)")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
23
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
24 mark_as_advanced(USE_DYNAMIC_JSONCPP)
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
25 mark_as_advanced(USE_DYNAMIC_GOOGLE_LOG)
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
26 mark_as_advanced(USE_DYNAMIC_GOOGLE_TEST)
147
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
27 mark_as_advanced(USE_DYNAMIC_SQLITE)
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
28 mark_as_advanced(DEBIAN_FORCE_HARDENING)
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
29 mark_as_advanced(DEBIAN_USE_STATIC_GOOGLE_TEST)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
30
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
31 # Some basic inclusions
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
32 include(CheckIncludeFiles)
101
428784e59dcd trying to use log4cplus
jodogne
parents: 100
diff changeset
33 include(CheckIncludeFileCXX)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
34 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
35 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
36 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake)
133
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
37
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
38 # Configuration of the standalone builds
19
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
39 if (${CMAKE_CROSSCOMPILING})
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
40 # Cross-compilation implies the standalone build
19
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
41 SET(STANDALONE_BUILD ON)
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
42 endif()
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
43
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
44 if (${STANDALONE_BUILD})
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
45 # We embed all the resources in the binaries for standalone builds
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
46 add_definitions(-DORTHANC_STANDALONE=1)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
47 EmbedResources(
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
48 PREPARE_DATABASE OrthancServer/PrepareDatabase.sql
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
49 ORTHANC_EXPLORER OrthancExplorer
175
662af781a227 sample config file from command line
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 170
diff changeset
50 CONFIGURATION_SAMPLE Resources/Configuration.json
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
51 )
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
52 else()
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
53 add_definitions(
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
54 -DORTHANC_STANDALONE=0
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
55 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\"
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
56 )
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
57 EmbedResources(
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
58 PREPARE_DATABASE OrthancServer/PrepareDatabase.sql
175
662af781a227 sample config file from command line
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 170
diff changeset
59 CONFIGURATION_SAMPLE Resources/Configuration.json
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
60 )
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
61 endif()
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
62
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
63
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
64 # Prepare the third-party dependencies
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
65 SET(THIRD_PARTY_SOURCES
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
66 ${CMAKE_SOURCE_DIR}/Resources/md5/md5.c
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
67 ${CMAKE_SOURCE_DIR}/Resources/base64/base64.cpp
177
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 175
diff changeset
68 ${CMAKE_SOURCE_DIR}/Resources/sha1/sha1.cpp
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
69 )
26
6ba765ecf3db compiling openssl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 24
diff changeset
70
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
71 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.cmake)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
72
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
73 if (${ENABLE_SSL})
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
74 add_definitions(-DORTHANC_SSL_ENABLED=1)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
75 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake)
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
76 else()
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
77 add_definitions(-DORTHANC_SSL_ENABLED=0)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
78 endif()
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
79
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
80 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
81 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
82 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
83 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
84 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
85 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
86 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
87 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
88
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
89
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
90 # The main instructions to build the Orthanc binaries
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
91 add_library(CoreLibrary
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
92 STATIC
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
93 ${AUTOGENERATED_SOURCES}
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
94 ${THIRD_PARTY_SOURCES}
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
95
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
96 Core/ChunkedBuffer.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
97 Core/Compression/BufferCompressor.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
98 Core/Compression/ZlibCompressor.cpp
81
0ec5e2e327b1 zip writer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 79
diff changeset
99 Core/Compression/ZipWriter.cpp
247
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 246
diff changeset
100 Core/Compression/HierarchicalZipWriter.cpp
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
101 Core/OrthancException.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
102 Core/DicomFormat/DicomArray.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
103 Core/DicomFormat/DicomMap.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
104 Core/DicomFormat/DicomTag.cpp
79
297bad4e1019 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
105 Core/DicomFormat/DicomIntegerPixelAccessor.cpp
178
5739b4d10a4b hashing
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 177
diff changeset
106 Core/DicomFormat/DicomInstanceHasher.cpp
234
7c1faef915a4 cleaning room
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 232
diff changeset
107 Core/FileStorage/FileStorage.cpp
221
e7432706b354 accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 213
diff changeset
108 Core/FileStorage/StorageAccessor.cpp
e7432706b354 accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 213
diff changeset
109 Core/FileStorage/CompressedFileStorageAccessor.cpp
232
5368bbe813cf refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 229
diff changeset
110 Core/FileStorage/FileStorageAccessor.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
111 Core/HttpServer/EmbeddedResourceHttpHandler.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
112 Core/HttpServer/FilesystemHttpHandler.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
113 Core/HttpServer/HttpHandler.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
114 Core/HttpServer/HttpOutput.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
115 Core/HttpServer/MongooseServer.cpp
208
de640de989b8 HttpFileSender
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 203
diff changeset
116 Core/HttpServer/HttpFileSender.cpp
de640de989b8 HttpFileSender
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 203
diff changeset
117 Core/HttpServer/FilesystemHttpSender.cpp
209
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
118 Core/RestApi/RestApiPath.cpp
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
119 Core/RestApi/RestApiOutput.cpp
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
120 Core/RestApi/RestApi.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
121 Core/MultiThreading/BagOfRunnablesBySteps.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
122 Core/PngWriter.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
123 Core/SQLite/Connection.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
124 Core/SQLite/FunctionContext.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
125 Core/SQLite/Statement.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
126 Core/SQLite/StatementId.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
127 Core/SQLite/StatementReference.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
128 Core/SQLite/Transaction.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
129 Core/Toolbox.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
130 Core/Uuid.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
131
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
132 OrthancCppClient/HttpClient.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
133 OrthancCppClient/HttpException.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
134 )
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
135
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
136 add_library(ServerLibrary
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
137 OrthancServer/DicomProtocol/DicomFindAnswers.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
138 OrthancServer/DicomProtocol/DicomServer.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
139 OrthancServer/DicomProtocol/DicomUserConnection.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
140 OrthancServer/FromDcmtkBridge.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
141 OrthancServer/Internals/CommandDispatcher.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
142 OrthancServer/Internals/FindScp.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
143 OrthancServer/Internals/MoveScp.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
144 OrthancServer/Internals/StoreScp.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
145 OrthancServer/OrthancInitialization.cpp
229
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 228
diff changeset
146 OrthancServer/OrthancRestApi.cpp
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
147 OrthancServer/ServerIndex.cpp
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
148 OrthancServer/ToDcmtkBridge.cpp
183
baada606da3c databasewrapper
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 181
diff changeset
149 OrthancServer/DatabaseWrapper.cpp
224
4eb0c7ce86c9 refactoring for store
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 222
diff changeset
150 OrthancServer/ServerContext.cpp
199
dfa2899d9960 refactoring cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 183
diff changeset
151 OrthancServer/ServerEnumerations.cpp
213
4ce7fdcc8879 access to tags, simplified-tags and file of an instance
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 210
diff changeset
152 OrthancServer/ServerToolbox.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
153 )
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
154
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
155 # Ensure autogenerated code is built before building ServerLibrary
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
156 add_dependencies(ServerLibrary CoreLibrary)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
157
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
158 add_executable(Orthanc
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
159 OrthancServer/main.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
160 )
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
161
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
162 target_link_libraries(Orthanc ServerLibrary CoreLibrary)
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
163
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
164 install(
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
165 TARGETS Orthanc
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
166 RUNTIME DESTINATION bin
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
167 )
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
168
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
169
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
170 # Build the unit tests if required
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
171 if (BUILD_UNIT_TESTS)
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
172 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake)
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
173 add_executable(UnitTests
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
174 ${GTEST_SOURCES}
139
3ad78369fcc4 start threaded messages
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 135
diff changeset
175 UnitTests/MessageWithDestination.cpp
209
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
176 UnitTests/RestApi.cpp
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
177 UnitTests/SQLite.cpp
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
178 UnitTests/SQLiteChromium.cpp
209
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
179 UnitTests/ServerIndex.cpp
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
180 UnitTests/Versions.cpp
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
181 UnitTests/Zip.cpp
222
bd934af46ba4 unit test of storagearea in separate file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 221
diff changeset
182 UnitTests/FileStorage.cpp
209
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
183 UnitTests/main.cpp
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
184 )
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
185 target_link_libraries(UnitTests ServerLibrary CoreLibrary)
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
186 endif()
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
187
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
188
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
189 # Generate the Doxygen documentation if Doxygen is present
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
190 find_package(Doxygen)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
191 if (DOXYGEN_FOUND)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
192 configure_file(
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
193 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
194 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
195 @ONLY)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
196 add_custom_target(doc
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
197 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
198 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
199 COMMENT "Generating API documentation with Doxygen" VERBATIM
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
200 )
149
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
201 else()
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
202 message("Doxygen not found. The documentation will not be built.")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
203 endif()
149
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
204