aboutsummaryrefslogtreecommitdiffstats
path: root/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs')
-rw-r--r--qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs14
1 files changed, 9 insertions, 5 deletions
diff --git a/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs b/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
index 4a50298fd..4c22b5eb7 100644
--- a/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
+++ b/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
@@ -14,7 +14,6 @@ Module {
property bool enableRPath: true
property bool installApiHeaders: true
property bool enableBundledQt: false
- property bool useBundledQtScript: false
property bool staticBuild: false
property string libDirName: "lib"
property string appInstallDir: "bin"
@@ -47,20 +46,23 @@ Module {
property string pluginsInstallDir: libDirName + "/qbs/plugins"
property string qmlTypeDescriptionsInstallDir: FileInfo.joinPaths(resourcesInstallDir,
"share/qbs/qml-type-descriptions")
+ property bool dumpJsLeaks: qbs.buildVariant === "debug"
Properties {
condition: project.withCode && qbs.toolchain.contains("gcc")
cpp.cxxFlags: {
- var flags = [];
+ var flags = ["-Wno-missing-field-initializers"];
if (enableAddressSanitizer)
flags.push("-fno-omit-frame-pointer");
function isClang() { return qbs.toolchain.contains("clang"); }
function versionAtLeast(v) {
return Utilities.versionCompare(cpp.compilerVersion, v) >= 0;
};
+ if (isClang())
+ flags.push("-Wno-constant-logical-operand");
if ((!isClang() && versionAtLeast("9"))
|| (isClang() && !qbs.hostOS.contains("darwin") && versionAtLeast("10"))) {
- flags.push("-Wno-deprecated-copy", "-Wno-constant-logical-operand");
+ flags.push("-Wno-deprecated-copy");
}
return flags;
}
@@ -68,8 +70,10 @@ Module {
var flags = [];
if (enableAddressSanitizer)
flags.push("-fsanitize=address");
- if (enableUbSanitizer)
+ if (enableUbSanitizer) {
flags.push("-fsanitize=undefined");
+ flags.push("-fno-sanitize=vptr");
+ }
if (enableThreadSanitizer)
flags.push("-fsanitize=thread");
return flags;
@@ -77,7 +81,7 @@ Module {
}
Properties {
condition: project.withCode && qbs.toolchain.contains("msvc") && product.Qt
- && Utilities.versionCompare(Qt.core.version, "6.3") >= 0
+ && Utilities.versionCompare(product.Qt.core.version, "6.3") >= 0
&& Utilities.versionCompare(cpp.compilerVersion, "19.10") >= 0
&& Utilities.versionCompare(qbs.version, "1.23") < 0
cpp.cxxFlags: "/permissive-"