aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-07-02 14:33:20 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-07-02 13:10:35 +0000
commit954664d8d8600294678ca0df6620d213c6d46fd8 (patch)
treeab29ce85bd93b915a1ad436b444d7bbcf6ed44c9
parent6f9713a77c86b448e532d0210754619bab3f8dfd (diff)
qbs build: Fix GCC 9 warnings triggered by Qt headers
Change-Id: I7795cb20d7af1c5fd46d8cdbdc3fa46cad5963bb Reviewed-by: Qbs CI Bot <travis-bot@weickelt.de> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
-rw-r--r--qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs16
1 files changed, 13 insertions, 3 deletions
diff --git a/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs b/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
index bcdf4efd2..c2db0189f 100644
--- a/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
+++ b/qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs
@@ -1,5 +1,6 @@
import qbs
import qbs.FileInfo
+import qbs.Utilities
Module {
Depends {
@@ -47,8 +48,17 @@ Module {
"share/qbs/qml-type-descriptions")
Properties {
- condition: project.withCode && enableAddressSanitizer && qbs.toolchain.contains("gcc")
- cpp.cxxFlags: "-fno-omit-frame-pointer"
- cpp.driverFlags: "-fsanitize=address"
+ condition: project.withCode && qbs.toolchain.contains("gcc")
+ cpp.cxxFlags: {
+ var flags = [];
+ if (enableAddressSanitizer)
+ flags.push("-fno-omit-frame-pointer");
+ if (!qbs.toolchain.contains("clang")
+ && Utilities.versionCompare(cpp.compilerVersion, "9") >= 0) {
+ flags.push("-Wno-deprecated-copy", "-Wno-init-list-lifetime");
+ }
+ return flags;
+ }
+ cpp.driverFlags: enableAddressSanitizer ? ["-fsanitize=address"] : []
}
}