diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2019-10-23 11:50:26 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2019-10-23 12:09:58 +0000 |
commit | 29625b18b6eac46fba6691a47049afb1add3d8a8 (patch) | |
tree | b8e489d8b7d0cdfb933daa9c91118a36a7acaf27 | |
parent | 4d525cbd4a73d7330166ca2890c751716aac4705 (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.qbs | 13 |
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; + } } } |