aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-03-09 22:42:01 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-03-09 22:42:01 +0200
commit347c2634311f8a70f2db5251358eace9f0e0eb38 (patch)
treefde6ff91a100199f1b3ed62b35f7dde6082227b8 /backends.py
parent68b50bd7328dc3fc7f9826d2f261e3a9116e5be9 (diff)
downloadmeson-347c2634311f8a70f2db5251358eace9f0e0eb38.zip
meson-347c2634311f8a70f2db5251358eace9f0e0eb38.tar.gz
meson-347c2634311f8a70f2db5251358eace9f0e0eb38.tar.bz2
Find and use external libraries.
Diffstat (limited to 'backends.py')
-rwxr-xr-xbackends.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/backends.py b/backends.py
index cf116a2..0de3ff4 100755
--- a/backends.py
+++ b/backends.py
@@ -143,7 +143,8 @@ class Backend():
if isinstance(target, interpreter.SharedLibrary):
commands += compiler.get_pic_flags()
for dep in target.get_external_deps():
- commands += dep.get_compile_flags()
+ if isinstance(dep, environment.Dependency):
+ commands += dep.get_compile_flags()
return commands
def build_target_link_arguments(self, deps):
@@ -537,7 +538,10 @@ class NinjaBackend(Backend):
else:
raise RuntimeError('Unknown build target type.')
for dep in target.get_external_deps():
- commands += dep.get_link_flags()
+ if isinstance(dep, environment.Dependency):
+ commands += dep.get_link_flags()
+ else:
+ commands.append(dep.get_filename())
dependencies = target.get_dependencies()
commands += self.build_target_link_arguments(dependencies)
if self.environment.coredata.coverage: