diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-09-20 19:01:48 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-09-20 19:01:48 +0300 |
commit | 5d17e417b473a19b67176927fd0684d764bc0786 (patch) | |
tree | 19e6e73ef8c9838c315bdb4034c99566844dc049 | |
parent | 76997caee2d85b63026b026a8b8a62673f7ceb09 (diff) | |
download | meson-5d17e417b473a19b67176927fd0684d764bc0786.zip meson-5d17e417b473a19b67176927fd0684d764bc0786.tar.gz meson-5d17e417b473a19b67176927fd0684d764bc0786.tar.bz2 |
Can have arrays of stuff.
-rw-r--r-- | build.py | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -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: |