annotate OrthancStone/Resources/Orthanc/CMake/DownloadOrthancFramework.cmake @ 1736:77038e2bd074

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 22 Dec 2020 09:06:33 +0100
parents af4a2d08549c
children 9ac2a65d4172
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 # Orthanc - A Lightweight, RESTful DICOM Store
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 # Department, University Hospital of Liege, Belgium
1268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
4 # Copyright (C) 2017-2020 Osimis S.A., Belgium
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 #
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 # This program is free software: you can redistribute it and/or
1514
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
7 # modify it under the terms of the GNU Lesser General Public License
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
8 # as published by the Free Software Foundation, either version 3 of
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
9 # the License, or (at your option) any later version.
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 #
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # This program is distributed in the hope that it will be useful, but
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # WITHOUT ANY WARRANTY; without even the implied warranty of
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1514
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
14 # Lesser General Public License for more details.
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 #
1514
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
16 # You should have received a copy of the GNU Lesser General Public
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
17 # License along with this program. If not, see
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1512
diff changeset
18 # <http://www.gnu.org/licenses/>.
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 ## Check whether the parent script sets the mandatory variables
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 if (NOT DEFINED ORTHANC_FRAMEWORK_SOURCE OR
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
27 (NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "system" AND
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
28 NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "hg" AND
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "web" AND
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "archive" AND
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "path"))
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
32 message(FATAL_ERROR "The variable ORTHANC_FRAMEWORK_SOURCE must be set to \"system\", \"hg\", \"web\", \"archive\" or \"path\"")
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 ## Detection of the requested version
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "hg" OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 ORTHANC_FRAMEWORK_SOURCE STREQUAL "archive" OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 ORTHANC_FRAMEWORK_SOURCE STREQUAL "web")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 if (NOT DEFINED ORTHANC_FRAMEWORK_VERSION)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 message(FATAL_ERROR "The variable ORTHANC_FRAMEWORK_VERSION must be set")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 if (DEFINED ORTHANC_FRAMEWORK_MAJOR OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 DEFINED ORTHANC_FRAMEWORK_MINOR OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 DEFINED ORTHANC_FRAMEWORK_REVISION OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 DEFINED ORTHANC_FRAMEWORK_MD5)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 message(FATAL_ERROR "Some internal variable has been set")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 set(ORTHANC_FRAMEWORK_MD5 "")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
56 if (NOT DEFINED ORTHANC_FRAMEWORK_BRANCH)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
57 if (ORTHANC_FRAMEWORK_VERSION STREQUAL "mainline")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
58 set(ORTHANC_FRAMEWORK_BRANCH "default")
1268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
59 set(ORTHANC_FRAMEWORK_MAJOR 999)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
60 set(ORTHANC_FRAMEWORK_MINOR 999)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
61 set(ORTHANC_FRAMEWORK_REVISION 999)
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
63 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
64 set(ORTHANC_FRAMEWORK_BRANCH "Orthanc-${ORTHANC_FRAMEWORK_VERSION}")
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
66 set(RE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
67 string(REGEX REPLACE ${RE} "\\1" ORTHANC_FRAMEWORK_MAJOR ${ORTHANC_FRAMEWORK_VERSION})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
68 string(REGEX REPLACE ${RE} "\\2" ORTHANC_FRAMEWORK_MINOR ${ORTHANC_FRAMEWORK_VERSION})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
69 string(REGEX REPLACE ${RE} "\\3" ORTHANC_FRAMEWORK_REVISION ${ORTHANC_FRAMEWORK_VERSION})
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
71 if (NOT ORTHANC_FRAMEWORK_MAJOR MATCHES "^[0-9]+$" OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
72 NOT ORTHANC_FRAMEWORK_MINOR MATCHES "^[0-9]+$" OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
73 NOT ORTHANC_FRAMEWORK_REVISION MATCHES "^[0-9]+$")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
74 message("Bad version of the Orthanc framework: ${ORTHANC_FRAMEWORK_VERSION}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
75 endif()
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
77 if (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.3.1")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
78 set(ORTHANC_FRAMEWORK_MD5 "dac95bd6cf86fb19deaf4e612961f378")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
79 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.3.2")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
80 set(ORTHANC_FRAMEWORK_MD5 "d0ccdf68e855d8224331f13774992750")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
81 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.4.0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
82 set(ORTHANC_FRAMEWORK_MD5 "81e15f34d97ac32bbd7d26e85698835a")
369
557c8ff1db5c integration mainline->am-2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 295 310
diff changeset
83 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.4.1")
557c8ff1db5c integration mainline->am-2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 295 310
diff changeset
84 set(ORTHANC_FRAMEWORK_MD5 "9b6f6114264b17ed421b574cd6476127")
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
85 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.4.2")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
86 set(ORTHANC_FRAMEWORK_MD5 "d1ee84927dcf668e60eb5868d24b9394")
439
b70e9be013e4 preparing for 2019
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 369
diff changeset
87 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.0")
b70e9be013e4 preparing for 2019
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 369
diff changeset
88 set(ORTHANC_FRAMEWORK_MD5 "4429d8d9dea4ff6648df80ec3c64d79e")
b70e9be013e4 preparing for 2019
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 369
diff changeset
89 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.1")
b70e9be013e4 preparing for 2019
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 369
diff changeset
90 set(ORTHANC_FRAMEWORK_MD5 "099671538865e5da96208b37494d6718")
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
91 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.2")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
92 set(ORTHANC_FRAMEWORK_MD5 "8867050f3e9a1ce6157c1ea7a9433b1b")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
93 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.3")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
94 set(ORTHANC_FRAMEWORK_MD5 "bf2f5ed1adb8b0fc5f10d278e68e1dfe")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
95 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.4")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
96 set(ORTHANC_FRAMEWORK_MD5 "404baef5d4c43e7c5d9410edda8ef5a5")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
97 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.5")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
98 set(ORTHANC_FRAMEWORK_MD5 "cfc437e0687ae4bd725fd93dc1f08bc4")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
99 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.6")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 449
diff changeset
100 set(ORTHANC_FRAMEWORK_MD5 "3c29de1e289b5472342947168f0105c0")
1268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
101 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.7")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
102 set(ORTHANC_FRAMEWORK_MD5 "e1b76f01116d9b5d4ac8cc39980560e3")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
103 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.5.8")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
104 set(ORTHANC_FRAMEWORK_MD5 "82323e8c49a667f658a3639ea4dbc336")
1456
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
105 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.6.0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
106 set(ORTHANC_FRAMEWORK_MD5 "eab428d6e53f61e847fa360bb17ebe25")
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
107 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.6.1")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
108 set(ORTHANC_FRAMEWORK_MD5 "3971f5de96ba71dc9d3f3690afeaa7c0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
109 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
110 set(ORTHANC_FRAMEWORK_MD5 "ce5f689e852b01d3672bd3d2f952a5ef")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
111 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.1")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
112 set(ORTHANC_FRAMEWORK_MD5 "3c171217f930abe80246997bdbcaf7cc")
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
113 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.2")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
114 set(ORTHANC_FRAMEWORK_MD5 "328f94dcbd78c169655a13f7ad58a2c2")
1588
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1530
diff changeset
115 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.3")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1530
diff changeset
116 set(ORTHANC_FRAMEWORK_MD5 "3f1ba9502ec7c5449971d3b56087bcde")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1530
diff changeset
117 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.7.4")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1530
diff changeset
118 set(ORTHANC_FRAMEWORK_MD5 "19fcb7c21876af86546baa048a22c6c0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1530
diff changeset
119 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.8.0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1530
diff changeset
120 set(ORTHANC_FRAMEWORK_MD5 "f8ec7554ef5d23ea4ce474b1e8214de9")
1736
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
121 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.8.1")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
122 set(ORTHANC_FRAMEWORK_MD5 "db094f96399cbe8b9bbdbce34884c220")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
123 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.8.2")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
124 set(ORTHANC_FRAMEWORK_MD5 "8bfa10e66c9931e74111be0bfb1f4548")
1456
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
125
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
126 # Below this point are development snapshots that were used to
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
127 # release some plugin, before an official release of the Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
128 # framework was available. Here is the command to be used to
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
129 # generate a proper archive:
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
130 #
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
131 # $ hg archive /tmp/Orthanc-`hg id -i | sed 's/\+//'`.tar.gz
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
132 #
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
133 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "ae0e3fd609df")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
134 # DICOMweb 1.1 (framework pre-1.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
135 set(ORTHANC_FRAMEWORK_MD5 "7e09e9b530a2f527854f0b782d7e0645")
1730
af4a2d08549c preparing for release
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1588
diff changeset
136 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "82652c5fc04f")
af4a2d08549c preparing for release
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1588
diff changeset
137 # Stone Web viewer 1.0 (framework pre-1.8.1)
af4a2d08549c preparing for release
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1588
diff changeset
138 set(ORTHANC_FRAMEWORK_MD5 "d77331d68917e66a3f4f9b807bbdab7f")
1736
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
139 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "4a3ba4bf4ba7")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
140 # PostgreSQL 3.3 (framework pre-1.8.2)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
141 set(ORTHANC_FRAMEWORK_MD5 "2d82bddf06f9cfe82095495cb3b8abde")
310
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 212
diff changeset
142 endif()
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 endif()
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
145
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
146 elseif (ORTHANC_FRAMEWORK_SOURCE STREQUAL "path")
1268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
147 message("Using the Orthanc framework from a path of the filesystem. Assuming mainline version.")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
148 set(ORTHANC_FRAMEWORK_MAJOR 999)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
149 set(ORTHANC_FRAMEWORK_MINOR 999)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
150 set(ORTHANC_FRAMEWORK_REVISION 999)
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 ## Detection of the third-party software
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "hg")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 find_program(ORTHANC_FRAMEWORK_HG hg)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 if (${ORTHANC_FRAMEWORK_HG} MATCHES "ORTHANC_FRAMEWORK_HG-NOTFOUND")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 message(FATAL_ERROR "Please install Mercurial")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "archive" OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 ORTHANC_FRAMEWORK_SOURCE STREQUAL "web")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171 find_program(ORTHANC_FRAMEWORK_7ZIP 7z
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 PATHS
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 "$ENV{ProgramFiles}/7-Zip"
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 "$ENV{ProgramW6432}/7-Zip"
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 if (${ORTHANC_FRAMEWORK_7ZIP} MATCHES "ORTHANC_FRAMEWORK_7ZIP-NOTFOUND")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 message(FATAL_ERROR "Please install the '7-zip' software (http://www.7-zip.org/)")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
180
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181 else()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182 find_program(ORTHANC_FRAMEWORK_TAR tar)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 if (${ORTHANC_FRAMEWORK_TAR} MATCHES "ORTHANC_FRAMEWORK_TAR-NOTFOUND")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 message(FATAL_ERROR "Please install the 'tar' package")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
189
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
190
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
192 ## Case of the Orthanc framework specified as a path on the filesystem
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
193 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
194
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
195 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "path")
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
196 if (NOT DEFINED ORTHANC_FRAMEWORK_ROOT OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
197 ORTHANC_FRAMEWORK_ROOT STREQUAL "")
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198 message(FATAL_ERROR "The variable ORTHANC_FRAMEWORK_ROOT must provide the path to the sources of Orthanc")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 if (NOT EXISTS ${ORTHANC_FRAMEWORK_ROOT})
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202 message(FATAL_ERROR "Non-existing directory: ${ORTHANC_FRAMEWORK_ROOT}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 ## Case of the Orthanc framework cloned using Mercurial
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "hg")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
213 if (NOT STATIC_BUILD AND NOT ALLOW_DOWNLOADS)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
214 message(FATAL_ERROR "CMake is not allowed to download from Internet. Please set the ALLOW_DOWNLOADS option to ON")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
215 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
216
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
217 set(ORTHANC_ROOT ${CMAKE_BINARY_DIR}/orthanc)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 if (EXISTS ${ORTHANC_ROOT})
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220 message("Updating the Orthanc source repository using Mercurial")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
221 execute_process(
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
222 COMMAND ${ORTHANC_FRAMEWORK_HG} pull
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
223 WORKING_DIRECTORY ${ORTHANC_ROOT}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
224 RESULT_VARIABLE Failure
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
225 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
226 else()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
227 message("Forking the Orthanc source repository using Mercurial")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
228 execute_process(
1456
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1268
diff changeset
229 COMMAND ${ORTHANC_FRAMEWORK_HG} clone "https://hg.orthanc-server.com/orthanc/"
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
230 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
231 RESULT_VARIABLE Failure
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
232 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
233 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
234
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
235 if (Failure OR NOT EXISTS ${ORTHANC_ROOT})
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
236 message(FATAL_ERROR "Cannot fork the Orthanc repository")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
237 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
238
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
239 message("Setting branch of the Orthanc repository to: ${ORTHANC_FRAMEWORK_BRANCH}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241 execute_process(
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
242 COMMAND ${ORTHANC_FRAMEWORK_HG} update -c ${ORTHANC_FRAMEWORK_BRANCH}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
243 WORKING_DIRECTORY ${ORTHANC_ROOT}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
244 RESULT_VARIABLE Failure
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
245 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
246
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
247 if (Failure)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
248 message(FATAL_ERROR "Error while running Mercurial")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
249 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
250 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
251
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
252
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
253
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
254 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255 ## Case of the Orthanc framework provided as a source archive on the
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256 ## filesystem
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
258
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "archive")
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
260 if (NOT DEFINED ORTHANC_FRAMEWORK_ARCHIVE OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
261 ORTHANC_FRAMEWORK_ARCHIVE STREQUAL "")
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
262 message(FATAL_ERROR "The variable ORTHANC_FRAMEWORK_ARCHIVE must provide the path to the sources of Orthanc")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
263 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
264 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
268 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
269 ## Case of the Orthanc framework downloaded from the Web
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "web")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
273 if (DEFINED ORTHANC_FRAMEWORK_URL)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
274 string(REGEX REPLACE "^.*/" "" ORTHANC_FRAMEMORK_FILENAME "${ORTHANC_FRAMEWORK_URL}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
275 else()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
276 # Default case: Download from the official Web site
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
277 set(ORTHANC_FRAMEMORK_FILENAME Orthanc-${ORTHANC_FRAMEWORK_VERSION}.tar.gz)
449
bb658baeb967 moving third-party dependencies to another server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 439
diff changeset
278 set(ORTHANC_FRAMEWORK_URL "http://orthanc.osimis.io/ThirdPartyDownloads/orthanc-framework/${ORTHANC_FRAMEMORK_FILENAME}")
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
279 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
280
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
281 set(ORTHANC_FRAMEWORK_ARCHIVE "${CMAKE_SOURCE_DIR}/ThirdPartyDownloads/${ORTHANC_FRAMEMORK_FILENAME}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
282
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
283 if (NOT EXISTS "${ORTHANC_FRAMEWORK_ARCHIVE}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
284 if (NOT STATIC_BUILD AND NOT ALLOW_DOWNLOADS)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
285 message(FATAL_ERROR "CMake is not allowed to download from Internet. Please set the ALLOW_DOWNLOADS option to ON")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
286 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
287
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
288 message("Downloading: ${ORTHANC_FRAMEWORK_URL}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
289
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
290 file(DOWNLOAD
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
291 "${ORTHANC_FRAMEWORK_URL}" "${ORTHANC_FRAMEWORK_ARCHIVE}"
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
292 SHOW_PROGRESS EXPECTED_MD5 "${ORTHANC_FRAMEWORK_MD5}"
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
293 TIMEOUT 60
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
294 INACTIVITY_TIMEOUT 60
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
295 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
296 else()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
297 message("Using local copy of: ${ORTHANC_FRAMEWORK_URL}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
298 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
299 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
300
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
301
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
302
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
303
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
304 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
305 ## Uncompressing the Orthanc framework, if it was retrieved from a
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
306 ## source archive on the filesystem, or from the official Web site
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
307 ##
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
308
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
309 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "archive" OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
310 ORTHANC_FRAMEWORK_SOURCE STREQUAL "web")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
311
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
312 if (NOT DEFINED ORTHANC_FRAMEWORK_ARCHIVE OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
313 NOT DEFINED ORTHANC_FRAMEWORK_VERSION OR
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
314 NOT DEFINED ORTHANC_FRAMEWORK_MD5)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
315 message(FATAL_ERROR "Internal error")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
316 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
317
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
318 if (ORTHANC_FRAMEWORK_MD5 STREQUAL "")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
319 message(FATAL_ERROR "Unknown release of Orthanc: ${ORTHANC_FRAMEWORK_VERSION}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
320 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
321
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
322 file(MD5 ${ORTHANC_FRAMEWORK_ARCHIVE} ActualMD5)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
323
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
324 if (NOT "${ActualMD5}" STREQUAL "${ORTHANC_FRAMEWORK_MD5}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
325 message(FATAL_ERROR "The MD5 hash of the Orthanc archive is invalid: ${ORTHANC_FRAMEWORK_ARCHIVE}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
326 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
327
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
328 set(ORTHANC_ROOT "${CMAKE_BINARY_DIR}/Orthanc-${ORTHANC_FRAMEWORK_VERSION}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
329
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
330 if (NOT IS_DIRECTORY "${ORTHANC_ROOT}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
331 if (NOT ORTHANC_FRAMEWORK_ARCHIVE MATCHES ".tar.gz$")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
332 message(FATAL_ERROR "Archive should have the \".tar.gz\" extension: ${ORTHANC_FRAMEWORK_ARCHIVE}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
333 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
334
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
335 message("Uncompressing: ${ORTHANC_FRAMEWORK_ARCHIVE}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
336
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
337 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
338 # How to silently extract files using 7-zip
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
339 # http://superuser.com/questions/331148/7zip-command-line-extract-silently-quietly
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
340
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
341 execute_process(
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
342 COMMAND ${ORTHANC_FRAMEWORK_7ZIP} e -y ${ORTHANC_FRAMEWORK_ARCHIVE}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
343 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
344 RESULT_VARIABLE Failure
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
345 OUTPUT_QUIET
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
346 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
347
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
348 if (Failure)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
349 message(FATAL_ERROR "Error while running the uncompression tool")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
350 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
351
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
352 get_filename_component(TMP_FILENAME "${ORTHANC_FRAMEWORK_ARCHIVE}" NAME)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
353 string(REGEX REPLACE ".gz$" "" TMP_FILENAME2 "${TMP_FILENAME}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
354
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
355 execute_process(
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
356 COMMAND ${ORTHANC_FRAMEWORK_7ZIP} x -y ${TMP_FILENAME2}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
357 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
358 RESULT_VARIABLE Failure
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
359 OUTPUT_QUIET
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
360 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
361
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
362 else()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
363 execute_process(
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
364 COMMAND sh -c "${ORTHANC_FRAMEWORK_TAR} xfz ${ORTHANC_FRAMEWORK_ARCHIVE}"
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
365 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
366 RESULT_VARIABLE Failure
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
367 )
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
368 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
369
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
370 if (Failure)
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
371 message(FATAL_ERROR "Error while running the uncompression tool")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
372 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
373
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
374 if (NOT IS_DIRECTORY "${ORTHANC_ROOT}")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
375 message(FATAL_ERROR "The Orthanc framework was not uncompressed at the proper location. Check the CMake instructions.")
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
376 endif()
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
377 endif()
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
378 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
379
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
380
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
381
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
382 ##
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
383 ## Determine the path to the sources of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
384 ##
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
385
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
386 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "archive" OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
387 ORTHANC_FRAMEWORK_SOURCE STREQUAL "hg" OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
388 ORTHANC_FRAMEWORK_SOURCE STREQUAL "web")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
389 if (NOT DEFINED ORTHANC_ROOT OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
390 NOT DEFINED ORTHANC_FRAMEWORK_MAJOR OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
391 NOT DEFINED ORTHANC_FRAMEWORK_MINOR OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
392 NOT DEFINED ORTHANC_FRAMEWORK_REVISION)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
393 message(FATAL_ERROR "Internal error in the DownloadOrthancFramework.cmake file")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
394 endif()
1504
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
395
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
396 unset(ORTHANC_FRAMEWORK_ROOT CACHE)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
397
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
398 if ("${ORTHANC_FRAMEWORK_MAJOR}.${ORTHANC_FRAMEWORK_MINOR}.${ORTHANC_FRAMEWORK_REVISION}" VERSION_LESS "1.7.2")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
399 set(ORTHANC_FRAMEWORK_ROOT "${ORTHANC_ROOT}/Core" CACHE
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
400 STRING "Path to the Orthanc framework source directory")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
401 set(ENABLE_PLUGINS_VERSION_SCRIPT OFF)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
402 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
403 set(ORTHANC_FRAMEWORK_ROOT "${ORTHANC_ROOT}/OrthancFramework/Sources" CACHE
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
404 STRING "Path to the Orthanc framework source directory")
1504
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
405 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
406
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
407 unset(ORTHANC_ROOT)
212
5412adf19980 resort to OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
408 endif()
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
409
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
410 if (NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "system")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
411 if (NOT EXISTS ${ORTHANC_FRAMEWORK_ROOT}/OrthancException.h OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
412 NOT EXISTS ${ORTHANC_FRAMEWORK_ROOT}/../Resources/CMake/OrthancFrameworkParameters.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
413 message(FATAL_ERROR "Directory not containing the source code of the Orthanc framework: ${ORTHANC_FRAMEWORK_ROOT}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
414 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
415 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
416
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
417
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
418
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
419 ##
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
420 ## Case of the Orthanc framework installed as a shared library in a
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
421 ## GNU/Linux distribution (typically Debian). New in Orthanc 1.7.2.
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
422 ##
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
423
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
424 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
425 set(ORTHANC_FRAMEWORK_LIBDIR "" CACHE PATH "")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
426
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
427 if (CMAKE_SYSTEM_NAME STREQUAL "Windows" AND
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
428 CMAKE_COMPILER_IS_GNUCXX) # MinGW
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
429 set(DYNAMIC_MINGW_STDLIB ON) # Disable static linking against libc (to throw exceptions)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
430 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libstdc++")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
431 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
432 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
433
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
434 include(CheckIncludeFile)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
435 include(CheckIncludeFileCXX)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
436 include(FindPythonInterp)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
437 include(${CMAKE_CURRENT_LIST_DIR}/Compiler.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
438 include(${CMAKE_CURRENT_LIST_DIR}/DownloadPackage.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
439 include(${CMAKE_CURRENT_LIST_DIR}/AutoGeneratedCode.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
440 set(EMBED_RESOURCES_PYTHON ${CMAKE_CURRENT_LIST_DIR}/EmbedResources.py)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
441
1504
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
442 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" OR
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
443 ORTHANC_FRAMEWORK_STATIC)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
444 include_directories(${ORTHANC_FRAMEWORK_ROOT}/..)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
445 else()
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
446 # Look for mandatory dependency JsonCpp (cf. JsonCppConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
447 find_path(JSONCPP_INCLUDE_DIR json/reader.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
448 /usr/include/jsoncpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
449 /usr/local/include/jsoncpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
450 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
451
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
452 message("JsonCpp include dir: ${JSONCPP_INCLUDE_DIR}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
453 include_directories(${JSONCPP_INCLUDE_DIR})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
454 link_libraries(jsoncpp)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
455
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
456 CHECK_INCLUDE_FILE_CXX(${JSONCPP_INCLUDE_DIR}/json/reader.h HAVE_JSONCPP_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
457 if (NOT HAVE_JSONCPP_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
458 message(FATAL_ERROR "Please install the libjsoncpp-dev package")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
459 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
460
1530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
461 # Switch to the C++11 standard if the version of JsonCpp is 1.y.z
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
462 # (same as variable JSONCPP_CXX11 in the source code of Orthanc)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
463 if (EXISTS ${JSONCPP_INCLUDE_DIR}/json/version.h)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
464 file(STRINGS
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
465 "${JSONCPP_INCLUDE_DIR}/json/version.h"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
466 JSONCPP_VERSION_MAJOR1 REGEX
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
467 ".*define JSONCPP_VERSION_MAJOR.*")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
468
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
469 if (NOT JSONCPP_VERSION_MAJOR1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
470 message(FATAL_ERROR "Unable to extract the major version of JsonCpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
471 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
472
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
473 string(REGEX REPLACE
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
474 ".*JSONCPP_VERSION_MAJOR.*([0-9]+)$" "\\1"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
475 JSONCPP_VERSION_MAJOR ${JSONCPP_VERSION_MAJOR1})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
476 message("JsonCpp major version: ${JSONCPP_VERSION_MAJOR}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
477
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
478 if (JSONCPP_VERSION_MAJOR GREATER 0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
479 message("Switching to C++11 standard, as version of JsonCpp is >= 1.0.0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
480 if (CMAKE_COMPILER_IS_GNUCXX)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
481 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
482 elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
483 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
484 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
485 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
486 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
487 message("Unable to detect the major version of JsonCpp, assuming < 1.0.0")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
488 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1514
diff changeset
489
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
490 # Look for mandatory dependency Boost (cf. BoostConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
491 include(FindBoost)
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
492 find_package(Boost COMPONENTS filesystem thread system date_time regex ${ORTHANC_BOOST_COMPONENTS})
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
493
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
494 if (NOT Boost_FOUND)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
495 message(FATAL_ERROR "Unable to locate Boost on this system")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
496 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
497
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
498 include_directories(${Boost_INCLUDE_DIRS})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
499 link_libraries(${Boost_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
500
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
501 # Optional component - Lua
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
502 if (ENABLE_LUA)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
503 include(FindLua)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
504
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
505 if (NOT LUA_FOUND)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
506 message(FATAL_ERROR "Please install the liblua-dev package")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
507 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
508
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
509 include_directories(${LUA_INCLUDE_DIR})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
510 link_libraries(${LUA_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
511 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
512
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
513 # Optional component - SQLite
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
514 if (ENABLE_SQLITE)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
515 CHECK_INCLUDE_FILE(sqlite3.h HAVE_SQLITE_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
516 if (NOT HAVE_SQLITE_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
517 message(FATAL_ERROR "Please install the libsqlite3-dev package")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
518 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
519 link_libraries(sqlite3)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
520 endif()
1504
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
521
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
522 # Optional component - Pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
523 if (ENABLE_PUGIXML)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
524 CHECK_INCLUDE_FILE_CXX(pugixml.hpp HAVE_PUGIXML_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
525 if (NOT HAVE_PUGIXML_H)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
526 message(FATAL_ERROR "Please install the libpugixml-dev package")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
527 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
528 link_libraries(pugixml)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
529 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
530
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
531 # Optional component - DCMTK
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
532 if (ENABLE_DCMTK)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
533 include(FindDCMTK)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
534 include_directories(${DCMTK_INCLUDE_DIRS})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
535 link_libraries(${DCMTK_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1499
diff changeset
536 endif()
1736
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
537
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
538 # Optional component - OpenSSL
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
539 if (ENABLE_SSL)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
540 include(FindOpenSSL)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
541 if (NOT ${OPENSSL_FOUND})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
542 message(FATAL_ERROR "Unable to find OpenSSL")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
543 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
544 include_directories(${OPENSSL_INCLUDE_DIR})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
545 link_libraries(${OPENSSL_LIBRARIES})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1730
diff changeset
546 endif()
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
547 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
548
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
549 # Look for Orthanc framework shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
550 include(CheckCXXSymbolExists)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
551
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
552 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
553 set(ORTHANC_FRAMEWORK_INCLUDE_DIR ${ORTHANC_FRAMEWORK_ROOT})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
554 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
555 find_path(ORTHANC_FRAMEWORK_INCLUDE_DIR OrthancFramework.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
556 /usr/include/orthanc-framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
557 /usr/local/include/orthanc-framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
558 ${ORTHANC_FRAMEWORK_ROOT}
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
559 )
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
560 endif()
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
561
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
562 if (${ORTHANC_FRAMEWORK_INCLUDE_DIR} STREQUAL "ORTHANC_FRAMEWORK_INCLUDE_DIR-NOTFOUND")
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
563 message(FATAL_ERROR "Cannot locate the OrthancFramework.h header")
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
564 endif()
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
565
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
566 message("Orthanc framework include dir: ${ORTHANC_FRAMEWORK_INCLUDE_DIR}")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
567 include_directories(${ORTHANC_FRAMEWORK_INCLUDE_DIR})
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
568
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
569 if ("${ORTHANC_FRAMEWORK_LIBDIR}" STREQUAL "")
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
570 set(ORTHANC_FRAMEWORK_LIBRARIES OrthancFramework)
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
571 else()
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
572 if (MSVC)
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
573 set(Suffix ".lib")
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
574 set(Prefix "")
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
575 else()
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
576 list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix)
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
577 list(GET CMAKE_FIND_LIBRARY_SUFFIXES 0 Suffix)
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
578 endif()
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
579 set(ORTHANC_FRAMEWORK_LIBRARIES ${ORTHANC_FRAMEWORK_LIBDIR}/${Prefix}OrthancFramework${Suffix})
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
580 endif()
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
581
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
582 set(CMAKE_REQUIRED_INCLUDES "${ORTHANC_FRAMEWORK_INCLUDE_DIR}")
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
583 set(CMAKE_REQUIRED_LIBRARIES "${ORTHANC_FRAMEWORK_LIBRARIES}")
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
584
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
585 check_cxx_symbol_exists("Orthanc::InitializeFramework" "OrthancFramework.h" HAVE_ORTHANC_FRAMEWORK)
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
586 if (NOT HAVE_ORTHANC_FRAMEWORK)
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
587 message(FATAL_ERROR "Cannot find the Orthanc framework")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
588 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
589
1508
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
590 unset(CMAKE_REQUIRED_INCLUDES)
dd1d1cc0575d use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1504
diff changeset
591 unset(CMAKE_REQUIRED_LIBRARIES)
1499
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1456
diff changeset
592 endif()