summaryrefslogtreecommitdiff
path: root/gio/meson.build
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2022-02-21 13:03:15 -0500
committerXavier Claessens <xavier.claessens@collabora.com>2022-02-23 08:24:00 -0500
commit218ac195df66bcf5de0716069cd37eb5843ad502 (patch)
treed76dd5ce52c3c52b9e5969ed102080cc2349d6cf /gio/meson.build
parentdbd11f3d3b8a418c2012541d72d7044b61f7b975 (diff)
downloadglib-218ac195df66bcf5de0716069cd37eb5843ad502.tar.gz
meson: Add schemasdir and giomoduledir to gio dependency
This allows applications to get their value regardless whether glib is a subproject or pkgconfig: gio_dep = dependency('gio-2.0') giomoduledir = gio_dep.get_variable('giomoduledir') schemasdir = gio_dep.get_variable('schemasdir')
Diffstat (limited to 'gio/meson.build')
-rw-r--r--gio/meson.build10
1 files changed, 10 insertions, 0 deletions
diff --git a/gio/meson.build b/gio/meson.build
index 139a48c86..874de4b15 100644
--- a/gio/meson.build
+++ b/gio/meson.build
@@ -823,6 +823,16 @@ libgio_dep = declare_dependency(link_with : libgio,
dependencies : [libgmodule_dep, libgobject_dep, gioenumtypes_dep],
include_directories : [gioinc])
+# Work around variables kwarg requiring Meson 0.56
+if meson.version().version_compare('>=0.56.0')
+ libgio_dep = declare_dependency(dependencies: libgio_dep,
+ variables: [
+ 'schemasdir=' + join_paths(glib_datadir, schemas_subdir),
+ 'giomoduledir=' + glib_giomodulesdir,
+ ]
+ )
+endif
+
pkg.generate(libgio,
requires : ['glib-2.0', 'gobject-2.0'],
variables : ['datadir=' + join_paths('${prefix}', get_option('datadir')),