diff --git a/src/plugins/autotoolsprojectmanager/autotoolsbuildsystem.cpp b/src/plugins/autotoolsprojectmanager/autotoolsbuildsystem.cpp index 9a9e69a08f9..a18d93878e7 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsbuildsystem.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsbuildsystem.cpp @@ -175,7 +175,7 @@ static QStringList filterIncludes(const QString &absSrc, const QString &absBuild void AutotoolsBuildSystem::updateCppCodeModel() { - QtSupport::CppKitInfo kitInfo(project()); + QtSupport::CppKitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return ); const Utils::FilePath projectFilePath = project()->projectFilePath(); diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index b84a39625b9..1c86e500484 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -441,7 +441,7 @@ void CMakeBuildSystem::updateProjectData() qCDebug(cmakeBuildSystemLog) << "Extra compilers updated."; } - QtSupport::CppKitInfo kitInfo(p); + QtSupport::CppKitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return ); { diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp index 89f82a780ff..fcf87ab6037 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp @@ -376,7 +376,7 @@ void CompilationDatabaseBuildSystem::triggerParsing() void CompilationDatabaseBuildSystem::buildTreeAndProjectParts() { - ProjectExplorer::KitInfo kitInfo(project()); + ProjectExplorer::KitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return); // Reset toolchains to pick them based on the database entries. kitInfo.cToolChain = nullptr; diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index 7a7e7c56e9e..6aacd7e805e 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -551,7 +551,7 @@ void GenericBuildSystem::refreshCppCodeModel() { if (!m_cppCodeModelUpdater) return; - QtSupport::CppKitInfo kitInfo(project()); + QtSupport::CppKitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return); RawProjectPart rpp; diff --git a/src/plugins/projectexplorer/buildsystem.cpp b/src/plugins/projectexplorer/buildsystem.cpp index e6e6ad9677d..ffeaf9627f3 100644 --- a/src/plugins/projectexplorer/buildsystem.cpp +++ b/src/plugins/projectexplorer/buildsystem.cpp @@ -90,6 +90,11 @@ Target *BuildSystem::target() const return d->m_target; } +Kit *BuildSystem::kit() const +{ + return d->m_target->kit(); +} + void BuildSystem::emitParsingStarted() { QTC_ASSERT(!d->m_isParsing, return); diff --git a/src/plugins/projectexplorer/buildsystem.h b/src/plugins/projectexplorer/buildsystem.h index 96d37ec619d..4007b46c70e 100644 --- a/src/plugins/projectexplorer/buildsystem.h +++ b/src/plugins/projectexplorer/buildsystem.h @@ -53,6 +53,7 @@ public: Project *project() const; Target *target() const; + Kit *kit() const; Utils::FilePath projectFilePath() const; Utils::FilePath projectDirectory() const; diff --git a/src/plugins/projectexplorer/rawprojectpart.cpp b/src/plugins/projectexplorer/rawprojectpart.cpp index 54274f017cb..86cd5dce141 100644 --- a/src/plugins/projectexplorer/rawprojectpart.cpp +++ b/src/plugins/projectexplorer/rawprojectpart.cpp @@ -150,14 +150,9 @@ void RawProjectPart::setBuildTargetType(BuildTargetType type) buildTargetType = type; } -KitInfo::KitInfo(Project *project) +KitInfo::KitInfo(Kit *kit) + : kit(kit) { - // Kit - if (Target *target = project->activeTarget()) - kit = target->kit(); - else - kit = KitManager::defaultKit(); - // Toolchains if (kit) { cToolChain = ToolChainKitAspect::toolChain(kit, Constants::C_LANGUAGE_ID); diff --git a/src/plugins/projectexplorer/rawprojectpart.h b/src/plugins/projectexplorer/rawprojectpart.h index aa3a6d376b2..321344ef4e8 100644 --- a/src/plugins/projectexplorer/rawprojectpart.h +++ b/src/plugins/projectexplorer/rawprojectpart.h @@ -125,7 +125,7 @@ using RawProjectParts = QVector; class PROJECTEXPLORER_EXPORT KitInfo { public: - explicit KitInfo(Project *project); + explicit KitInfo(Kit *kit); bool isValid() const; diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 381bb9ce6e8..b6998fa819e 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -1012,7 +1012,7 @@ void QbsBuildSystem::updateCppCodeModel() qDeleteAll(m_extraCompilers); m_extraCompilers.clear(); - QtSupport::CppKitInfo kitInfo(project()); + QtSupport::CppKitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return); RawProjectParts rpps; diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp index d0c03864c85..0df7b07fcd4 100644 --- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp @@ -244,7 +244,7 @@ void QmakeBuildSystem::updateCppCodeModel() { m_toolChainWarnings.clear(); - QtSupport::CppKitInfo kitInfo(project()); + QtSupport::CppKitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return); QList generators; diff --git a/src/plugins/qtsupport/qtcppkitinfo.cpp b/src/plugins/qtsupport/qtcppkitinfo.cpp index 17a201dfc27..c9e892f6f9d 100644 --- a/src/plugins/qtsupport/qtcppkitinfo.cpp +++ b/src/plugins/qtsupport/qtcppkitinfo.cpp @@ -30,8 +30,8 @@ namespace QtSupport { -CppKitInfo::CppKitInfo(ProjectExplorer::Project *project) - : ProjectExplorer::KitInfo(project) +CppKitInfo::CppKitInfo(ProjectExplorer::Kit *kit) + : ProjectExplorer::KitInfo(kit) { if (kit && (qtVersion = QtKitAspect::qtVersion(kit))) { if (qtVersion->qtVersion() < QtSupport::QtVersionNumber(5, 0, 0)) diff --git a/src/plugins/qtsupport/qtcppkitinfo.h b/src/plugins/qtsupport/qtcppkitinfo.h index fe5d90e317e..189d7fee0ad 100644 --- a/src/plugins/qtsupport/qtcppkitinfo.h +++ b/src/plugins/qtsupport/qtcppkitinfo.h @@ -36,7 +36,7 @@ class BaseQtVersion; class QTSUPPORT_EXPORT CppKitInfo : public ProjectExplorer::KitInfo { public: - CppKitInfo(ProjectExplorer::Project *project); + CppKitInfo(ProjectExplorer::Kit *kit); BaseQtVersion *qtVersion = nullptr; };