diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index 7752c1b8f9d..05b3c5c641b 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -363,6 +363,14 @@ IOutputParser *ToolChainKitInformation::createOutputParser(const Kit *k) const return 0; } +QSet ToolChainKitInformation::availableFeatures(const Kit *k) const +{ + QSet result; + for (ToolChain *tc : toolChains(k)) + result.insert(tc->typeId().withPrefix("ToolChain.")); + return result; +} + Core::Id ToolChainKitInformation::id() { return Constants::KITINFORMATION_ID_V3; diff --git a/src/plugins/projectexplorer/kitinformation.h b/src/plugins/projectexplorer/kitinformation.h index 2238f08e1a5..febd91ec58f 100644 --- a/src/plugins/projectexplorer/kitinformation.h +++ b/src/plugins/projectexplorer/kitinformation.h @@ -92,6 +92,7 @@ public: void addToEnvironment(const Kit *k, Utils::Environment &env) const override; void addToMacroExpander(Kit *kit, Utils::MacroExpander *expander) const override; IOutputParser *createOutputParser(const Kit *k) const override; + QSet availableFeatures(const Kit *k) const override; static Core::Id id(); static ToolChain *toolChain(const Kit *k, Core::Id language);