annotate Resources/CMake/OpenJpegConfiguration.cmake @ 148:65db094d20e4

back to mainline
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 23 Apr 2018 17:16:18 +0200
parents 481eb5d78722
children 06bb728ee5fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 if (STATIC_BUILD OR NOT USE_SYSTEM_OPENJPEG)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 SET(OPENJPEG_SOURCES_DIR ${CMAKE_BINARY_DIR}/openjpeg-version.2.1)
81
d101055fc20b move of third party downloads to the main server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 13
diff changeset
3 SET(OPENJPEG_URL "http://www.orthanc-server.com/downloads/third-party/openjpeg-2.1.tar.gz")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 SET(OPENJPEG_MD5 "3e1c451c087f8462955426da38aa3b3d")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 if (IS_DIRECTORY "${OPENJPEG_SOURCES_DIR}")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 set(FirstRun OFF)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 set(FirstRun ON)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 DownloadPackage(${OPENJPEG_MD5} ${OPENJPEG_URL} "${OPENJPEG_SOURCES_DIR}")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 execute_process(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i ${CMAKE_CURRENT_LIST_DIR}/OpenJpegConfiguration.patch
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 RESULT_VARIABLE Failure
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 if (Failure AND FirstRun)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 message(FATAL_ERROR "Error while patching a file")
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 if (USE_OPENJPEG_JP2)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 set(OPENJPEG_SOURCES
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/bio.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 #${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/cidx_manager.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/cio.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/dwt.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/event.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/function_list.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/image.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/invert.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/j2k.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/jp2.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/mct.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/mqc.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/openjpeg.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_clock.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 #${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/phix_manager.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/pi.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 #${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/ppix_manager.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/raw.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t1.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 #${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t1_generate_luts.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/t2.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tcd.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tgt.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 #${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/thix_manager.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 #${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/tpix_manager.c
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 include_directories(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 # The following definition disables explicit inlining. This is
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 # necessary to bypass the "undefined reference to
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 # `opj_t1_dec_sigpass_step_mqc'" error.
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 add_definitions(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 #-DINLINE=
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 else()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 AUX_SOURCE_DIRECTORY(${OPENJPEG_SOURCES_DIR}/src/lib/openmj2 OPENJPEG_SOURCES)
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 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2/opj_config.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 configure_file(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 ${OPENJPEG_SOURCES_DIR}/src/lib/openjp2/opj_config_private.h.cmake.in
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2/opj_config_private.h
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 @ONLY
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 )
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 include_directories(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 ${OPENJPEG_SOURCES_DIR}/src/lib/openmj2
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95
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 add_definitions(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 -DOPJ_STATIC
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 -DORTHANC_OPENJPEG_MAJOR_VERSION=2
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
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102 if (NOT WIN32)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103 add_definitions(
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104 -DOPJ_HAVE_STDINT_H=1
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105 -DOPJ_HAVE_INTTYPES_H=1
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 )
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
109 source_group(ThirdParty\\OpenJPEG REGULAR_EXPRESSION ${OPENJPEG_SOURCES_DIR}/.*)
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 else()
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
112 find_path(OPENJPEG_INCLUDE_DIR
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
113 NAMES openjpeg.h
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
114 PATHS
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
115 /usr/include/
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
116 /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
117 /usr/include/openjpeg-2.2/
114
481eb5d78722 provision for recently-release OpenJPEG 2.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 113
diff changeset
118 /usr/include/openjpeg-2.3/
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
119 /usr/local/include/
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
120 )
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
121
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
122 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
123 if (NOT HAVE_OPENJPEG_H)
11
217a219ac0fc additional search path for openjpeg.h
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
124 message(FATAL_ERROR "Please install the OpenJPEG development package")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127 CHECK_LIBRARY_EXISTS(openjpeg opj_image_create "" HAVE_OPENJPEG_LIB)
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
128 if (HAVE_OPENJPEG_LIB)
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
129 set(OPENJPEG_LIB openjpeg)
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
130 else()
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
131 # Search for alternative name "libopenjp2.so" that is notably used by Debian
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
132 CHECK_LIBRARY_EXISTS(openjp2 opj_image_create "" HAVE_OPENJP2_LIB)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
133
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
134 if (HAVE_OPENJP2_LIB)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
135 set(OPENJPEG_LIB openjp2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
136 else()
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
137 message(FATAL_ERROR "Please install the OpenJPEG development package")
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
138 endif()
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 endif()
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
141 # Detection of the version of OpenJpeg
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
142 set(CMAKE_REQUIRED_INCLUDES ${OPENJPEG_INCLUDE_DIR})
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
143 set(CMAKE_REQUIRED_LIBRARIES ${OPENJPEG_LIB})
13
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
144
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
145 CHECK_SYMBOL_EXISTS(opj_destroy_decompress openjpeg.h HAVE_OPENJPEG_1)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
146 if (HAVE_OPENJPEG_1)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
147 message("Your system has OpenJPEG version 1")
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 add_definitions(-DORTHANC_OPENJPEG_MAJOR_VERSION=1)
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 else()
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
150 CHECK_SYMBOL_EXISTS(opj_destroy_codec openjpeg.h HAVE_OPENJPEG_2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
151 if (HAVE_OPENJPEG_2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
152 message("Your system has OpenJPEG version 2")
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
153 add_definitions(-DORTHANC_OPENJPEG_MAJOR_VERSION=2)
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
154 else()
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
155 message(FATAL_ERROR "Cannot detect your system version of OpenJPEG")
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
156 endif()
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 endif()
12
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
158
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
159 link_libraries(${OPENJPEG_LIB})
2d7676b93a0f fix to find OpenJPEG on Debian
jodogne
parents: 11
diff changeset
160 include_directories(${OPENJPEG_INCLUDE_DIR})
0
4a7a53257c7d initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161 endif()