aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2018-12-30 00:55:40 -0500
committerXavier Claessens <xclaesse@gmail.com>2019-01-16 11:16:46 -0500
commit5dac8e51f4bd88c9cc610348e4fecfa21c1d8918 (patch)
treed5d1fd8bc8e2bff5c355c57c7fcbdc4e258a9ab1
parent335b87fcaa8dfebccc06e5741baaeebf03952a78 (diff)
downloadmeson-5dac8e51f4bd88c9cc610348e4fecfa21c1d8918.zip
meson-5dac8e51f4bd88c9cc610348e4fecfa21c1d8918.tar.gz
meson-5dac8e51f4bd88c9cc610348e4fecfa21c1d8918.tar.bz2
dependency: Not all DependencyException means not-found dep
-rw-r--r--mesonbuild/interpreter.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 9267934..c730c3a 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -3003,10 +3003,9 @@ external dependencies (including libraries) must go to "dependencies".''')
# ... search for it outside the project
elif name != '':
self._handle_featurenew_dependencies(name)
- try:
- dep = dependencies.find_external_dependency(name, self.environment, kwargs)
- except DependencyException:
- pass
+ kwargs['required'] = required and not has_fallback
+ dep = dependencies.find_external_dependency(name, self.environment, kwargs)
+ kwargs['required'] = required
# Search inside the projects list
if not dep.found():