forked from qt-creator/qt-creator
CppTools: improved languages support in ProjectPart
Please, read blueprint here: http://qt-project.org/wiki/Blueprint-for-language-specs-system Removed feature from QbsProjectManager: it not longer splits project on separate C and C++ parts, because Qt version used only by clang parser (not native) and can be ignored for pure C and Objective-C without C++. Change-Id: I1c561f7f9f915cc6cb8579d19db74e8352f54c1e Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com> Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -434,13 +434,15 @@ void AutotoolsProject::updateCppCodeModel()
|
||||
|| (pinfo.frameworkPaths() != allFrameworkPaths);
|
||||
if (update) {
|
||||
pinfo.clearProjectParts();
|
||||
CPlusPlus::CppModelManagerInterface::ProjectPart::Ptr part(
|
||||
new CPlusPlus::CppModelManagerInterface::ProjectPart);
|
||||
CPlusPlus::ProjectPart::Ptr part(new CPlusPlus::ProjectPart);
|
||||
part->includePaths = allIncludePaths;
|
||||
part->sourceFiles = m_files;
|
||||
foreach (const QString &file, m_files)
|
||||
part->files << CPlusPlus::ProjectFile(file, CPlusPlus::ProjectFile::CXXSource);
|
||||
|
||||
part->defines = macros;
|
||||
part->frameworkPaths = allFrameworkPaths;
|
||||
part->language = CPlusPlus::CppModelManagerInterface::ProjectPart::CXX11;
|
||||
part->cVersion = CPlusPlus::ProjectPart::C99;
|
||||
part->cxxVersion = CPlusPlus::ProjectPart::CXX11;
|
||||
pinfo.appendProjectPart(part);
|
||||
|
||||
modelManager->updateProjectInfo(pinfo);
|
||||
|
Reference in New Issue
Block a user