forked from qt-creator/qt-creator
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:
@@ -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));
|
||||
}
|
||||
|
@@ -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) {
|
||||
|
Reference in New Issue
Block a user