diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2019-11-25 14:44:40 -0500 |
---|---|---|
committer | Xavier Claessens <xavier.claessens@collabora.com> | 2020-03-06 15:26:02 -0500 |
commit | 141401c11d8900775a15a91ee6ca4dbeac2dfe87 (patch) | |
tree | a4b7bbccc58668aaf029535dc4561ce3e029ca2d /mesonbuild/interpreter.py | |
parent | 943e9368f7198b6c2b069ad024ee798037f3c35e (diff) | |
download | meson-141401c11d8900775a15a91ee6ca4dbeac2dfe87.zip meson-141401c11d8900775a15a91ee6ca4dbeac2dfe87.tar.gz meson-141401c11d8900775a15a91ee6ca4dbeac2dfe87.tar.bz2 |
Allow override_dependency() with a not-found dep
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 4201141..b3789c3 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -3244,6 +3244,13 @@ external dependencies (including libraries) must go to "dependencies".''') cached_dep = self.build.dependency_overrides[for_machine].get(identifier) if cached_dep: + # We don't implicitly override not-found dependencies, but user could + # have explicitly called meson.override_dependency() with a not-found + # dep. + if not cached_dep.found(): + mlog.log('Dependency', mlog.bold(name), + 'found:', mlog.red('NO'), mlog.blue('(cached)')) + return identifier, cached_dep found_vers = cached_dep.get_version() if not self.check_version(wanted_vers, found_vers): mlog.log('Dependency', mlog.bold(name), |