diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-01-30 19:35:58 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-01-30 19:35:58 +0200 |
commit | 2107be2a7803fb25421fb886df66006b93448667 (patch) | |
tree | 6cd1c8ded29686554d409e4de6133dd16556cdce /ninjabackend.py | |
parent | 4293a2ac65e2900333dca7cf4296d05adb631560 (diff) | |
download | meson-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.py | 7 |
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)): |