qbs build: Make clang plugins build with libclang-cpp

Change-Id: Ifbae5f2a124e5c36126391d48b0a186bd153d678
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Christian Kandeler
2020-05-26 10:55:49 +02:00
parent c9672f4ffa
commit a03113832b
2 changed files with 9 additions and 14 deletions

View File

@@ -110,11 +110,11 @@ 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")) {
var hasLibClangFormat = File.directoryEntries(libDir(llvmConfig), File.Files)
.some(function(p) { return p.contains("clangFormat"); });
if (hasLibClangFormat) {
libs.push(
"clangFormat",
"clangToolingInclusions",
@@ -124,13 +124,7 @@ function formattingLibs(llvmConfig, qtcFunctions, targetOS)
"clangBasic"
);
} else {
libs.push(
"clangFormat",
"clangToolingCore",
"clangRewrite",
"clangLex",
"clangBasic"
);
libs.push("clang-cpp");
}
libs = libs.concat(extraLibraries(llvmConfig, targetOS));
}
@@ -140,7 +134,9 @@ function formattingLibs(llvmConfig, qtcFunctions, targetOS)
function toolingLibs(llvmConfig, targetOS)
{
var fixedList = [
var hasLibClangTooling = File.directoryEntries(libDir(llvmConfig), File.Files)
.some(function(p) { return p.contains("clangTooling"); });
var fixedList = hasLibClangTooling ? [
"clangTooling",
"clangFrontend",
"clangIndex",
@@ -156,7 +152,7 @@ function toolingLibs(llvmConfig, targetOS)
"clangAST",
"clangLex",
"clangBasic",
];
] : ["clang-cpp"];
return fixedList.concat(extraLibraries(llvmConfig, targetOS));
}

View File

@@ -64,8 +64,7 @@ Module {
return incl != llvmIncludeDir;
})
property stringList llvmToolingCxxFlags: clangProbe.llvmToolingCxxFlags
property bool toolingEnabled: Utilities.versionCompare(llvmVersion, "10") < 0
&& !Environment.getEnv("QTC_DISABLE_CLANG_REFACTORING")
property bool toolingEnabled: !Environment.getEnv("QTC_DISABLE_CLANG_REFACTORING")
validate: {
if (!clangProbe.found) {