aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-10-23 11:50:26 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-10-23 12:09:58 +0000
commit29625b18b6eac46fba6691a47049afb1add3d8a8 (patch)
treeb8e489d8b7d0cdfb933daa9c91118a36a7acaf27
parent4d525cbd4a73d7330166ca2890c751716aac4705 (diff)
qbs build: Add more sanity check convenience properties
Change-Id: Ifa60c6510a720e49bebf892a6060926f918aa2d7 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
-rw-r--r--qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs13
1 files changed, 12 insertions, 1 deletions
diff --git a/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs b/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
index 7fe735ad9..10ba78045 100644
--- a/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
+++ b/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
@@ -8,6 +8,8 @@ Module {
name: "cpp"
}
property bool enableAddressSanitizer: false
+ property bool enableUbSanitizer: false
+ property bool enableThreadSanitizer: false
property bool enableUnitTests: false
property bool enableProjectFileUpdates: false
property bool enableRPath: true
@@ -59,6 +61,15 @@ Module {
}
return flags;
}
- cpp.driverFlags: enableAddressSanitizer ? ["-fsanitize=address"] : []
+ cpp.driverFlags: {
+ var flags = [];
+ if (enableAddressSanitizer)
+ flags.push("-fsanitize=address");
+ if (enableUbSanitizer)
+ flags.push("-fsanitize=undefined");
+ if (enableThreadSanitizer)
+ flags.push("-fsanitize=thread");
+ return flags;
+ }
}
}