aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;
+ }
}
}