diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-06-07 22:37:39 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-06-07 23:43:15 +0300 |
commit | f88779319d61e316bef8e5b3f9241cf2d80b3e6d (patch) | |
tree | 2dbe8703919d6cafc8483d6ded10655c82544262 /ninjabackend.py | |
parent | 32e67bc94629303279fd97ecf18e39180e6fbb6a (diff) | |
download | meson-f88779319d61e316bef8e5b3f9241cf2d80b3e6d.zip meson-f88779319d61e316bef8e5b3f9241cf2d80b3e6d.tar.gz meson-f88779319d61e316bef8e5b3f9241cf2d80b3e6d.tar.bz2 |
Get compile and link flags from envvars.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r-- | ninjabackend.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ninjabackend.py b/ninjabackend.py index ad06486..5a6418f 100644 --- a/ninjabackend.py +++ b/ninjabackend.py @@ -816,6 +816,8 @@ class NinjaBackend(backends.Backend): commands = [] commands += linker.get_linker_always_flags() commands += linker.get_buildtype_linker_flags(self.environment.coredata.buildtype) + if not(isinstance(target, build.StaticLibrary)): + commands += self.build.get_external_link_args(linker) if isinstance(target, build.Executable): commands += linker.get_std_exe_link_flags() elif isinstance(target, build.SharedLibrary): @@ -830,8 +832,9 @@ class NinjaBackend(backends.Backend): commands += self.build_target_link_arguments(linker, dependencies) commands += target.link_flags # External deps must be last because target link libraries may depend on them. - for dep in target.get_external_deps(): - commands += dep.get_link_flags() + if not(isinstance(target, build.StaticLibrary)): + for dep in target.get_external_deps(): + commands += dep.get_link_flags() commands += linker.build_rpath_args(self.environment.get_build_dir(), target.get_rpaths()) if self.environment.coredata.coverage: commands += linker.get_coverage_link_flags() |