2016-06-16 12:11:22 +02:00
|
|
|
import qbs
|
|
|
|
|
import qbs.File
|
|
|
|
|
import QtcFunctions
|
|
|
|
|
import "functions.js" as ClangFunctions
|
|
|
|
|
|
|
|
|
|
Module {
|
|
|
|
|
Probe {
|
|
|
|
|
id: clangProbe
|
|
|
|
|
|
|
|
|
|
property string llvmConfig
|
|
|
|
|
property string llvmIncludeDir
|
|
|
|
|
property string llvmLibDir
|
|
|
|
|
property stringList llvmLibs
|
|
|
|
|
|
|
|
|
|
configure: {
|
|
|
|
|
llvmConfig = ClangFunctions.llvmConfig(qbs, QtcFunctions);
|
|
|
|
|
llvmIncludeDir = ClangFunctions.includeDir(llvmConfig);
|
|
|
|
|
llvmLibDir = ClangFunctions.libDir(llvmConfig);
|
|
|
|
|
llvmLibs = ClangFunctions.libraries(qbs.targetOS);
|
|
|
|
|
found = llvmConfig && File.exists(llvmIncludeDir.concat("/clang-c/Index.h"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
property string llvmConfig: clangProbe.llvmConfig
|
|
|
|
|
property string llvmIncludeDir: clangProbe.llvmIncludeDir
|
|
|
|
|
property string llvmLibDir: clangProbe.llvmLibDir
|
|
|
|
|
property stringList llvmLibs: clangProbe.llvmLibs
|
|
|
|
|
|
|
|
|
|
validate: {
|
2016-06-27 13:16:15 +02:00
|
|
|
if (!clangProbe.found) {
|
|
|
|
|
console.warn("Set LLVM_INSTALL_DIR to build the Clang Code Model."
|
|
|
|
|
+ " For details, see doc/src/editors/creator-clang-codemodel.qdoc.");
|
2016-06-16 12:11:22 +02:00
|
|
|
throw "No usable libclang found";
|
2016-06-27 13:16:15 +02:00
|
|
|
}
|
2016-06-16 12:11:22 +02:00
|
|
|
}
|
|
|
|
|
}
|