aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/base.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2020-01-10 16:13:03 -0800
committerDylan Baker <dylan@pnwbakers.com>2020-01-29 09:11:24 -0800
commit8a9d6b1ed918268be9542971cd6221a4b4b0b72b (patch)
tree4b29df1eda5d2fe49c8e726325d2af35a61f8c46 /mesonbuild/dependencies/base.py
parent751f6fb90f41f1e633b28ca60f6cde2f4c204da3 (diff)
downloadmeson-8a9d6b1ed918268be9542971cd6221a4b4b0b72b.zip
meson-8a9d6b1ed918268be9542971cd6221a4b4b0b72b.tar.gz
meson-8a9d6b1ed918268be9542971cd6221a4b4b0b72b.tar.bz2
dependencies: Add a sub_dependency_method that takes a list of
dependencies This will be useful for adding dependencies that come from a factory, and thus are a list.
Diffstat (limited to 'mesonbuild/dependencies/base.py')
-rw-r--r--mesonbuild/dependencies/base.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index 9ae87ab..ed59be2 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -179,6 +179,22 @@ class Dependency:
"""
raise RuntimeError('Unreachable code in partial_dependency called')
+ def _add_sub_dependency2(self, deplist: T.List['DependencyType']) -> bool:
+ """Add an internal depdency from a list of possible dependencies.
+
+ This method is intended to make it easier to add additional
+ dependencies to another dependency internally.
+
+ Returns true if the dependency was successfully added, false
+ otherwise.
+ """
+ for d in deplist:
+ dep = d()
+ if dep.is_found:
+ self.ext_deps.append(dep)
+ return True
+ return False
+
def _add_sub_dependency(self, dep_type: T.Type['Dependency'], env: Environment,
kwargs: T.Dict[str, T.Any], *,
method: DependencyMethods = DependencyMethods.AUTO) -> None: