aboutsummaryrefslogtreecommitdiff
path: root/ports/gdcm2/find-openjpeg.patch
blob: c3fff18f5f2581dc977e51e736c07b3056474b39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
--- a/CMake/FindOpenJPEG.cmake
+++ b/CMake/FindOpenJPEG.cmake
@@ -20,14 +20,38 @@
 
 # Try with pkg-config first
 find_package(PkgConfig)
-pkg_check_modules(OPENJPEG libopenjp2)
+if (PKG_CONFIG_FOUND)
+    pkg_check_modules(OPENJPEG libopenjp2)
+    include(FindPackageHandleStandardArgs)
+    find_package_handle_standard_args(OpenJPEG REQUIRED_VARS
+      OPENJPEG_LIBRARIES
+      OPENJPEG_INCLUDE_DIRS
+      VERSION_VAR OPENJPEG_VERSION
+    )
+endif()
 
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(OpenJPEG REQUIRED_VARS
-  OPENJPEG_LIBRARIES
-  OPENJPEG_INCLUDE_DIRS
-  VERSION_VAR OPENJPEG_VERSION
-)
+find_path(OPENJPEG_INCLUDE_DIR NAMES openjpeg.h)
+find_library(OPENJPEG_LIBRARY NAMES openjp2)
+if (OPENJPEG_LIBRARY)
+    string(FIND ${OPENJPEG_LIBRARY} debug _debug_substrpos)
+    if (_debug_substrpos EQUAL -1)
+        set(OPENJPEG_LIBRARY_RELEASE ${OPENJPEG_LIBRARY})
+        string(REPLACE "/lib" "/debug/lib" OPENJPEG_LIBRARY_DEBUG ${OPENJPEG_LIBRARY_RELEASE})
+    else()
+        set(OPENJPEG_LIBRARY_DEBUG ${OPENJPEG_LIBRARY})
+        string(REPLACE "/debug/lib" "/lib" OPENJPEG_LIBRARY_RELEASE ${OPENJPEG_LIBRARY_DEBUG})
+    endif()
+    set(OPENJPEG_LIBRARY optimized ${OPENJPEG_LIBRARY_RELEASE} debug ${OPENJPEG_LIBRARY_DEBUG})
+    set(OPENJPEG_FOUND TRUE)
+endif()
+
+if (OPENJPEG_FOUND)
+    set(OPENJPEG_LIBRARIES ${OPENJPEG_LIBRARY})
+    set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_DIR})
+    message(STATUS "Found OPENJPEG library ${OPENJPEG_LIBRARIES}")
+else()
+    message(FATAL_ERROR "NOT found OPENJPEG")
+endif()
 
 mark_as_advanced(
   OPENJPEG_LIBRARIES