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: "ClangBackEndIpc" } 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", "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", "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", "clangutils.cpp", "clangutils.h", ] Group { name: "Tests" condition: qtc.testsEnabled prefix: "test/" files: [ "data/clangtestdata.qrc", "clangcodecompletion_test.cpp", "clangcodecompletion_test.h", ] } 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", ] } }