summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-03-11 21:01:18 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-03-11 21:01:18 +0000
commit5ec5468f0097d85909a62d55c9fbdc0f92b303b3 (patch)
treed55f5698fcda93280a1badfa36f094c9ac204eef
parent2b261300543b6cc673ca09509f9ace1bbb4a6c06 (diff)
parent09bf1b41b40151044644d0e35ba9949007fc83cd (diff)
downloadpango-5ec5468f0097d85909a62d55c9fbdc0f92b303b3.tar.gz
Merge branch 'hb-dont-fallback-too-early' into 'master'
build: Don't build HarfBuzz prematurely See merge request GNOME/pango!291
-rw-r--r--meson.build7
-rw-r--r--pango/meson.build15
2 files changed, 16 insertions, 6 deletions
diff --git a/meson.build b/meson.build
index f9e63347..12a1f38e 100644
--- a/meson.build
+++ b/meson.build
@@ -239,9 +239,7 @@ fontconfig_pc=''
harfbuzz_lib=''
fontconfig_lib=''
-harfbuzz_dep = dependency('harfbuzz', version: harfbuzz_req_version, required: false,
- fallback: ['harfbuzz', 'libharfbuzz_dep'],
- default_options: ['coretext=enabled'])
+harfbuzz_dep = dependency('harfbuzz', version: harfbuzz_req_version, required: false)
if harfbuzz_dep.found()
harfbuzz_pc = 'harfbuzz'
else
@@ -262,7 +260,8 @@ endif
# when finding dependencies via CMake files is fixed.
if not harfbuzz_dep.found()
harfbuzz_dep = dependency('harfbuzz', version: harfbuzz_req_version,
- fallback: ['harfbuzz', 'libharfbuzz_dep'])
+ fallback: ['harfbuzz', 'libharfbuzz_dep'],
+ default_options: ['coretext=enabled'])
endif
if not harfbuzz_dep.found()
diff --git a/pango/meson.build b/pango/meson.build
index 777f5374..e5121bd8 100644
--- a/pango/meson.build
+++ b/pango/meson.build
@@ -129,8 +129,19 @@ if build_gir
gir_args = [
'--quiet',
]
- harfbuzz_gobject_dep = dependency('harfbuzz-gobject', version: harfbuzz_req_version, required: false,
- fallback: ['harfbuzz', 'libharfbuzz_gobject_dep'])
+ harfbuzz_gobject_dep = dependency('harfbuzz-gobject', version: harfbuzz_req_version, required: false)
+
+ if not harfbuzz_gobject_dep.found() and cc.get_argument_syntax() == 'msvc'
+ # The CMake build files for HarfBuzz (which is used for MSVC builds) do not
+ # generate pkg-config files, so look for harfbuzz-gobject.lib
+ harfbuzz_gobject_dep = cc.find_library('harfbuzz-gobject', has_headers: ['hb-gobject.h'], required: false)
+ endif
+
+ if not harfbuzz_gobject_dep.found()
+ harfbuzz_gobject_dep = dependency('harfbuzz-gobject', version: harfbuzz_req_version, required: false,
+ fallback: ['harfbuzz', 'libharfbuzz_gobject_dep'])
+ endif
+
if harfbuzz_gobject_dep.found()
pango_deps += harfbuzz_gobject_dep
endif