aboutsummaryrefslogtreecommitdiffstats
path: root/qbs/modules/libclang/functions.js
diff options
context:
space:
mode:
Diffstat (limited to 'qbs/modules/libclang/functions.js')
-rw-r--r--qbs/modules/libclang/functions.js34
1 files changed, 25 insertions, 9 deletions
diff --git a/qbs/modules/libclang/functions.js b/qbs/modules/libclang/functions.js
index 8533499260..bdffcc9c23 100644
--- a/qbs/modules/libclang/functions.js
+++ b/qbs/modules/libclang/functions.js
@@ -101,17 +101,33 @@ function extraLibraries(llvmConfig, targetOS)
}));
}
-function formattingLibs(llvmConfig, targetOS)
+function formattingLibs(llvmConfig, qtcFunctions, targetOS)
{
- var fixedList = [
- "clangFormat",
- "clangToolingCore",
- "clangRewrite",
- "clangLex",
- "clangBasic",
- ];
+ var clangVersion = version(llvmConfig)
+ var libs = []
+ if (qtcFunctions.versionIsAtLeast(clangVersion, MinimumLLVMVersion)) {
+ if (qtcFunctions.versionIsAtLeast(clangVersion, "7.0.0")) {
+ libs.concat([
+ "clangFormat",
+ "clangToolingInclusions",
+ "clangToolingCore",
+ "clangRewrite",
+ "clangLex",
+ "clangBasic",
+ ]);
+ } else {
+ libs.concat([
+ "clangFormat",
+ "clangToolingCore",
+ "clangRewrite",
+ "clangLex",
+ "clangBasic",
+ ]);
+ }
+ libs.concat(extraLibraries(llvmConfig, targetOS));
+ }
- return fixedList.concat(extraLibraries(llvmConfig, targetOS));
+ return libs;
}
function toolingLibs(llvmConfig, targetOS)