diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-05-07 12:58:50 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-05-09 14:24:48 +0530 |
commit | 66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29 (patch) | |
tree | 40fd986e280ed3defc14561166d4b8528bbf4a1a /test cases/linuxlike | |
parent | 8cf29bd288cb67008a42a5c9503042f975c04a43 (diff) | |
download | meson-66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29.zip meson-66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29.tar.gz meson-66f0ccb39b74f7d1022ec70fa9627bd6e4de8e29.tar.bz2 |
dependencies: Fix two more edge-cases in dependency searching
Includes tests for both of them.
Diffstat (limited to 'test cases/linuxlike')
-rw-r--r-- | test cases/linuxlike/5 dependency versions/meson.build | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test cases/linuxlike/5 dependency versions/meson.build b/test cases/linuxlike/5 dependency versions/meson.build index dabbe98..5c2c262 100644 --- a/test cases/linuxlike/5 dependency versions/meson.build +++ b/test cases/linuxlike/5 dependency versions/meson.build @@ -62,11 +62,24 @@ assert(somefail_dep.found() == false, 'somefail_dep found via wrong fallback') fallbackzlib_dep = dependency('zlib', fallback : ['somelib', 'fakezlib_dep']) assert(fallbackzlib_dep.type_name() == 'pkgconfig', 'fallbackzlib_dep should be of type "pkgconfig", not ' + fallbackzlib_dep.type_name()) -# Check that the above dependency was not found because it wasn't checked, not because the fallback didn't work +# Check that the above dependency was pkgconfig because the fallback wasn't +# checked, not because the fallback didn't work fakezlib_dep = dependency('fakezlib', fallback : ['somelib', 'fakezlib_dep']) assert(fakezlib_dep.type_name() == 'internal', 'fakezlib_dep should be of type "internal", not ' + fakezlib_dep.type_name()) +# Check that you can find a dependency by not specifying a version after not +# finding it by specifying a version. We add `static: true` here so that the +# previously cached zlib dependencies don't get checked. +dependency('zlib', static : true, version : '>=8000', required : false) +dependency('zlib', static : true) + +# Check that you can find a dependency by specifying a correct version after +# not finding it by specifying a wrong one. We add `method: pkg-config` here so that +# the previously cached zlib dependencies don't get checked. +bzip2 = dependency('zlib', method : 'pkg-config', version : '>=9000', required : false) +bzip2 = dependency('zlib', method : 'pkg-config', version : '>=1.0') + if meson.is_cross_build() # Test caching of native and cross dependencies # https://github.com/mesonbuild/meson/issues/1736 |