aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEbrahim Byagowi <ebrahim@gnu.org>2020-08-12 23:04:26 +0430
committerebraminio <ebraminio@gmail.com>2020-08-13 18:28:42 +0430
commit58209c86a0d2d536ce3d35953ffe340762ad1f48 (patch)
tree875c56ec0c3a345fc91f5ee39cdd1facfac78d4d /src
parent1e4fe10b98a291787ae561beca80cb70b481b108 (diff)
downloadharfbuzz_ng-58209c86a0d2d536ce3d35953ffe340762ad1f48.tar.gz
[meson] Make compatbile with 0.49.0
Contains a just put together summary feature polyfill and workaround to broken ternary operator.
Diffstat (limited to 'src')
-rw-r--r--src/meson.build28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/meson.build b/src/meson.build
index 7bdaee43a..b53d8b259 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -563,15 +563,22 @@ endif
have_gobject = conf.get('HAVE_GOBJECT', 0) == 1
+if have_gobject
+ have_gobject_string = 'true'
+else
+ have_gobject_string = 'false'
+endif
+
cmake_config = configuration_data()
cmake_config.set('libdir', '${prefix}/@0@'.format(get_option('libdir')))
cmake_config.set('includedir', '${prefix}/@0@'.format(get_option('includedir')))
cmake_config.set('HB_LIBTOOL_VERSION_INFO', hb_libtool_version_info)
-cmake_config.set('have_gobject', have_gobject ? 'true' : 'false')
+cmake_config.set('have_gobject', have_gobject_string)
configure_file(input: 'harfbuzz-config.cmake.in',
output: 'harfbuzz-config.cmake',
configuration: cmake_config,
- install_dir: get_option('libdir') / 'cmake' / 'harfbuzz')
+ install_dir: get_option('libdir') / 'cmake' / 'harfbuzz',
+)
libharfbuzz_gobject_dep = null_dep
if have_gobject
@@ -670,10 +677,16 @@ if have_gobject
'--cflags-end'])
endif
+ if build_gir
+ gobject_sources = hb_gen_files_gir
+ else
+ gobject_sources = hb_gobject_sources
+ endif
+
libharfbuzz_gobject_dep = declare_dependency(
link_with: libharfbuzz_gobject,
include_directories: incsrc,
- sources: build_gir ? hb_gen_files_gir : hb_gobject_sources,
+ sources: gobject_sources,
dependencies: [glib_dep, gobject_dep])
pkgmod.generate(libharfbuzz_gobject,
@@ -721,10 +734,15 @@ if get_option('tests').enabled()
endif
foreach name : dist_check_script
+ if name == 'check-symbols'
+ test_depends = defs_list
+ else
+ test_depends = []
+ endif
test(name, find_program(name + '.py'),
env: env,
- depends: name == 'check-symbols' ? defs_list : [],
- suite: ['src'] + (name == 'check-static-inits' ? ['slow'] : []),
+ depends: test_depends,
+ suite: ['src'],
)
endforeach
endif