aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Redelings <benjamin.redelings@gmail.com>2018-02-07 21:52:49 -0500
committerBenjamin Redelings <benjamin.redelings@gmail.com>2018-02-07 22:03:02 -0500
commit7a233d01c7792e276b20dd290cb09c529b1c2534 (patch)
tree6cd6ec4b54603c435c602680618e79a7a971284e
parenta47a521b50bb9f705e8fa9476e47ac96d11a010d (diff)
downloadmeson-7a233d01c7792e276b20dd290cb09c529b1c2534.zip
meson-7a233d01c7792e276b20dd290cb09c529b1c2534.tar.gz
meson-7a233d01c7792e276b20dd290cb09c529b1c2534.tar.bz2
Factor out debug tag.
-rw-r--r--mesonbuild/dependencies/misc.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/mesonbuild/dependencies/misc.py b/mesonbuild/dependencies/misc.py
index 20c12d7..cbb8e55 100644
--- a/mesonbuild/dependencies/misc.py
+++ b/mesonbuild/dependencies/misc.py
@@ -330,13 +330,14 @@ class BoostDependency(ExternalDependency):
def version_tag(self):
return '-' + self.version.replace('.', '_')
+ def debug_tag(self):
+ return '-gd' if self.is_debug else ''
+
# FIXME - how to handle different distributions, e.g. for Mac? Currently we handle homebrew and macports, but not fink.
def abi_tag(self):
if mesonlib.for_windows(self.want_cross, self.env):
- tag = self.compiler_tag() + self.threading_tag()
- if self.is_debug:
- tag = tag + '-gd'
- tag = tag + self.version_tag()
+ # PROBLEM: mingw just uses self.threading_tag()
+ tag = self.compiler_tag() + self.threading_tag() + self.debug_tag() + self.version_tag()
else:
tag = self.threading_tag()
return tag