aboutsummaryrefslogtreecommitdiff
path: root/dependencies.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 /dependencies.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 'dependencies.py')
-rw-r--r--dependencies.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/dependencies.py b/dependencies.py
index 4720a73..2e48ac6 100644
--- a/dependencies.py
+++ b/dependencies.py
@@ -66,6 +66,9 @@ class Dependency():
def get_exe_args(self):
return []
+ def need_threads(self):
+ return False
+
class PkgConfigDependency(Dependency):
pkgconfig_found = None
@@ -395,6 +398,9 @@ class BoostDependency(Dependency):
def get_sources(self):
return []
+ def need_threads(self):
+ return 'thread' in self.requested_modules
+
class GTestDependency(Dependency):
def __init__(self, kwargs):
Dependency.__init__(self)
@@ -436,8 +442,6 @@ class GTestDependency(Dependency):
else:
mlog.log('Dependency GTest found:', mlog.red('NO'))
self.is_found = False
- if self.is_found:
- self.link_args.append('-lpthread')
return self.is_found
def get_compile_args(self):
@@ -454,6 +458,9 @@ class GTestDependency(Dependency):
def get_sources(self):
return self.sources
+ def need_threads(self):
+ return True
+
class GMockDependency(Dependency):
def __init__(self, kwargs):
Dependency.__init__(self)