forked from qt-creator/qt-creator
Create an interface to get the ability to use another FollowSymbol implementation Change-Id: I5802f62523ff3ee47b8a14e487adf43edcb6c9b1 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
130 lines
4.2 KiB
QML
130 lines
4.2 KiB
QML
import qbs
|
|
import qbs.FileInfo
|
|
|
|
QtcPlugin {
|
|
name: "ClangCodeModel"
|
|
|
|
Depends { name: "Qt"; submodules: ["concurrent", "widgets"] }
|
|
Depends { name: "Core" }
|
|
Depends { name: "CppTools" }
|
|
Depends { name: "ProjectExplorer" }
|
|
Depends { name: "TextEditor" }
|
|
Depends { name: "Utils" }
|
|
Depends { name: "ClangSupport" }
|
|
Depends { name: "libclang"; required: false }
|
|
|
|
pluginTestDepends: [
|
|
"CppEditor",
|
|
"QmakeProjectManager",
|
|
]
|
|
|
|
condition: libclang.present
|
|
|
|
cpp.defines: {
|
|
var defines = base;
|
|
// The following defines are used to determine the clang include path for intrinsics.
|
|
defines.push('CLANG_VERSION="' + libclang.llvmVersion + '"');
|
|
var resourceDir = FileInfo.joinPaths(libclang.llvmLibDir, "clang", libclang.llvmVersion,
|
|
"include");
|
|
defines.push('CLANG_RESOURCE_DIR="' + resourceDir + '"');
|
|
return defines;
|
|
}
|
|
|
|
files: [
|
|
"clangactivationsequencecontextprocessor.cpp",
|
|
"clangactivationsequencecontextprocessor.h",
|
|
"clangactivationsequenceprocessor.cpp",
|
|
"clangactivationsequenceprocessor.h",
|
|
"clangassistproposal.cpp",
|
|
"clangassistproposal.h",
|
|
"clangassistproposalitem.cpp",
|
|
"clangassistproposalitem.h",
|
|
"clangassistproposalmodel.cpp",
|
|
"clangassistproposalmodel.h",
|
|
"clangbackendipcintegration.cpp",
|
|
"clangbackendipcintegration.h",
|
|
"clangcodemodelplugin.cpp",
|
|
"clangcodemodelplugin.h",
|
|
"clangcodemodel.qrc",
|
|
"clangcompletionassistinterface.cpp",
|
|
"clangcompletionassistinterface.h",
|
|
"clangcompletionassistprocessor.cpp",
|
|
"clangcompletionassistprocessor.h",
|
|
"clangcompletionassistprovider.cpp",
|
|
"clangcompletionassistprovider.h",
|
|
"clangcompletionchunkstotextconverter.cpp",
|
|
"clangcompletionchunkstotextconverter.h",
|
|
"clangcompletioncontextanalyzer.cpp",
|
|
"clangcompletioncontextanalyzer.h",
|
|
"clangconstants.h",
|
|
"clangdiagnosticfilter.cpp",
|
|
"clangdiagnosticfilter.h",
|
|
"clangdiagnosticmanager.cpp",
|
|
"clangdiagnosticmanager.h",
|
|
"clangdiagnostictooltipwidget.cpp",
|
|
"clangdiagnostictooltipwidget.h",
|
|
"clangeditordocumentparser.cpp",
|
|
"clangeditordocumentparser.h",
|
|
"clangeditordocumentprocessor.cpp",
|
|
"clangeditordocumentprocessor.h",
|
|
"clangfixitoperation.cpp",
|
|
"clangfixitoperation.h",
|
|
"clangfixitoperationsextractor.cpp",
|
|
"clangfixitoperationsextractor.h",
|
|
"clangfollowsymbol.cpp",
|
|
"clangfollowsymbol.h",
|
|
"clangfunctionhintmodel.cpp",
|
|
"clangfunctionhintmodel.h",
|
|
"clanghighlightingmarksreporter.cpp",
|
|
"clanghighlightingmarksreporter.h",
|
|
"clangisdiagnosticrelatedtolocation.h",
|
|
"clangmodelmanagersupport.cpp",
|
|
"clangmodelmanagersupport.h",
|
|
"clangpreprocessorassistproposalitem.cpp",
|
|
"clangpreprocessorassistproposalitem.h",
|
|
"clangprojectsettings.cpp",
|
|
"clangprojectsettings.h",
|
|
"clangprojectsettingswidget.cpp",
|
|
"clangprojectsettingswidget.h",
|
|
"clangprojectsettingswidget.ui",
|
|
"clangtextmark.cpp",
|
|
"clangtextmark.h",
|
|
"clanguiheaderondiskmanager.cpp",
|
|
"clanguiheaderondiskmanager.h",
|
|
"clangutils.cpp",
|
|
"clangutils.h",
|
|
]
|
|
|
|
Group {
|
|
name: "Tests"
|
|
condition: qtc.testsEnabled
|
|
prefix: "test/"
|
|
files: [
|
|
"clangautomationutils.cpp",
|
|
"clangautomationutils.h",
|
|
"clangbatchfileprocessor.cpp",
|
|
"clangbatchfileprocessor.h",
|
|
"clangcodecompletion_test.cpp",
|
|
"clangcodecompletion_test.h",
|
|
"data/clangtestdata.qrc",
|
|
]
|
|
}
|
|
|
|
Group {
|
|
name: "Test resources"
|
|
prefix: "test/data/"
|
|
fileTags: []
|
|
files: [ "*" ]
|
|
excludeFiles: "clangtestdata.qrc"
|
|
}
|
|
|
|
Group {
|
|
name: "Other files"
|
|
fileTags: []
|
|
files: [
|
|
"README",
|
|
project.ide_source_tree + "/doc/src/editors/creator-clang-codemodel.qdoc",
|
|
]
|
|
}
|
|
}
|