Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 791034
Collapse All | Expand All

(-)file_not_specified_in_diff (-2 / +68 lines)
Line  Link Here
0
-- /dev/null
0
++ b/cmake/FindHarfBuzz.cmake
Line 0 Link Here
0
-- a/cmake/FindPango.cmake
1
# https://raw.githubusercontent.com/SFTtech/openage/master/buildsystem/modules/FindHarfBuzz.cmake
2
# Copyright 2015-2016 the openage authors. See copying.md for legal info.
3
4
# FindHarfBuzz
5
# ---------
6
#
7
# Locate HarfBuzz, the awesome text shaping library.
8
#
9
# The module defines the following variables:
10
#
11
# ::
12
#
13
#    HarfBuzz_FOUND - Found HarfBuzz library
14
#    HarfBuzz_INCLUDE_DIRS - HarfBuzz include directories
15
#    HarfBuzz_LIBRARIES - The libraries needed to use HarfBuzz
16
#    HarfBuzz_VERSION_STRING - the version of HarfBuzz found
17
#
18
# Example Usage:
19
#
20
# ::
21
#
22
#     find_package(HarfBuzz REQUIRED)
23
#     include_directories(${HarfBuzz_INCLUDE_DIRS})
24
#
25
# ::
26
#
27
#     add_executable(foo foo.cc)
28
#     target_link_libraries(foo ${HarfBuzz_LIBRARIES})
29
30
find_path(HarfBuzz_INCLUDE_DIR hb.h
31
  PATH_SUFFIXES
32
    harfbuzz
33
)
34
35
find_library(HarfBuzz_LIBRARY
36
  NAMES harfbuzz libharfbuzz
37
  PATH_SUFFIXES lib64 lib
38
)
39
40
if(HarfBuzz_INCLUDE_DIR)
41
  set(HarfBuzz_VERSION_FILE "${HarfBuzz_INCLUDE_DIR}/harfbuzz/hb-version.h")
42
  if(EXISTS "${HarfBuzz_VERSION_FILE}")
43
    file(STRINGS "${HarfBuzz_VERSION_FILE}" hb_version_str
44
         REGEX "^#define[\t ]+HB_VERSION_STRING[\t ]+\".*\"")
45
46
    string(REGEX REPLACE "^#define[\t ]+HB_VERSION_STRING[\t ]+\"([^\"]*)\".*" "\\1"
47
           HarfBuzz_VERSION_STRING "${hb_version_str}")
48
    unset(hb_version_str)
49
  endif()
50
  unset(HarfBuzz_VERSION_FILE)
51
endif()
52
53
include(FindPackageHandleStandardArgs)
54
find_package_handle_standard_args(HarfBuzz
55
  FOUND_VAR HarfBuzz_FOUND
56
  REQUIRED_VARS HarfBuzz_LIBRARY HarfBuzz_INCLUDE_DIR
57
  VERSION_VAR HarfBuzz_VERSION_STRING
58
)
59
60
if(HarfBuzz_FOUND)
61
  set(HarfBuzz_INCLUDE_DIRS "${HarfBuzz_INCLUDE_DIR}")
62
  set(HarfBuzz_LIBRARIES "${HarfBuzz_LIBRARY}")
63
endif()
64
65
mark_as_advanced(HarfBuzz_INCLUDE_DIR HarfBuzz_LIBRARY)
66
++ b/cmake/FindPango.cmake
Lines 30-35 Link Here
30
find_package(PkgConfig)
30
find_package(PkgConfig)
31
31
32
set(Pango_DEPS
32
set(Pango_DEPS
33
  HarfBuzz
33
  GLib)
34
  GLib)
34
35
35
if(PKG_CONFIG_FOUND)
36
if(PKG_CONFIG_FOUND)

Return to bug 791034