aboutsummaryrefslogtreecommitdiffstats
path: root/qbs
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-05-06 09:43:20 +0200
committerEike Ziller <eike.ziller@qt.io>2020-05-06 09:43:20 +0200
commitbf490b62e084597dff9d4aeef72e14b78bf250ca (patch)
tree0cceecc172c73fe76260c775920592af49e721a2 /qbs
parent8bac57cd68a01edd1e8b76bc5f4731ea379b2998 (diff)
parentd4164da52e6ff42e19151231811fd45278889e69 (diff)
Merge remote-tracking branch 'origin/4.12'
Diffstat (limited to 'qbs')
-rw-r--r--qbs/imports/QtcProduct.qbs5
-rw-r--r--qbs/modules/libclang/functions.js3
-rw-r--r--qbs/modules/libclang/libclang.qbs3
3 files changed, 10 insertions, 1 deletions
diff --git a/qbs/imports/QtcProduct.qbs b/qbs/imports/QtcProduct.qbs
index 0af5c7e900..38ac963183 100644
--- a/qbs/imports/QtcProduct.qbs
+++ b/qbs/imports/QtcProduct.qbs
@@ -36,6 +36,11 @@ Product {
cpp.cxxFlags: {
var flags = [];
+ if (qbs.toolchain.contains("clang")
+ && Utilities.versionCompare(cpp.compilerVersion, "10") >= 0) {
+ // Triggers a lot in Qt.
+ flags.push("-Wno-deprecated-copy", "-Wno-constant-logical-operand");
+ }
if (qbs.toolchain.contains("gcc") && !qbs.toolchain.contains("clang")) {
flags.push("-Wno-noexcept-type");
if (Utilities.versionCompare(cpp.compilerVersion, "9") >= 0)
diff --git a/qbs/modules/libclang/functions.js b/qbs/modules/libclang/functions.js
index d1bd2dd2ea..0c15a2a628 100644
--- a/qbs/modules/libclang/functions.js
+++ b/qbs/modules/libclang/functions.js
@@ -3,6 +3,7 @@ var File = require("qbs.File")
var FileInfo = require("qbs.FileInfo")
var MinimumLLVMVersion = "8.0.0" // CLANG-UPGRADE-CHECK: Adapt minimum version numbers.
var Process = require("qbs.Process")
+var Utilities = require("qbs.Utilities")
function readOutput(executable, args)
{
@@ -108,6 +109,8 @@ function formattingLibs(llvmConfig, qtcFunctions, targetOS)
return [];
var clangVersion = version(llvmConfig)
+ if (Utilities.versionCompare(clangVersion, "10") >= 0)
+ return [];
var libs = []
if (qtcFunctions.versionIsAtLeast(clangVersion, MinimumLLVMVersion)) {
if (qtcFunctions.versionIsAtLeast(clangVersion, "8.0.0")) {
diff --git a/qbs/modules/libclang/libclang.qbs b/qbs/modules/libclang/libclang.qbs
index 9c2cfae23d..bb2878f198 100644
--- a/qbs/modules/libclang/libclang.qbs
+++ b/qbs/modules/libclang/libclang.qbs
@@ -64,7 +64,8 @@ Module {
return incl != llvmIncludeDir;
})
property stringList llvmToolingCxxFlags: clangProbe.llvmToolingCxxFlags
- property bool toolingEnabled: !Environment.getEnv("QTC_DISABLE_CLANG_REFACTORING")
+ property bool toolingEnabled: Utilities.versionCompare(llvmVersion, "10") < 0
+ && !Environment.getEnv("QTC_DISABLE_CLANG_REFACTORING")
validate: {
if (!clangProbe.found) {