diff options
Diffstat (limited to 'glib/tests/meson.build')
-rw-r--r-- | glib/tests/meson.build | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/glib/tests/meson.build b/glib/tests/meson.build index 72a6ff92b..09ecd5ab3 100644 --- a/glib/tests/meson.build +++ b/glib/tests/meson.build @@ -491,3 +491,34 @@ if not meson.is_cross_build() and host_system != 'windows' endif endif +if have_bash and have_pkg_config + prefix = get_option('prefix') + if prefix.endswith(':/') + prefix += '/' + endif + test('glib-2.0-pkg-config', + bash, + args: [ + '-xe', '-c', + '\n'.join([ + 'pkg-config --validate glib-2.0', + 'test "$(pkg-config --modversion glib-2.0)" = "@0@"'.format(glib_version), + 'test "$(pkg-config --variable=prefix glib-2.0)" = "@0@"'.format( + get_option('prefix')), + 'test "$(pkg-config --variable=datadir glib-2.0)" = "@0@"'.format( + prefix / get_option('datadir')), + 'test "$(pkg-config --variable=gobject_query glib-2.0)" = "@0@"'.format( + prefix / get_option('bindir') / 'gobject-query'), + 'test "$(pkg-config --variable=glib_mkenums glib-2.0)" = "@0@"'.format( + prefix / get_option('bindir') / 'glib-mkenums'), + 'test "$(pkg-config --variable=glib_valgrind_suppressions glib-2.0)" = "@0@"'.format( + prefix / get_option('datadir') / + valgrind_suppression_file_install_subdir / fs.name(valgrind_suppression_file)), + ]), + ], + suite: ['glib', 'core', 'no-valgrind', 'pkg-config'], + env: { + 'PKG_CONFIG_PATH': meson.project_build_root() / 'meson-private', + }, + ) +endif |