aboutsummaryrefslogtreecommitdiff
path: root/build.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-04 23:57:26 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-04 23:57:26 +0200
commit7b45e6f5f57c577bdb31b9b7b8b9be5190eacfe3 (patch)
tree931dae7d669512e60c21669e639d9833cfc2baf2 /build.py
parent8a1f2cdbbc96e15a3ec4b67133e04714e6976e22 (diff)
downloadmeson-7b45e6f5f57c577bdb31b9b7b8b9be5190eacfe3.zip
meson-7b45e6f5f57c577bdb31b9b7b8b9be5190eacfe3.tar.gz
meson-7b45e6f5f57c577bdb31b9b7b8b9be5190eacfe3.tar.bz2
Can store ext deps to internal deps. Closes #304.
Diffstat (limited to 'build.py')
-rw-r--r--build.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/build.py b/build.py
index ee9bfdb..47221c1 100644
--- a/build.py
+++ b/build.py
@@ -435,6 +435,8 @@ class BuildTarget():
return self.include_dirs
def add_external_deps(self, deps):
+ if not isinstance(deps, list):
+ deps = [deps]
for dep in deps:
if hasattr(dep, 'held_object'):
dep = dep.held_object
@@ -443,6 +445,7 @@ class BuildTarget():
self.add_include_dirs(dep.include_directories)
for l in dep.libraries:
self.link(l)
+ self.add_external_deps(dep.ext_deps)
elif isinstance(dep, dependencies.Dependency):
self.external_deps.append(dep)
self.process_sourcelist(dep.get_sources())