CMakeProjectManager: Add the found packages to additional data

So we can find out which modules are used.

Change-Id: Ibde1c60c9c3e1686edd023ddbfb29ac307e13195
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Eike Ziller
2025-01-14 12:30:34 +01:00
parent 3f55bbc18c
commit 4a0a9f14b1
2 changed files with 10 additions and 0 deletions

View File

@@ -853,6 +853,15 @@ bool CMakeBuildSystem::hasSubprojectBuildSupport() const
return cmakeGenerator().contains("Ninja") || cmakeGenerator().contains("Makefiles"); return cmakeGenerator().contains("Ninja") || cmakeGenerator().contains("Makefiles");
} }
QVariant CMakeBuildSystem::additionalData(Id id) const
{
if (id == "FoundPackages") {
// for analytics
return m_findPackagesFilesHash.keys();
}
return {};
}
RemovedFilesFromProject CMakeBuildSystem::removeFiles(Node *context, RemovedFilesFromProject CMakeBuildSystem::removeFiles(Node *context,
const FilePaths &filePaths, const FilePaths &filePaths,
FilePaths *notRemoved) FilePaths *notRemoved)

View File

@@ -133,6 +133,7 @@ public:
QString cmakeGenerator() const; QString cmakeGenerator() const;
bool hasSubprojectBuildSupport() const; bool hasSubprojectBuildSupport() const;
QVariant additionalData(Utils::Id id) const override;
signals: signals:
void configurationCleared(); void configurationCleared();
void configurationChanged(const CMakeConfig &config); void configurationChanged(const CMakeConfig &config);