annotate CMakeLists.txt @ 610:5ba825b87b21 find-move-scp

fix static build
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 18 Oct 2013 10:32:12 +0200
parents ce5d2040c47b
children dbecea588ef5
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
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
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
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
14 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
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")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
17 SET(BUILD_UNIT_TESTS ON CACHE BOOL "Build the unit tests")
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
18 SET(BUILD_CLIENT_LIBRARY ON CACHE BOOL "Build the client library")
494
012b63028085 CMake parameter for the location of DCMTK dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 491
diff changeset
19 SET(DCMTK_DICTIONARY_DIR "/usr/share/dcmtk" CACHE PATH "Directory containing the DCMTK dictionaries \"dicom.dic\" and \"private.dic\" (ignored in standalone builds)")
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
20
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
21 # Advanced parameters to fine-tune linking against system libraries
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
22 SET(USE_DYNAMIC_JSONCPP OFF CACHE BOOL "Use the dynamic version of JsonCpp")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
23 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
24 SET(USE_DYNAMIC_GOOGLE_TEST ON CACHE BOOL "Use the dynamic version of Google Test")
147
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
25 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
26 SET(USE_DYNAMIC_MONGOOSE OFF CACHE BOOL "Use the dynamic version of Mongoose")
382
b45bc565d82a cmake for lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 379
diff changeset
27 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
28 SET(DEBIAN_USE_GTEST_SOURCE_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
29
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
30 mark_as_advanced(USE_DYNAMIC_JSONCPP)
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
31 mark_as_advanced(USE_DYNAMIC_GOOGLE_LOG)
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
32 mark_as_advanced(USE_DYNAMIC_GOOGLE_TEST)
147
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 139
diff changeset
33 mark_as_advanced(USE_DYNAMIC_SQLITE)
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
34 mark_as_advanced(DEBIAN_USE_GTEST_SOURCE_PACKAGE)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
35
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
36 # Some basic inclusions
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
37 include(CheckIncludeFiles)
101
428784e59dcd trying to use log4cplus
jodogne
parents: 100
diff changeset
38 include(CheckIncludeFileCXX)
389
9aa8ecbeeeb9 dynamically linking against Mongoose
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 383
diff changeset
39 include(CheckLibraryExists)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
40 include(${CMAKE_SOURCE_DIR}/Resources/CMake/AutoGeneratedCode.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
41 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DownloadPackage.cmake)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
42 include(${CMAKE_SOURCE_DIR}/Resources/CMake/Compiler.cmake)
133
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
43
506
6e4bd06c17c5 the wrapper is working
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 496
diff changeset
44 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR})
6e4bd06c17c5 the wrapper is working
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 496
diff changeset
45
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
46
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
47
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
48
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
49 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
50 ## Inclusion of third-party dependencies
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
51 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
52
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
53 # Configuration of the standalone builds
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
54 if (CMAKE_CROSSCOMPILING)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
55 # Cross-compilation implies the standalone build
19
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
56 SET(STANDALONE_BUILD ON)
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
57 endif()
e85455ff6039 standalon
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
58
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
59 # Prepare the third-party dependencies
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
60 SET(THIRD_PARTY_SOURCES
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
61 ${CMAKE_SOURCE_DIR}/Resources/md5/md5.c
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
62 ${CMAKE_SOURCE_DIR}/Resources/base64/base64.cpp
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
63 )
26
6ba765ecf3db compiling openssl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 24
diff changeset
64
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
65 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleLogConfiguration.cmake)
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
66
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
67 if (${ENABLE_SSL})
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
68 add_definitions(-DORTHANC_SSL_ENABLED=1)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
69 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OpenSslConfiguration.cmake)
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
70 else()
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
71 add_definitions(-DORTHANC_SSL_ENABLED=0)
29
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
72 endif()
042ac60f5bf9 simplified build of curl
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
73
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
74 include(${CMAKE_SOURCE_DIR}/Resources/CMake/BoostConfiguration.cmake)
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
75 include(${CMAKE_SOURCE_DIR}/Resources/CMake/DcmtkConfiguration.cmake)
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
76 include(${CMAKE_SOURCE_DIR}/Resources/CMake/MongooseConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
77 include(${CMAKE_SOURCE_DIR}/Resources/CMake/ZlibConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
78 include(${CMAKE_SOURCE_DIR}/Resources/CMake/SQLiteConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
79 include(${CMAKE_SOURCE_DIR}/Resources/CMake/JsonCppConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
80 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibCurlConfiguration.cmake)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
81 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LibPngConfiguration.cmake)
382
b45bc565d82a cmake for lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 379
diff changeset
82 include(${CMAKE_SOURCE_DIR}/Resources/CMake/LuaConfiguration.cmake)
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
83
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
84
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
85
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
86 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
87 ## Autogeneration of files
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
88 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
89
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
90 # Prepare the embedded files
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
91 set(EMBEDDED_FILES
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
92 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql
567
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 565
diff changeset
93 PREPARE_DATABASE_V4 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabaseV4.sql
291
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
94 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json
384
18fe778eeb95 wrapper around lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 382
diff changeset
95 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
96 )
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 if (${STANDALONE_BUILD})
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
99 # 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
100 add_definitions(-DORTHANC_STANDALONE=1)
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
101 EmbedResources(
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
102 ${EMBEDDED_FILES}
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
103 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
104 ${DCMTK_DICTIONARIES}
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
105 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
106 else()
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
107 add_definitions(
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
108 -DORTHANC_STANDALONE=0
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
109 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\"
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
110 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
111 EmbedResources(
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
112 ${EMBEDDED_FILES}
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
113 )
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
114 endif()
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
115
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
116
4d7469f72a0b embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 289
diff changeset
117
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
118 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
119 ## Build the core of Orthanc
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
120 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
121
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
122 add_definitions(
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
123 -DORTHANC_VERSION="${ORTHANC_VERSION}"
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
124 )
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
125
520
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
126 list(LENGTH OPENSSL_SOURCES OPENSSL_SOURCES_LENGTH)
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
127 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
128 add_library(OpenSSL STATIC ${OPENSSL_SOURCES})
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
129 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
130
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
131 add_library(CoreLibrary
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
132 STATIC
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
133 ${AUTOGENERATED_SOURCES}
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
134 ${THIRD_PARTY_SOURCES}
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
135 ${CURL_SOURCES}
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
136
284
06aa7b7b6723 implementation of a single-threaded cache mechanism
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 283
diff changeset
137 Core/Cache/MemoryCache.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
138 Core/ChunkedBuffer.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
139 Core/Compression/BufferCompressor.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
140 Core/Compression/ZlibCompressor.cpp
81
0ec5e2e327b1 zip writer
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 79
diff changeset
141 Core/Compression/ZipWriter.cpp
247
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 246
diff changeset
142 Core/Compression/HierarchicalZipWriter.cpp
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
143 Core/OrthancException.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
144 Core/DicomFormat/DicomArray.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
145 Core/DicomFormat/DicomMap.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
146 Core/DicomFormat/DicomTag.cpp
79
297bad4e1019 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
147 Core/DicomFormat/DicomIntegerPixelAccessor.cpp
178
5739b4d10a4b hashing
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 177
diff changeset
148 Core/DicomFormat/DicomInstanceHasher.cpp
477
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
149 Core/Enumerations.cpp
234
7c1faef915a4 cleaning room
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 232
diff changeset
150 Core/FileStorage/FileStorage.cpp
221
e7432706b354 accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 213
diff changeset
151 Core/FileStorage/StorageAccessor.cpp
e7432706b354 accessors to storage
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 213
diff changeset
152 Core/FileStorage/CompressedFileStorageAccessor.cpp
232
5368bbe813cf refactoring of attachments
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 229
diff changeset
153 Core/FileStorage/FileStorageAccessor.cpp
476
4aae0261515e move HttpClient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 475
diff changeset
154 Core/HttpClient.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
155 Core/HttpServer/EmbeddedResourceHttpHandler.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
156 Core/HttpServer/FilesystemHttpHandler.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
157 Core/HttpServer/HttpHandler.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
158 Core/HttpServer/HttpOutput.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
159 Core/HttpServer/MongooseServer.cpp
208
de640de989b8 HttpFileSender
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 203
diff changeset
160 Core/HttpServer/HttpFileSender.cpp
de640de989b8 HttpFileSender
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 203
diff changeset
161 Core/HttpServer/FilesystemHttpSender.cpp
209
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
162 Core/RestApi/RestApiPath.cpp
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
163 Core/RestApi/RestApiOutput.cpp
9960642f0f45 abstraction of RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 208
diff changeset
164 Core/RestApi/RestApi.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
165 Core/MultiThreading/BagOfRunnablesBySteps.cpp
450
58b433bb9762 SharedMessageQueue
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 447
diff changeset
166 Core/MultiThreading/SharedMessageQueue.cpp
458
84966299c8f8 ThreadedCommandProcessor
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 455
diff changeset
167 Core/MultiThreading/ThreadedCommandProcessor.cpp
479
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
168 Core/MultiThreading/ArrayFilledByThreads.cpp
455
238a0c99ced2 PNG reader
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 454
diff changeset
169 Core/FileFormats/PngReader.cpp
454
6f47a4262618 reorganization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 450
diff changeset
170 Core/FileFormats/PngWriter.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
171 Core/SQLite/Connection.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
172 Core/SQLite/FunctionContext.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
173 Core/SQLite/Statement.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
174 Core/SQLite/StatementId.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
175 Core/SQLite/StatementReference.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
176 Core/SQLite/Transaction.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
177 Core/Toolbox.cpp
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
178 Core/Uuid.cpp
386
7dec4f3c922c lua wrapper
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 384
diff changeset
179 Core/Lua/LuaContext.cpp
7dec4f3c922c lua wrapper
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 384
diff changeset
180 Core/Lua/LuaFunctionCall.cpp
479
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
181
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
182 OrthancCppClient/OrthancConnection.cpp
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
183 OrthancCppClient/Study.cpp
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
184 OrthancCppClient/Series.cpp
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
185 OrthancCppClient/Instance.cpp
0cd977e94479 initial commit of the c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
186 OrthancCppClient/Patient.cpp
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
187 )
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
188
135
a2dbb5024fdf install in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 134
diff changeset
189
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
190 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
191 ## Build the Orthanc server
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
192 #####################################################################
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
193
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
194 add_library(ServerLibrary
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
195 STATIC
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
196 ${DCMTK_SOURCES}
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
197 OrthancServer/DicomProtocol/DicomFindAnswers.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
198 OrthancServer/DicomProtocol/DicomServer.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
199 OrthancServer/DicomProtocol/DicomUserConnection.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
200 OrthancServer/FromDcmtkBridge.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
201 OrthancServer/Internals/CommandDispatcher.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
202 OrthancServer/Internals/FindScp.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
203 OrthancServer/Internals/MoveScp.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
204 OrthancServer/Internals/StoreScp.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
205 OrthancServer/OrthancInitialization.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
206 OrthancServer/OrthancRestApi.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
207 OrthancServer/ServerIndex.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
208 OrthancServer/ToDcmtkBridge.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
209 OrthancServer/DatabaseWrapper.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
210 OrthancServer/ServerContext.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
211 OrthancServer/ServerEnumerations.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
212 OrthancServer/ServerToolbox.cpp
565
c931ac02db82 refactoring of find class
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 549
diff changeset
213 OrthancServer/OrthancFindRequestHandler.cpp
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
214 )
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
215
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
216 # Ensure autogenerated code is built before building ServerLibrary
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
217 add_dependencies(ServerLibrary CoreLibrary)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
218
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
219 add_executable(Orthanc
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
220 OrthancServer/main.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
221 )
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
222
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
223 target_link_libraries(Orthanc ServerLibrary CoreLibrary)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
224
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
225 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
226 target_link_libraries(Orthanc OpenSSL)
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
227 endif()
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
228
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
229 install(
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
230 TARGETS Orthanc
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
231 RUNTIME DESTINATION bin
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
232 )
261
9e24c33c3361 possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 259
diff changeset
233
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
234
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
235
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
236 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
237 ## Build the unit tests if required
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
238 #####################################################################
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
239
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
240 if (BUILD_UNIT_TESTS)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
241 add_definitions(-DORTHANC_BUILD_UNIT_TESTS=1)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
242 include(${CMAKE_SOURCE_DIR}/Resources/CMake/GoogleTestConfiguration.cmake)
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
243 add_executable(UnitTests
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
244 ${GTEST_SOURCES}
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
245 UnitTests/FileStorage.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
246 UnitTests/MemoryCache.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
247 UnitTests/Png.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
248 UnitTests/RestApi.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
249 UnitTests/SQLite.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
250 UnitTests/SQLiteChromium.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
251 UnitTests/ServerIndex.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
252 UnitTests/Versions.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
253 UnitTests/Zip.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
254 UnitTests/Lua.cpp
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
255 UnitTests/main.cpp
261
9e24c33c3361 possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 259
diff changeset
256 )
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 494
diff changeset
257 target_link_libraries(UnitTests ServerLibrary CoreLibrary)
520
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
258
cd7d4842851c fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 516
diff changeset
259 if (${OPENSSL_SOURCES_LENGTH} GREATER 0)
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
260 target_link_libraries(UnitTests OpenSSL)
261
9e24c33c3361 possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 259
diff changeset
261 endif()
120
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
262 endif()
5af0a4345d06 disabling of unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
263
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
264
546
0e510ea3de31 merge mainline -> laaw
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 543 517
diff changeset
265
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
266 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
267 ## 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
268 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
269
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
270 if (BUILD_CLIENT_LIBRARY)
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
271 include_directories(${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/Laaw)
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
272
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
273 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
274 if (CMAKE_CROSSCOMPILING)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
275 # Remove the default "lib" prefix from "libOrthancClient.dll" if cross-compiling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
276 set(CMAKE_SHARED_LIBRARY_PREFIX "")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
277
568
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
278 if (${CMAKE_SIZEOF_VOID_P} EQUAL 4)
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
279 set(ORTHANC_CPP_CLIENT_AUX ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/Windows32.def)
568
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
280 elseif (${CMAKE_SIZEOF_VOID_P} EQUAL 8)
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
281 set(ORTHANC_CPP_CLIENT_AUX ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/Windows64.def)
568
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
282 else()
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
283 message(FATAL_ERROR "Support your platform here")
3f27814104f7 compile with msvc
jodogne
parents: 558
diff changeset
284 endif()
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
285 else()
570
jodogne
parents: 569
diff changeset
286 # Nothing to do if using Visual Studio
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
287 endif()
570
jodogne
parents: 569
diff changeset
288
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
289 if (${CMAKE_SIZEOF_VOID_P} EQUAL 4)
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
290 set(CMAKE_SHARED_LIBRARY_SUFFIX "_Windows32.dll")
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
291 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
292 elseif (${CMAKE_SIZEOF_VOID_P} EQUAL 8)
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
293 set(CMAKE_SHARED_LIBRARY_SUFFIX "_Windows64.dll")
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
294 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
295 else()
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
296 message(FATAL_ERROR "Support your platform here")
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
297 endif()
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
298
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
299 else()
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
300 set(ORTHANC_CPP_CLIENT_AUX ${OPENSSL_SOURCES})
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
301 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
302
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
303 add_library(OrthancClient SHARED
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
304 ${ORTHANC_ROOT}/Core/OrthancException.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
305 ${ORTHANC_ROOT}/Core/Enumerations.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
306 ${ORTHANC_ROOT}/Core/Toolbox.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
307 ${ORTHANC_ROOT}/Core/HttpClient.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
308 ${ORTHANC_ROOT}/Core/MultiThreading/ArrayFilledByThreads.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
309 ${ORTHANC_ROOT}/Core/MultiThreading/ThreadedCommandProcessor.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
310 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
311 ${ORTHANC_ROOT}/Core/FileFormats/PngReader.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
312 ${ORTHANC_ROOT}/OrthancCppClient/OrthancConnection.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
313 ${ORTHANC_ROOT}/OrthancCppClient/Series.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
314 ${ORTHANC_ROOT}/OrthancCppClient/Study.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
315 ${ORTHANC_ROOT}/OrthancCppClient/Instance.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
316 ${ORTHANC_ROOT}/OrthancCppClient/Patient.cpp
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
317 ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/SharedLibrary.cpp
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
318 ${ORTHANC_ROOT}/Resources/md5/md5.c
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
319 ${ORTHANC_ROOT}/Resources/base64/base64.cpp
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
320 ${ORTHANC_CPP_CLIENT_AUX}
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
321 ${THIRD_PARTY_SOURCES}
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
322 ${CURL_SOURCES}
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
323 )
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
324
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
325 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
326 set_target_properties(OrthancClient
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
327 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
328 )
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
329 target_link_libraries(OrthancClient pthread)
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
330
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
331 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
570
jodogne
parents: 569
diff changeset
332 target_link_libraries(OrthancClient OpenSSL ws2_32)
jodogne
parents: 569
diff changeset
333
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
334 if (CMAKE_CROSSCOMPILING)
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
335 set_target_properties(OrthancClient
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
336 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
337 )
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
338 endif()
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 568
diff changeset
339
522
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
340 else()
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
341 message(FATAL_ERROR "Support your platform here")
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
342 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
343
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
344
601
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
345 # Set the version of the "Orthanc Client" shared library
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
346 file(STRINGS
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
347 ${CMAKE_SOURCE_DIR}/OrthancCppClient/SharedLibrary/Product.json
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
348 ORTHANC_CLIENT_VERSION_TMP
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
349 REGEX "^[ \t]*\"Version\"[ \t]*")
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
350
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
351 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
352 ORTHANC_CLIENT_VERSION ${ORTHANC_CLIENT_VERSION_TMP})
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
353
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
354 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
355
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
356 set_target_properties(OrthancClient PROPERTIES
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
357 VERSION ${ORTHANC_CLIENT_VERSION}
84011417321d better version handling
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 600
diff changeset
358 SOVERSION ${ORTHANC_CLIENT_VERSION})
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
359
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
360
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
361 install(
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
362 TARGETS OrthancClient
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
363 RUNTIME DESTINATION lib # Destination for Windows
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 570
diff changeset
364 LIBRARY DESTINATION lib # Destination for Linux
522
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
365 )
525
ff8bee6459cd fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 522
diff changeset
366
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
367 install(
576
bf2fda1c6760 fix paths
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 573
diff changeset
368 FILES ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/AUTOGENERATED/OrthancCppClient.h
543
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
369 DESTINATION include/orthanc
fe796b053863 conditional
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 540
diff changeset
370 )
522
81cb140941a5 compiling the dll
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 520
diff changeset
371 endif()
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
372
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
373
600
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
374
851b6a19a81c setting soname
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 599
diff changeset
375
516
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
376 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
377 ## 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
378 #####################################################################
49a1228d6fe7 building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 506
diff changeset
379
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
380 find_package(Doxygen)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
381 if (DOXYGEN_FOUND)
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
382 configure_file(
57
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
383 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen
4bc019d2f969 renaming
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 52
diff changeset
384 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
385 @ONLY)
573
8fb9867d8089 documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
386
592
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 591
diff changeset
387 add_custom_target(doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 591
diff changeset
388 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
389 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
595
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
390 COMMENT "Generating internal documentation with Doxygen" VERBATIM
12
c38716a8a146 static link against MSVC CRT
Administrator@jodogne-w01
parents: 8
diff changeset
391 )
573
8fb9867d8089 documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
392
595
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
393 if (BUILD_CLIENT_LIBRARY)
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
394 configure_file(
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
395 ${CMAKE_SOURCE_DIR}/Resources/OrthancClient.doxygen
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
396 ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
397 @ONLY)
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
398
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
399 add_custom_command(TARGET OrthancClient
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
400 POST_BUILD
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
401 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancClient.doxygen
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
402 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
403 COMMENT "Generating client documentation with Doxygen" VERBATIM
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
404 )
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
405
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
406 install(
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
407 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancClientDocumentation/doc/
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
408 DESTINATION share/doc/orthanc/OrthancClient
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
409 )
f9991e8e66bf fix build of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 594
diff changeset
410 endif()
594
ee61f769a25d install of doc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 592
diff changeset
411
149
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
412 else()
b15ac5bd19f3 message
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 147
diff changeset
413 message("Doxygen not found. The documentation will not be built.")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 133
diff changeset
414 endif()
584
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
415
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
416
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
417 #####################################################################
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
418 ## Prepare the "uninstall" target
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
419 ## 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
420 #####################################################################
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
421
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
422 configure_file(
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
423 "${CMAKE_CURRENT_SOURCE_DIR}/Resources/CMake/Uninstall.cmake.in"
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
424 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
425 IMMEDIATE @ONLY)
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
426
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
427 add_custom_target(uninstall
a042693cc6a9 uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 578
diff changeset
428 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)