annotate Resources/CMake/OpenJpegConfiguration.cmake @ 254:20a730889ae2

upgrade to 2023
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 07 Jul 2023 17:38:07 +0200
parents 918ff23bcd5f
children 0ad6bb263752
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
254
20a730889ae2 upgrade to 2023
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 252
diff changeset
4 # Copyright (C) 2017-2023 Osimis S.A., Belgium
20a730889ae2 upgrade to 2023
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 252
diff changeset
5 # Copyright (C) 2021-2023 Sebastien Jodogne, ICTEAM UCLouvain, Belgium
245
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 if (IS_DIRECTORY "${OPENJPEG_SOURCES_DIR}")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 set(FirstRun OFF)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 set(FirstRun ON)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 DownloadPackage(${OPENJPEG_MD5} ${OPENJPEG_URL} "${OPENJPEG_SOURCES_DIR}")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 if (USE_OPENJPEG_JP2)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/bio.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/cio.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/dwt.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/event.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/function_list.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/image.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/invert.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/j2k.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/jp2.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/mct.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/mqc.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/openjpeg.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t1.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t2.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tcd.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 include_directories(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 AUX_SOURCE_DIRECTORY(${OPENJPEG_SOURCES_DIR}/src/lib/openmj2 OPENJPEG_SOURCES)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2/opj_config.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2/opj_config_private.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 include_directories(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104 add_definitions(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105 -DOPJ_STATIC
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 -DORTHANC_OPENJPEG_MAJOR_VERSION=2
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 if (NOT WIN32)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110 add_definitions(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 -DOPJ_HAVE_STDINT_H=1
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 -DOPJ_HAVE_INTTYPES_H=1
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
117
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
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
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
120 NAMES openjpeg.h
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
121 PATHS
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
122 /usr/include/
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
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/
252
918ff23bcd5f support linking against openjpeg 2.5
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 245
diff changeset
127 /usr/include/openjpeg-2.5/
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
128 /usr/local/include/
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
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
131 CHECK_INCLUDE_FILE_CXX(${OPENJPEG_INCLUDE_DIR}/openjpeg.h HAVE_OPENJPEG_H)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132 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
133 message(FATAL_ERROR "Please install the OpenJPEG development package (libopenjp2-*dev on Ubuntu)")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136 CHECK_LIBRARY_EXISTS(openjpeg opj_image_create "" HAVE_OPENJPEG_LIB)
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
137 if (HAVE_OPENJPEG_LIB)
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
138 set(OPENJPEG_LIB openjpeg)
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
139 else()
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
140 # Search for alternative name "libopenjp2.so" that is notably used by Debian
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
141 CHECK_LIBRARY_EXISTS(openjp2 opj_image_create "" HAVE_OPENJP2_LIB)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
142
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
143 if (HAVE_OPENJP2_LIB)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
144 set(OPENJPEG_LIB openjp2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
145 else()
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
146 message(FATAL_ERROR "Please install the OpenJPEG development package")
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
147 endif()
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
150 # Detection of the version of OpenJpeg
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
151 set(CMAKE_REQUIRED_INCLUDES ${OPENJPEG_INCLUDE_DIR})
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
152 set(CMAKE_REQUIRED_LIBRARIES ${OPENJPEG_LIB})
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
153
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
154 CHECK_SYMBOL_EXISTS(opj_destroy_decompress openjpeg.h HAVE_OPENJPEG_1)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
155 if (HAVE_OPENJPEG_1)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
156 message("Your system has OpenJPEG version 1")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 add_definitions(-DORTHANC_OPENJPEG_MAJOR_VERSION=1)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158 else()
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
159 CHECK_SYMBOL_EXISTS(opj_destroy_codec openjpeg.h HAVE_OPENJPEG_2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
160 if (HAVE_OPENJPEG_2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
161 message("Your system has OpenJPEG version 2")
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
162 add_definitions(-DORTHANC_OPENJPEG_MAJOR_VERSION=2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
163 else()
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
164 message(FATAL_ERROR "Cannot detect your system version of OpenJPEG")
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
165 endif()
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 endif()
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
167
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
168 link_libraries(${OPENJPEG_LIB})
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
169 include_directories(${OPENJPEG_INCLUDE_DIR})
202
94e87a7f9b70 fix cmake policy CMP0075
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 176
diff changeset
170
94e87a7f9b70 fix cmake policy CMP0075
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 176
diff changeset
171 unset(CMAKE_REQUIRED_INCLUDES)
94e87a7f9b70 fix cmake policy CMP0075
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 176
diff changeset
172 unset(CMAKE_REQUIRED_LIBRARIES)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 endif()