diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-09-02 23:06:07 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-09-02 23:06:07 +0300 |
commit | 1c0a735e00e12140817432f5b1218f388f59b287 (patch) | |
tree | 7025dc3312b3f3458da20f2ea247cb356d0e49f7 /build.py | |
parent | 8d45972ee3fedf5dc82be5d6801b4c61367acac9 (diff) | |
download | meson-1c0a735e00e12140817432f5b1218f388f59b287.zip meson-1c0a735e00e12140817432f5b1218f388f59b287.tar.gz meson-1c0a735e00e12140817432f5b1218f388f59b287.tar.bz2 |
Use static library dependencies not when the library is built but when it is used.
Diffstat (limited to 'build.py')
-rw-r--r-- | build.py | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -131,6 +131,7 @@ class BuildTarget(): 'cs_args' : True, 'link_args' : True, 'link_depends': True, + 'link_with' : True, 'include_directories': True, 'dependencies' : True, 'install_dir' : True, @@ -362,7 +363,12 @@ class BuildTarget(): return self.extra_args.get(language, []) def get_dependencies(self): - return self.link_targets + transitive_deps = [] + for t in self.link_targets: + transitive_deps.append(t) + if isinstance(t, StaticLibrary): + transitive_deps += t.get_dependencies() + return transitive_deps def get_basename(self): return self.name |