Mercurial > hg > orthanc
annotate OrthancFramework/SharedLibrary/CMakeLists.txt @ 4185:b289a1234822
giving a try to cross-platform compilation of SyncStorageArea
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 14 Sep 2020 18:09:30 +0200 |
parents | 1657c8700974 |
children | 73de065622ec |
rev | line source |
---|---|
4120
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
4 # Copyright (C) 2017-2020 Osimis S.A., Belgium |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
5 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
6 # This program is free software: you can redistribute it and/or |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
7 # modify it under the terms of the GNU Lesser General Public License |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
8 # as published by the Free Software Foundation, either version 3 of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
9 # the License, or (at your option) any later version. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
10 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
11 # This program is distributed in the hope that it will be useful, but |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
12 # WITHOUT ANY WARRANTY; without even the implied warranty of |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
14 # Lesser General Public License for more details. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
15 # |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
16 # You should have received a copy of the GNU Lesser General Public |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
17 # License along with this program. If not, see |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
18 # <http://www.gnu.org/licenses/>. |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
19 |
304842a0d152
adding missing license headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4118
diff
changeset
|
20 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
21 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
22 ## To see all the exported symbols in the DLL: |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
23 ## |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
24 ## $ i686-w64-mingw32-objdump -p ./libOrthancFramework.dll |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
25 ## |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
26 ## IMPORTANT: "-static-libgcc" prevents catching exception in the |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
27 ## .EXE, which makes throwing exceptions crash the software! |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
28 ## |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
29 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
30 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
31 cmake_minimum_required(VERSION 2.8) |
4170
1657c8700974
better fix for CMP0058
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4135
diff
changeset
|
32 cmake_policy(SET CMP0058 NEW) |
1657c8700974
better fix for CMP0058
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4135
diff
changeset
|
33 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
34 project(OrthancFramework) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
35 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
36 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
37 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
38 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
39 ## Additional parameters |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
40 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
41 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
42 # *Do not* use CMAKE_INSTALL_PREFIX, otherwise CMake automatically |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
43 # adds CMAKE_INSTALL_PREFIX to the include_directories(), which causes |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
44 # issues if re-building the shared library after install! |
4135
baf8e21e91cb
improving DownloadOrthancFramework.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4134
diff
changeset
|
45 set(ORTHANC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" CACHE PATH "") |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
46 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
47 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
48 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
49 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
50 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
51 ## Configuration of the Orthanc framework |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
52 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
53 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
54 # This must be before inclusion of "OrthancFrameworkParameters.cmake" to take effect |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
55 if (CMAKE_SYSTEM_NAME STREQUAL "Windows" AND |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
56 CMAKE_COMPILER_IS_GNUCXX) # MinGW |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
57 set(DYNAMIC_MINGW_STDLIB ON) # Disable static linking against libc (to throw exceptions) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
58 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libstdc++") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
59 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
60 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
61 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/OrthancFrameworkParameters.cmake) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
62 |
4134
2c54cc9a712f
ORTHANC_FRAMEWORK_SOVERSION for the shared library of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4120
diff
changeset
|
63 # "ORTHANC_VERSION" is initialized by "OrthancFrameworkParameters.cmake" |
2c54cc9a712f
ORTHANC_FRAMEWORK_SOVERSION for the shared library of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4120
diff
changeset
|
64 set(ORTHANC_FRAMEWORK_SOVERSION "${ORTHANC_VERSION}" CACHE STRING "On GNU/Linux, the SOVERSION to be used for the shared library") |
2c54cc9a712f
ORTHANC_FRAMEWORK_SOVERSION for the shared library of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4120
diff
changeset
|
65 |
4094
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
66 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK) |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
67 set(STANDALONE_BUILD ON) |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
68 else() |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
69 set(STANDALONE_BUILD OFF) |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
70 endif() |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
71 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
72 set(ENABLE_DCMTK ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
73 set(ENABLE_DCMTK_TRANSCODING ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
74 set(ENABLE_GOOGLE_TEST ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
75 set(ENABLE_JPEG ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
76 set(ENABLE_LOCALE ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
77 set(ENABLE_LUA ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
78 set(ENABLE_PNG ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
79 set(ENABLE_PUGIXML ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
80 set(ENABLE_ZLIB ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
81 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
82 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
83 # WebAssembly or asm.js |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
84 set(BOOST_LOCALE_BACKEND "libiconv") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
85 set(ORTHANC_SANDBOXED ON) |
4071
d6b7fb0f9652
improved DownloadOrthancFramework.cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4067
diff
changeset
|
86 set(STANDALONE_BUILD ON) |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
87 |
4067 | 88 # Will be used by "../Resources/CMake/EmscriptenParameters.cmake" |
89 set(WASM_FLAGS "-s SIDE_MODULE=1 -s EXPORT_ALL=1") | |
90 | |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
91 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
92 # Enable all the remaining modules for other targets |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
93 set(ENABLE_CRYPTO_OPTIONS ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
94 set(ENABLE_DCMTK_NETWORKING ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
95 set(ENABLE_OPENSSL_ENGINES ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
96 set(ENABLE_SQLITE ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
97 set(ENABLE_WEB_CLIENT ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
98 set(ENABLE_WEB_SERVER ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
99 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
100 set(BOOST_LOCALE_BACKEND "icu") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
101 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
102 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
103 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
104 set(ORTHANC_BUILDING_FRAMEWORK_LIBRARY ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
105 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
106 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/OrthancFrameworkConfiguration.cmake) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
107 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
108 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
109 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
110 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
111 ## Configuration the visibility of the third-party libraries in the |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
112 ## shared library |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
113 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
114 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
115 if (STATIC_BUILD OR NOT USE_SYSTEM_JSONCPP) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
116 set(ORTHANC_STATIC_JSONCPP ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
117 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
118 set(ORTHANC_STATIC_JSONCPP OFF) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
119 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
120 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
121 if (STATIC_BUILD OR NOT USE_SYSTEM_BOOST) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
122 set(ORTHANC_STATIC_BOOST ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
123 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
124 set(ORTHANC_STATIC_BOOST OFF) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
125 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
126 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
127 if (STATIC_BUILD OR NOT USE_SYSTEM_SQLITE) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
128 set(ORTHANC_STATIC_SQLITE ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
129 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
130 set(ORTHANC_STATIC_SQLITE OFF) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
131 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
132 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
133 if (STATIC_BUILD OR NOT USE_SYSTEM_PUGIXML) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
134 set(ORTHANC_STATIC_PUGIXML ON) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
135 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
136 set(ORTHANC_STATIC_PUGIXML OFF) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
137 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
138 |
4065
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
139 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK) |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
140 set(ORTHANC_STATIC_DCMTK ON) |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
141 else() |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
142 set(ORTHANC_STATIC_DCMTK OFF) |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
143 endif() |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
144 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
145 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
146 if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
147 CMAKE_CXX_COMPILER_ID STREQUAL "GNU") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
148 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
149 # Control the visibility of JsonCpp |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
150 if (ORTHANC_STATIC_JSONCPP) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
151 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
152 set_source_files_properties(${JSONCPP_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
153 PROPERTIES COMPILE_DEFINITIONS "JSON_API=__declspec(dllexport)" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
154 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
155 set(ORTHANC_JSON_API "__declspec(dllimport)") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
156 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
157 set(ORTHANC_JSON_API "__attribute__((visibility(\"default\")))") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
158 set_source_files_properties(${JSONCPP_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
159 PROPERTIES COMPILE_DEFINITIONS "JSON_API=${ORTHANC_JSON_API}" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
160 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
161 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
162 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
163 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
164 # Control the visibility of SQLite |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
165 if (ORTHANC_STATIC_SQLITE) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
166 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
167 set_source_files_properties(${SQLITE_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
168 PROPERTIES COMPILE_DEFINITIONS "SQLITE_API=__declspec(dllexport)" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
169 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
170 set(ORTHANC_SQLITE_API "__declspec(dllimport)") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
171 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
172 set(ORTHANC_SQLITE_API "__attribute__((visibility(\"default\")))") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
173 set_source_files_properties(${SQLITE_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
174 PROPERTIES COMPILE_DEFINITIONS "SQLITE_API=${ORTHANC_SQLITE_API}" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
175 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
176 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
177 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
178 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
179 # Control the visibility of Boost |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
180 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" AND |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
181 ORTHANC_STATIC_BOOST) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
182 set_source_files_properties(${ORTHANC_CORE_SOURCES_INTERNAL} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
183 PROPERTIES COMPILE_DEFINITIONS "BOOST_DATE_TIME_SOURCE;BOOST_FILESYSTEM_SOURCE;BOOST_LOCALE_SOURCE;BOOST_REGEX_SOURCE" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
184 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
185 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
186 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
187 # Control the visibility of Pugixml |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
188 if (ORTHANC_STATIC_PUGIXML) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
189 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
190 set_source_files_properties(${PUGIXML_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
191 PROPERTIES COMPILE_DEFINITIONS "PUGIXML_API=__declspec(dllexport)" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
192 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
193 set(ORTHANC_PUGIXML_API "__declspec(dllimport)") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
194 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
195 set(ORTHANC_PUGIXML_API "__attribute__((visibility(\"default\")))") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
196 set_source_files_properties(${PUGIXML_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
197 PROPERTIES COMPILE_DEFINITIONS "PUGIXML_API=${ORTHANC_PUGIXML_API}" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
198 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
199 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
200 endif() |
4065
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
201 |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
202 # Control the visibility of DCMTK: We only export the "dcmdata" module |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
203 if (ORTHANC_STATIC_DCMTK) |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
204 set_source_files_properties(${DCMTK_SOURCES} |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
205 PROPERTIES COMPILE_DEFINITIONS "DCMTK_BUILD_IN_PROGRESS;DCMTK_BUILD_SINGLE_SHARED_LIBRARY;DCMTK_SHARED;HAVE_HIDDEN_VISIBILITY;dcmdata_EXPORTS" |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
206 ) |
d6362b2c4b61
export dcmdata in shared library, rounding in convolution tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4063
diff
changeset
|
207 endif() |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
208 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
209 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
210 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
211 add_definitions( |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
212 -DCIVETWEB_API= # Don't export the public symbols from CivetWeb |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
213 ) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
214 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
215 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
216 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
217 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
218 ## Building the shared library |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
219 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
220 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
221 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
222 execute_process( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
223 COMMAND |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
224 ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/../Resources/WindowsResources.py |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
225 ${ORTHANC_VERSION} "OrthancFramework" OrthancFramework.dll "Shared library containing the Orthanc framework" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
226 ERROR_VARIABLE Failure |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
227 OUTPUT_FILE ${AUTOGENERATED_DIR}/Version.rc |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
228 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
229 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
230 if (Failure) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
231 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
232 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
233 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
234 list(APPEND AUTOGENERATED_SOURCES ${AUTOGENERATED_DIR}/Version.rc) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
235 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
236 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
237 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
238 # Those two files collide with each other, and thus are merged into a |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
239 # single "DllMain.cpp" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
240 list(REMOVE_ITEM ORTHANC_CORE_SOURCES |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
241 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
242 ${OPENSSL_SOURCES_DIR}/crypto/dllmain.c |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
243 ) |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
244 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
245 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
246 # In WebAssembly, a SIDE_MODULE is an executable |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
247 add_executable(OrthancFramework |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
248 ${AUTOGENERATED_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
249 ${ORTHANC_CORE_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
250 ${ORTHANC_DICOM_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
251 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
252 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
253 # CMake does not natively handle SIDE_MODULE, and believes that |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
254 # Emscripten produces a ".js" file (whereas it creates only the |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
255 # ".wasm"). Create a dummy ".js" for target to work. |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
256 add_custom_command( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
257 TARGET OrthancFramework POST_BUILD |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
258 COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/OrthancFramework.js |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
259 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
260 else() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
261 add_library(OrthancFramework SHARED |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
262 ${AUTOGENERATED_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
263 ${ORTHANC_CORE_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
264 ${ORTHANC_DICOM_SOURCES} |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
265 DllMain.cpp |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
266 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
267 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
268 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
269 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
270 if (NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
271 # By default, hide all the symbols |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
272 set_target_properties(OrthancFramework PROPERTIES C_VISIBILITY_PRESET hidden) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
273 set_target_properties(OrthancFramework PROPERTIES CXX_VISIBILITY_PRESET hidden) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
274 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
275 # Configure the version of the shared library |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
276 set_target_properties( |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
277 OrthancFramework PROPERTIES |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
278 VERSION ${ORTHANC_VERSION} |
4134
2c54cc9a712f
ORTHANC_FRAMEWORK_SOVERSION for the shared library of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4120
diff
changeset
|
279 SOVERSION ${ORTHANC_FRAMEWORK_SOVERSION} |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
280 ) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
281 endif() |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
282 |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
283 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
284 target_link_libraries(OrthancFramework ${DCMTK_LIBRARIES}) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
285 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
286 if (LIBICU_LIBRARIES) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
287 target_link_libraries(OrthancFramework ${LIBICU_LIBRARIES}) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
288 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
289 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
290 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
291 target_link_libraries(OrthancFramework winpthread) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
292 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
293 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
294 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
295 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
296 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
297 ## Publish the headers into the "Include" folder of the build |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
298 ## directory |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
299 ##################################################################### |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
300 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
301 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
302 COPY ${CMAKE_SOURCE_DIR}/../Sources/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
303 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
304 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
305 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
306 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
307 PATTERN OrthancFramework.h EXCLUDE |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
308 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
309 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
310 configure_file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
311 ${CMAKE_SOURCE_DIR}/OrthancFramework.h.in |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
312 ${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework/OrthancFramework.h |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
313 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
314 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
315 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
316 if (ORTHANC_STATIC_BOOST) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
317 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
318 COPY ${BOOST_SOURCES_DIR}/boost/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
319 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/boost/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
320 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
321 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
322 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
323 PATTERN "*.hpp" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
324 PATTERN "*.ipp" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
325 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
326 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
327 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
328 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
329 if (ENABLE_SQLITE AND ORTHANC_STATIC_SQLITE) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
330 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
331 COPY ${SQLITE_SOURCES_DIR}/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
332 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
333 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
334 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
335 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
336 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
337 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
338 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
339 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
340 if (ORTHANC_STATIC_JSONCPP) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
341 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
342 COPY ${JSONCPP_SOURCES_DIR}/include/json/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
343 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/json/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
344 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
345 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
346 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
347 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
348 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
349 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
350 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
351 if (ENABLE_DCMTK AND (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
352 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
353 COPY ${DCMTK_SOURCES_DIR}/dcmdata/include/dcmtk/dcmdata/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
354 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/dcmtk/dcmdata/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
355 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
356 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
357 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
358 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
359 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
360 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
361 COPY ${DCMTK_SOURCES_DIR}/config/include/dcmtk/config/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
362 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/dcmtk/config/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
363 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
364 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
365 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
366 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
367 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
368 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
369 COPY ${DCMTK_SOURCES_DIR}/ofstd/include/dcmtk/ofstd/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
370 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/dcmtk/ofstd/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
371 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
372 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
373 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
374 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
375 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
376 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
377 COPY ${DCMTK_SOURCES_DIR}/oflog/include/dcmtk/oflog/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
378 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/dcmtk/oflog/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
379 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
380 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
381 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
382 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
383 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
384 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
385 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
386 if (ENABLE_PUGIXML AND (STATIC_BUILD OR NOT USE_SYSTEM_PUGIXML)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
387 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
388 COPY ${PUGIXML_SOURCES_DIR}/src/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
389 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
390 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
391 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
392 PATTERN "*.hpp" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
393 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
394 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
395 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
396 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
397 if (ENABLE_LUA AND (STATIC_BUILD OR NOT USE_SYSTEM_LUA)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
398 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
399 COPY ${LUA_SOURCES_DIR}/src/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
400 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
401 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
402 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
403 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
404 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
405 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
406 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
407 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
408 if (OFF) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
409 # These files are fully abstracted by the Orthanc Framework classes |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
410 if (ENABLE_PNG AND (STATIC_BUILD OR NOT USE_SYSTEM_LIBPNG)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
411 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
412 COPY ${LIBPNG_SOURCES_DIR}/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
413 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
414 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
415 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
416 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
417 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
418 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
419 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
420 if (ENABLE_ZLIB AND (STATIC_BUILD OR NOT USE_SYSTEM_ZLIB)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
421 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
422 COPY ${ZLIB_SOURCES_DIR}/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
423 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
424 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
425 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
426 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
427 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
428 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
429 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
430 if (ENABLE_JPEG AND (STATIC_BUILD OR NOT USE_SYSTEM_LIBJPEG)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
431 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
432 COPY ${LIBJPEG_SOURCES_DIR}/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
433 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
434 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
435 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
436 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
437 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
438 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
439 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
440 if (ENABLE_WEB_CLIENT AND (STATIC_BUILD OR NOT USE_SYSTEM_CURL)) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
441 file( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
442 COPY ${CURL_SOURCES_DIR}/include/curl/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
443 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Include/curl/ |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
444 NO_SOURCE_PERMISSIONS |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
445 FILES_MATCHING |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
446 PATTERN "*.h" |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
447 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
448 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
449 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
450 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
451 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
452 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
453 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
454 ## Possibly install the headers and the binaries |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
455 ##################################################################### |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
456 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
457 install( |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
458 TARGETS OrthancFramework |
4103
c5efe8897da8
rename ORTHANC_INSTALL_DIR as ORTHANC_INSTALL_PREFIX for more consistency with CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4100
diff
changeset
|
459 RUNTIME DESTINATION ${ORTHANC_INSTALL_PREFIX}/lib # Destination for Windows |
c5efe8897da8
rename ORTHANC_INSTALL_DIR as ORTHANC_INSTALL_PREFIX for more consistency with CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4100
diff
changeset
|
460 LIBRARY DESTINATION ${ORTHANC_INSTALL_PREFIX}/lib # Destination for Linux |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
461 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
462 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
463 if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
464 install(FILES |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
465 ${CMAKE_CURRENT_BINARY_DIR}/OrthancFramework.wasm |
4103
c5efe8897da8
rename ORTHANC_INSTALL_DIR as ORTHANC_INSTALL_PREFIX for more consistency with CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4100
diff
changeset
|
466 DESTINATION ${ORTHANC_INSTALL_PREFIX}/lib |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
467 ) |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
468 endif() |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
469 |
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
470 install( |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
471 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Include/ |
4103
c5efe8897da8
rename ORTHANC_INSTALL_DIR as ORTHANC_INSTALL_PREFIX for more consistency with CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4100
diff
changeset
|
472 DESTINATION ${ORTHANC_INSTALL_PREFIX}/include/ |
4063
e00f3d089991
shared library of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
473 ) |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
474 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
475 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
476 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
477 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
478 ## Compile the unit tests |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
479 ##################################################################### |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
480 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
481 if (NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
482 include(ExternalProject) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
483 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
484 if (CMAKE_TOOLCHAIN_FILE) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
485 # Take absolute path to the toolchain |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
486 get_filename_component(TMP ${CMAKE_TOOLCHAIN_FILE} REALPATH BASE ${CMAKE_SOURCE_DIR}/..) |
4097
99e2054d1e8d
fix unit tests for orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4094
diff
changeset
|
487 list(APPEND Flags |
99e2054d1e8d
fix unit tests for orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4094
diff
changeset
|
488 -DCMAKE_TOOLCHAIN_FILE=${TMP} |
99e2054d1e8d
fix unit tests for orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4094
diff
changeset
|
489 -DLSB_CC=${LSB_CC} |
99e2054d1e8d
fix unit tests for orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4094
diff
changeset
|
490 -DLSB_CXX=${LSB_CXX} |
99e2054d1e8d
fix unit tests for orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4094
diff
changeset
|
491 ) |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
492 endif() |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
493 |
4117
9286649df279
use of C++11 in the unit tests of the shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4107
diff
changeset
|
494 if (JSONCPP_CXX11) |
9286649df279
use of C++11 in the unit tests of the shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4107
diff
changeset
|
495 list(APPEND Flags -DUSE_CXX11=1) |
9286649df279
use of C++11 in the unit tests of the shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4107
diff
changeset
|
496 endif() |
9286649df279
use of C++11 in the unit tests of the shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4107
diff
changeset
|
497 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
498 # Build the unit tests, linking them against the just-created |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
499 # "OrthancFramework" library |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
500 externalproject_add(UnitTests |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
501 SOURCE_DIR "${CMAKE_SOURCE_DIR}/../UnitTestsSources" |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
502 CMAKE_ARGS |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
503 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
504 -DORTHANC_FRAMEWORK_LIBDIR:PATH=${CMAKE_CURRENT_BINARY_DIR} |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
505 -DORTHANC_FRAMEWORK_ROOT:PATH=${CMAKE_CURRENT_BINARY_DIR}/Include/orthanc-framework |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
506 -DORTHANC_FRAMEWORK_SOURCE:STRING=system |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
507 -DORTHANC_FRAMEWORK_STATIC:BOOL=${STATIC_BUILD} |
4094
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
508 |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
509 -DALLOW_DOWNLOADS:BOOL=${ALLOW_DOWNLOADS} |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
510 -DSTATIC_BUILD:BOOL=${STATIC_BUILD} |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
511 -DUNIT_TESTS_WITH_HTTP_CONNEXIONS:BOOL=${UNIT_TESTS_WITH_HTTP_CONNEXIONS} |
4094
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
512 -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE:BOOL=${USE_GOOGLE_TEST_DEBIAN_PACKAGE} |
1c89208fbba9
fix build of orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4071
diff
changeset
|
513 -DUSE_SYSTEM_GOOGLE_TEST:BOOL=${USE_SYSTEM_GOOGLE_TEST} |
4118
a0c30785b7d7
simplifying OrthancFramework/SharedLibrary/CMakeLists.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4117
diff
changeset
|
514 |
4066
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
515 ${Flags} |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
516 ) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
517 |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
518 add_dependencies(UnitTests OrthancFramework) |
3a59a021b5de
build instructions for the library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4065
diff
changeset
|
519 endif() |
4107
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
520 |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
521 |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
522 |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
523 ##################################################################### |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
524 ## Prepare the "uninstall" target |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
525 ## http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
526 ##################################################################### |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
527 |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
528 configure_file( |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
529 "${CMAKE_SOURCE_DIR}/../Resources/CMake/Uninstall.cmake.in" |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
530 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
531 IMMEDIATE @ONLY) |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
532 |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
533 add_custom_target(uninstall |
d36b38da5947
uninstall target for the orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
4103
diff
changeset
|
534 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) |