meson: error out if introspection is enabled but gobject isn't

In case a user passed -Dintrospection=enabled the build would just ignore
it by default because gobject defaults to disabled and the introspection build
gets skipped.

Instead, if introspection is explicitly enabled but gobject is for some reason
missing error out.

Fixes #2404
This commit is contained in:
Christoph Reiter 2020-05-16 09:27:05 +02:00 committed by Ebrahim Byagowi
parent b207eab842
commit b19f927f96
1 changed files with 4 additions and 0 deletions

View File

@ -657,6 +657,10 @@ if have_gobject
install_headers(hb_gobject_headers, subdir: meson.project_name()) install_headers(hb_gobject_headers, subdir: meson.project_name())
else else
if get_option('introspection').enabled()
error('introspection requires gobject to be enabled')
endif
libharfbuzz_gobject_dep = dependency('', required: false) libharfbuzz_gobject_dep = dependency('', required: false)
endif endif