summary refs log tree commit diff
path: root/pkgs/development/libraries/webkitgtk/finding-harfbuzz-icu.patch
blob: 14d58ef04f68fe759adbaaa38b849a5f7006917b (plain) (blame)
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
--- webkitgtk-2.6.1.orig/Source/cmake/FindHarfBuzz.cmake	2014-10-09 01:54:38.000000000 +0800
+++ webkitgtk-2.6.1/Source/cmake/FindHarfBuzz.cmake	2014-10-15 13:41:29.832290412 +0800
@@ -34,21 +34,39 @@
 
 pkg_check_modules(PC_HARFBUZZ harfbuzz>=0.9.7)
 
-find_path(HARFBUZZ_INCLUDE_DIRS NAMES hb.h
-    HINTS ${PC_HARFBUZZ_INCLUDE_DIRS} ${PC_HARFBUZZ_INCLUDEDIR}
-)
-
-find_library(HARFBUZZ_LIBRARIES NAMES harfbuzz
-    HINTS ${PC_HARFBUZZ_LIBRARY_DIRS} ${PC_HARFBUZZ_LIBDIR}
-)
-
 # HarfBuzz 0.9.18 split ICU support into a separate harfbuzz-icu library.
 if ("${PC_HARFBUZZ_VERSION}" VERSION_GREATER "0.9.17")
     pkg_check_modules(PC_HARFBUZZ_ICU harfbuzz-icu>=0.9.18 REQUIRED)
-    find_library(HARFBUZZ_ICU_LIBRARIES NAMES harfbuzz-icu
+
+    find_path(HARFBUZZ_ICU_INCLUDEDIR NAMES hb-icu.h
+        HINTS ${PC_HARFBUZZ_ICU_INCLUDE_DIRS} ${PC_HARFBUZZ_INCLUDEDIR}
+    )
+
+    find_library(HARFBUZZ_ICU_LIBRARY NAMES harfbuzz-icu
         HINTS ${PC_HARFBUZZ_ICU_LIBRARY_DIRS} ${PC_HARFBUZZ_ICU_LIBDIR}
     )
-    list(APPEND HARFBUZZ_LIBRARIES "${HARFBUZZ_ICU_LIBRARIES}")
+
+    find_library(HARFBUZZ_LIBRARY NAMES harfbuzz
+        HINTS ${PC_HARFBUZZ_LIBRARY_DIRS} ${PC_HARFBUZZ_LIBDIR}
+    )
+
+    set(HARFBUZZ_INCLUDE_DIRS
+        ${PC_HARFBUZZ_INCLUDE_DIRS} ${HARFBUZZ_ICU_INCLUDEDIR}
+        CACHE INTERNAL ""
+    )
+
+    set(HARFBUZZ_LIBRARIES
+        ${HARFBUZZ_LIBRARY} ${HARFBUZZ_ICU_LIBRARY}
+        CACHE INTERNAL ""
+    )
+else ()
+    find_path(HARFBUZZ_INCLUDE_DIRS NAMES hb.h
+        HINTS ${PC_HARFBUZZ_INCLUDE_DIRS} ${PC_HARFBUZZ_INCLUDEDIR}
+    )
+
+    find_library(HARFBUZZ_LIBRARIES NAMES harfbuzz
+        HINTS ${PC_HARFBUZZ_LIBRARY_DIRS} ${PC_HARFBUZZ_LIBDIR}
+    )
 endif ()
 
 include(FindPackageHandleStandardArgs)