From 4a0a9f14b14ede552b6ee8c4e323a72cc3e5b2ff Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 14 Jan 2025 12:30:34 +0100 Subject: [PATCH] CMakeProjectManager: Add the found packages to additional data So we can find out which modules are used. Change-Id: Ibde1c60c9c3e1686edd023ddbfb29ac307e13195 Reviewed-by: Cristian Adam --- src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp | 9 +++++++++ src/plugins/cmakeprojectmanager/cmakebuildsystem.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index f009dfd315c..6154e5fb761 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -853,6 +853,15 @@ bool CMakeBuildSystem::hasSubprojectBuildSupport() const 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, const FilePaths &filePaths, FilePaths *notRemoved) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.h b/src/plugins/cmakeprojectmanager/cmakebuildsystem.h index e25d885ecec..5893e5f5611 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.h +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.h @@ -133,6 +133,7 @@ public: QString cmakeGenerator() const; bool hasSubprojectBuildSupport() const; + QVariant additionalData(Utils::Id id) const override; signals: void configurationCleared(); void configurationChanged(const CMakeConfig &config);