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) |