diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2019-07-02 14:33:20 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2019-07-02 13:10:35 +0000 |
commit | 954664d8d8600294678ca0df6620d213c6d46fd8 (patch) | |
tree | ab29ce85bd93b915a1ad436b444d7bbcf6ed44c9 /qbs-resources | |
parent | 6f9713a77c86b448e532d0210754619bab3f8dfd (diff) | |
download | qbs-954664d8d8600294678ca0df6620d213c6d46fd8.tar.gz |
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>
Diffstat (limited to 'qbs-resources')
-rw-r--r-- | qbs-resources/modules/qbsbuildconfig/qbsbuildconfig.qbs | 16 |
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"] : [] } } |