aboutsummaryrefslogtreecommitdiff
path: root/ports/libwebp/0002-cmake-config-add-backwards-compatibility.patch
blob: 5e039a6811b280909cd5de118e2f9aae58434037 (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
diff --git a/cmake/WebPConfig.cmake.in b/cmake/WebPConfig.cmake.in
index 822fc59..cef75fe 100644
--- a/cmake/WebPConfig.cmake.in
+++ b/cmake/WebPConfig.cmake.in
@@ -4,8 +4,60 @@ set(WEBP_VERSION ${WebP_VERSION})
 @PACKAGE_INIT@
 
 include ("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
 
-set(WebP_INCLUDE_DIRS "@CMAKE_INSTALL_FULL_INCLUDEDIR@")
-set(WEBP_INCLUDE_DIRS ${WebP_INCLUDE_DIRS})
-set(WebP_LIBRARIES "@INSTALLED_LIBRARIES@")
-set(WEBP_LIBRARIES "${WebP_LIBRARIES}")
+find_path(WEBP_INCLUDE_DIR NAMES webp/types.h)
+set(WebP_INCLUDE_DIR ${WEBP_INCLUDE_DIR})
+set(WebP_INCLUDE_DIRS ${WEBP_INCLUDE_DIR})
+set(WEBP_INCLUDE_DIRS ${WEBP_INCLUDE_DIR})
+
+if(NOT WEBP_BASE_LIBRARY AND NOT WebP_BASE_LIBRARY)
+  find_library(WEBP_BASE_LIBRARY_RELEASE NAMES webp)
+  find_library(WEBP_BASE_LIBRARY_DEBUG NAMES webpd)
+  select_library_configurations(WEBP_BASE)
+  set(WebP_BASE_LIBRARY ${WEBP_BASE_LIBRARY})
+  if(WEBP_BASE_LIBRARY)
+    list(APPEND WEBP_LIBRARIES "${WEBP_BASE_LIBRARY}")
+    list(APPEND WebP_LIBRARIES "${WebP_BASE_LIBRARY}")
+  endif()
+endif()
+
+if(NOT WEBP_DECODER_LIBRARY AND NOT WebP_DECODER_LIBRARY)
+  find_library(WEBP_DECODER_LIBRARY_RELEASE NAMES webpdecoder)
+  find_library(WEBP_DECODER_LIBRARY_DEBUG NAMES webpdecoderd)
+  select_library_configurations(WEBP_DECODER)
+  set(WebP_DECODER_LIBRARY ${WEBP_DECODER_LIBRARY})
+  if(WEBP_DECODER_LIBRARY)
+    list(APPEND WEBP_LIBRARIES "${WEBP_DECODER_LIBRARY}")
+    list(APPEND WebP_LIBRARIES "${WebP_DECODER_LIBRARY}")
+  endif()
+endif()
+
+if(NOT WEBP_DEMUX_LIBRARY AND NOT WebP_DEMUX_LIBRARY)
+  find_library(WEBP_DEMUX_LIBRARY_RELEASE NAMES webpdemux)
+  find_library(WEBP_DEMUX_LIBRARY_DEBUG NAMES webpdemuxd)
+  select_library_configurations(WEBP_DEMUX)
+  set(WebP_DEMUX_LIBRARY ${WEBP_DEMUX_LIBRARY})
+  if(WEBP_DEMUX_LIBRARY)
+    list(APPEND WEBP_LIBRARIES "${WEBP_DEMUX_LIBRARY}")
+    list(APPEND WebP_LIBRARIES "${WebP_DEMUX_LIBRARY}")
+  endif()
+endif()
+
+if(NOT WEBP_MUX_LIBRARY AND NOT WebP_MUX_LIBRARY)
+  find_library(WEBP_MUX_LIBRARY_RELEASE NAMES libwebpmux)
+  find_library(WEBP_MUX_LIBRARY_DEBUG NAMES libwebpmuxd)
+  select_library_configurations(WEBP_MUX)
+  set(WebP_MUX_LIBRARY ${WEBP_MUX_LIBRARY})
+  if(WEBP_MUX_LIBRARY)
+    list(APPEND WEBP_LIBRARIES "${WEBP_MUX_LIBRARY}")
+    list(APPEND WebP_LIBRARIES "${WebP_MUX_LIBRARY}")
+  endif()
+endif()
+
+set(WEBP_LIBRARY ${WEBP_BASE_LIBRARY})
+set(WebP_LIBRARY ${WebP_BASE_LIBRARY})
+if(WEBP_BASE_LIBRARY AND WEBP_INCLUDE_DIR)
+  set(WEBP_FOUND 1)
+  set(WebP_FOUND 1)
+endif()