diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2017-12-13 16:51:10 -0500 |
---|---|---|
committer | Xavier Claessens <xavier.claessens@collabora.com> | 2017-12-20 19:09:08 -0500 |
commit | 2ff37ae41a70631a2c7a857b53384799cff7cdb7 (patch) | |
tree | 9b7465c233f622597589879d487cf8834573df79 | |
parent | b437977a608038cf754aba41346efa390411302e (diff) | |
download | meson-2ff37ae41a70631a2c7a857b53384799cff7cdb7.zip meson-2ff37ae41a70631a2c7a857b53384799cff7cdb7.tar.gz meson-2ff37ae41a70631a2c7a857b53384799cff7cdb7.tar.bz2 |
pkgconfig: Early abort tests if pkg-config is not present
-rw-r--r-- | test cases/common/51 pkgconfig-gen/meson.build | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/test cases/common/51 pkgconfig-gen/meson.build b/test cases/common/51 pkgconfig-gen/meson.build index 68ee812..e02f127 100644 --- a/test cases/common/51 pkgconfig-gen/meson.build +++ b/test cases/common/51 pkgconfig-gen/meson.build @@ -1,5 +1,17 @@ project('pkgconfig-gen', 'c') +# First check we have pkg-config >= 0.29 + +pkgconfig = find_program('pkg-config', required: false) +if not pkgconfig.found() + error('MESON_SKIP_TEST: pkg-config not found') +endif + +v = run_command(pkgconfig, '--version').stdout().strip() +if v.version_compare('<0.29') + error('MESON_SKIP_TEST: pkg-config version \'' + v + '\' too old') +endif + pkgg = import('pkgconfig') lib = shared_library('simple', 'simple.c') @@ -18,19 +30,11 @@ pkgg.generate( libraries_private : [lib, '-lz'], ) -pkgconfig = find_program('pkg-config', required: false) -if pkgconfig.found() - v = run_command(pkgconfig, '--version').stdout().strip() - if v.version_compare('>=0.29') - test('pkgconfig-validation', pkgconfig, - args: ['--validate', 'simple'], - env: ['PKG_CONFIG_PATH=' + meson.current_build_dir() + '/meson-private' ]) - else - message('pkg-config version \'' + v + '\' too old, skipping validate test') - endif -else - message('pkg-config not found, skipping validate test') -endif +pkgconfig_env = 'PKG_CONFIG_PATH=' + meson.current_build_dir() + '/meson-private' + +test('pkgconfig-validation', pkgconfig, + args: ['--validate', 'simple'], + env: [ pkgconfig_env ]) # Test that name_prefix='' and name='libfoo' results in '-lfoo' lib2 = shared_library('libfoo', 'simple.c', |