aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-09-20 19:01:48 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2014-09-20 19:01:48 +0300
commit5d17e417b473a19b67176927fd0684d764bc0786 (patch)
tree19e6e73ef8c9838c315bdb4034c99566844dc049
parent76997caee2d85b63026b026a8b8a62673f7ceb09 (diff)
downloadmeson-5d17e417b473a19b67176927fd0684d764bc0786.zip
meson-5d17e417b473a19b67176927fd0684d764bc0786.tar.gz
meson-5d17e417b473a19b67176927fd0684d764bc0786.tar.bz2
Can have arrays of stuff.
-rw-r--r--build.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/build.py b/build.py
index eda2ac0..0973ab9 100644
--- a/build.py
+++ b/build.py
@@ -431,12 +431,15 @@ class BuildTarget():
[self.add_external_dep(dep) for dep in args]
def link(self, target):
- if hasattr(target, 'held_object'):
- target = target.held_object
- if not isinstance(target, StaticLibrary) and \
- not isinstance(target, SharedLibrary):
- raise InvalidArguments('Link target is not library.')
- self.link_targets.append(target)
+ if not isinstance(target, list):
+ target = [target]
+ for t in target:
+ if hasattr(t, 'held_object'):
+ t = t.held_object
+ if not isinstance(t, StaticLibrary) and \
+ not isinstance(t, SharedLibrary):
+ raise InvalidArguments('Link target is not library.')
+ self.link_targets.append(t)
def set_generated(self, genlist):
for g in genlist: