aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2017-12-13 16:51:10 -0500
committerXavier Claessens <xavier.claessens@collabora.com>2017-12-20 19:09:08 -0500
commit2ff37ae41a70631a2c7a857b53384799cff7cdb7 (patch)
tree9b7465c233f622597589879d487cf8834573df79
parentb437977a608038cf754aba41346efa390411302e (diff)
downloadmeson-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.build30
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',