aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-01-30 19:35:58 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-01-30 19:35:58 +0200
commit2107be2a7803fb25421fb886df66006b93448667 (patch)
tree6cd1c8ded29686554d409e4de6133dd16556cdce /ninjabackend.py
parent4293a2ac65e2900333dca7cf4296d05adb631560 (diff)
downloadmeson-2107be2a7803fb25421fb886df66006b93448667.zip
meson-2107be2a7803fb25421fb886df66006b93448667.tar.gz
meson-2107be2a7803fb25421fb886df66006b93448667.tar.bz2
Add thread flags to compilers and use them on dependencies that require threads. Fixes #31.
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index df51b28..ad43217 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -1100,6 +1100,10 @@ rule FORTRAN_DEP_HACK
compiler = self.get_compiler_for_source(src)
commands = self.generate_basic_compiler_args(target, compiler)
commands += compiler.get_include_args(self.get_target_private_dir(target))
+ for d in target.external_deps:
+ if d.need_threads():
+ commands += compiler.thread_flags()
+ break
if isinstance(src, RawFilename):
rel_src = src.fname
elif is_generated:
@@ -1284,6 +1288,9 @@ rule FORTRAN_DEP_HACK
else:
dependencies = target.get_dependencies()
commands += self.build_target_link_arguments(linker, dependencies)
+ for d in target.external_deps:
+ if d.need_threads():
+ commands += linker.thread_link_flags()
commands += target.link_args
# External deps must be last because target link libraries may depend on them.
if not(isinstance(target, build.StaticLibrary)):