Mercurial > hg > orthanc-wsi
annotate Resources/CMake/OpenJpegConfiguration.cmake @ 245:7ae09ea0cccd
added missing copyright headers
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 06 Dec 2021 21:23:00 +0100 |
parents | 68cc194e69e5 |
children | 918ff23bcd5f |
rev | line source |
---|---|
245
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
1 # Orthanc - A Lightweight, RESTful DICOM Store |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
4 # Copyright (C) 2017-2021 Osimis S.A., Belgium |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
5 # Copyright (C) 2021-2021 Sebastien Jodogne, ICTEAM UCLouvain, Belgium |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
6 # |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
7 # This program is free software: you can redistribute it and/or |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
8 # modify it under the terms of the GNU Affero General Public License |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
9 # as published by the Free Software Foundation, either version 3 of |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
10 # the License, or (at your option) any later version. |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
11 # |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
12 # This program is distributed in the hope that it will be useful, but |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
13 # WITHOUT ANY WARRANTY; without even the implied warranty of |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
15 # Affero General Public License for more details. |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
16 # |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
17 # You should have received a copy of the GNU Affero General Public License |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
19 |
7ae09ea0cccd
added missing copyright headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
222
diff
changeset
|
20 |
0 | 21 if (STATIC_BUILD OR NOT USE_SYSTEM_OPENJPEG) |
222
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
22 SET(OPENJPEG_SOURCES_DIR ${CMAKE_BINARY_DIR}/openjpeg-2.4.0) |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
23 SET(OPENJPEG_URL "http://orthanc.osimis.io/ThirdPartyDownloads/openjpeg-2.4.0.tar.gz") |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
24 SET(OPENJPEG_MD5 "4d388298335947367e91f1d100468af1") |
0 | 25 |
26 if (IS_DIRECTORY "${OPENJPEG_SOURCES_DIR}") | |
27 set(FirstRun OFF) | |
28 else() | |
29 set(FirstRun ON) | |
30 endif() | |
31 | |
32 DownloadPackage(${OPENJPEG_MD5} ${OPENJPEG_URL} "${OPENJPEG_SOURCES_DIR}") | |
33 | |
34 if (USE_OPENJPEG_JP2) | |
35 set(OPENJPEG_SOURCES | |
222
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
36 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/bench_dwt.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
37 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/cidx_manager.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
38 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/phix_manager.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
39 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/ppix_manager.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
40 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t1_generate_luts.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
41 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/test_sparse_array.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
42 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/thix_manager.c |
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
43 # ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tpix_manager.c |
0 | 44 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/bio.c |
45 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/cio.c | |
46 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/dwt.c | |
47 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/event.c | |
48 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/function_list.c | |
49 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/image.c | |
50 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/invert.c | |
51 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/j2k.c | |
52 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/jp2.c | |
53 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/mct.c | |
54 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/mqc.c | |
55 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/openjpeg.c | |
56 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_clock.c | |
222
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
57 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_malloc.c |
0 | 58 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/pi.c |
222
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
59 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/sparse_array.c |
0 | 60 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t1.c |
61 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t2.c | |
62 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tcd.c | |
63 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tgt.c | |
222
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
64 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/thread.c |
0 | 65 ) |
66 | |
67 configure_file( | |
68 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h.cmake.in | |
69 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h | |
70 @ONLY | |
71 ) | |
72 | |
73 configure_file( | |
74 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in | |
75 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h | |
76 @ONLY | |
77 ) | |
78 | |
79 include_directories( | |
80 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2 | |
81 ) | |
82 | |
83 else() | |
84 AUX_SOURCE_DIRECTORY(${OPENJPEG_SOURCES_DIR}/src/lib/openmj2 OPENJPEG_SOURCES) | |
85 | |
86 configure_file( | |
87 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h.cmake.in | |
88 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2/opj_config.h | |
89 @ONLY | |
90 ) | |
91 | |
92 configure_file( | |
93 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in | |
94 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2/opj_config_private.h | |
95 @ONLY | |
96 ) | |
97 | |
98 include_directories( | |
99 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2 | |
100 ) | |
101 endif() | |
102 | |
103 | |
104 add_definitions( | |
105 -DOPJ_STATIC | |
106 -DORTHANC_OPENJPEG_MAJOR_VERSION=2 | |
107 ) | |
108 | |
109 if (NOT WIN32) | |
110 add_definitions( | |
111 -DOPJ_HAVE_STDINT_H=1 | |
112 -DOPJ_HAVE_INTTYPES_H=1 | |
113 ) | |
114 endif() | |
115 | |
11
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
116 source_group(ThirdParty\\OpenJPEG REGULAR_EXPRESSION ${OPENJPEG_SOURCES_DIR}/.*) |
0 | 117 |
118 else() | |
11
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
119 find_path(OPENJPEG_INCLUDE_DIR |
12 | 120 NAMES openjpeg.h |
121 PATHS | |
11
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
122 /usr/include/ |
12 | 123 /usr/include/openjpeg-2.1/ |
113
aea85d9e3939
Fix Debian #876807 (orthanc-wsi FTBFS with libopenjp2-7-dev 2.2.0-1)
s.jodogne@gmail.com
parents:
81
diff
changeset
|
124 /usr/include/openjpeg-2.2/ |
114
481eb5d78722
provision for recently-release OpenJPEG 2.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
113
diff
changeset
|
125 /usr/include/openjpeg-2.3/ |
222
68cc194e69e5
upgrade openjpeg to 2.4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
202
diff
changeset
|
126 /usr/include/openjpeg-2.4/ |
11
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
127 /usr/local/include/ |
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
128 ) |
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
129 |
217a219ac0fc
additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
130 CHECK_INCLUDE_FILE_CXX(${OPENJPEG_INCLUDE_DIR}/openjpeg.h HAVE_OPENJPEG_H) |
0 | 131 if (NOT HAVE_OPENJPEG_H) |
176
c38811bf2992
Fix issue #163 (Failure to recognize MIRAX / 3DHISTECH images)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
158
diff
changeset
|
132 message(FATAL_ERROR "Please install the OpenJPEG development package (libopenjp2-*dev on Ubuntu)") |
0 | 133 endif() |
134 | |
135 CHECK_LIBRARY_EXISTS(openjpeg opj_image_create "" HAVE_OPENJPEG_LIB) | |
12 | 136 if (HAVE_OPENJPEG_LIB) |
13 | 137 set(OPENJPEG_LIB openjpeg) |
12 | 138 else() |
139 # Search for alternative name "libopenjp2.so" that is notably used by Debian | |
140 CHECK_LIBRARY_EXISTS(openjp2 opj_image_create "" HAVE_OPENJP2_LIB) | |
141 | |
142 if (HAVE_OPENJP2_LIB) | |
143 set(OPENJPEG_LIB openjp2) | |
144 else() | |
145 message(FATAL_ERROR "Please install the OpenJPEG development package") | |
146 endif() | |
0 | 147 endif() |
148 | |
12 | 149 # Detection of the version of OpenJpeg |
150 set(CMAKE_REQUIRED_INCLUDES ${OPENJPEG_INCLUDE_DIR}) | |
151 set(CMAKE_REQUIRED_LIBRARIES ${OPENJPEG_LIB}) | |
13 | 152 |
12 | 153 CHECK_SYMBOL_EXISTS(opj_destroy_decompress openjpeg.h HAVE_OPENJPEG_1) |
154 if (HAVE_OPENJPEG_1) | |
155 message("Your system has OpenJPEG version 1") | |
0 | 156 add_definitions(-DORTHANC_OPENJPEG_MAJOR_VERSION=1) |
157 else() | |
12 | 158 CHECK_SYMBOL_EXISTS(opj_destroy_codec openjpeg.h HAVE_OPENJPEG_2) |
159 if (HAVE_OPENJPEG_2) | |
160 message("Your system has OpenJPEG version 2") | |
161 add_definitions(-DORTHANC_OPENJPEG_MAJOR_VERSION=2) | |
162 else() | |
163 message(FATAL_ERROR "Cannot detect your system version of OpenJPEG") | |
164 endif() | |
0 | 165 endif() |
12 | 166 |
167 link_libraries(${OPENJPEG_LIB}) | |
168 include_directories(${OPENJPEG_INCLUDE_DIR}) | |
202
94e87a7f9b70
fix cmake policy CMP0075
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
176
diff
changeset
|
169 |
94e87a7f9b70
fix cmake policy CMP0075
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
176
diff
changeset
|
170 unset(CMAKE_REQUIRED_INCLUDES) |
94e87a7f9b70
fix cmake policy CMP0075
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
176
diff
changeset
|
171 unset(CMAKE_REQUIRED_LIBRARIES) |
0 | 172 endif() |