diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2018-12-01 02:51:25 +0530 |
---|---|---|
committer | Alejandro PiƱeiro <apinheiro@igalia.com> | 2019-03-09 11:58:15 +0100 |
commit | b2ba08898724489eca5b192ff090d95f10ec5596 (patch) | |
tree | eacdfcfa1240b105418a86d49a995d5302f3df2a | |
parent | aefba0b65da5ba96e0a0b4207416997ea73ffc42 (diff) | |
download | atk-b2ba08898724489eca5b192ff090d95f10ec5596.tar.gz |
meson: Fix usage of glib as a subproject dependency
We include glib headers, so we need to ensure that we also pull in the
glib dependency correctly, to inherit the right include flags. Also
doesn't lead to overlinking because meson uses --as-needed by default.
This wasn't noticed earlier because when building against glib inside
a prefix, glib and gobject headers are in the same location.
-rw-r--r-- | atk/meson.build | 4 | ||||
-rw-r--r-- | meson.build | 7 |
2 files changed, 7 insertions, 4 deletions
diff --git a/atk/meson.build b/atk/meson.build index 191e16e..69ba6c5 100644 --- a/atk/meson.build +++ b/atk/meson.build @@ -127,14 +127,14 @@ libatk = shared_library('atk-@0@'.format(atk_api_version), soversion: atk_soversion, version: atk_libversion, install: true, - dependencies: gobject_dep, + dependencies: glib_dep, include_directories: [ root_inc, atk_inc ], c_args: common_cflags + atk_cflags, link_args: common_ldflags) libatk_dep = declare_dependency(link_with: libatk, include_directories: [atk_inc, root_inc], - dependencies: gobject_dep, + dependencies: glib_dep, sources: atk_enum_h) if not meson.is_cross_build() and get_option('introspection') diff --git a/meson.build b/meson.build index 7c66a8c..e5a6e3a 100644 --- a/meson.build +++ b/meson.build @@ -92,9 +92,12 @@ foreach f: checked_funcs endforeach # Dependencies -gobject_req_version = '>= 2.31.2' +glib_req_version = '>= 2.31.2' -gobject_dep = dependency('gobject-2.0', version: gobject_req_version, fallback : ['glib', 'libgobject_dep']) +glib_dep = [dependency('glib-2.0', version: glib_req_version, + fallback : ['glib', 'libglib_dep']), + dependency('gobject-2.0', version: glib_req_version, + fallback : ['glib', 'libgobject_dep'])] # Compat variables for pkgconfig pkgconf = configuration_data() |