diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index fe659cde28b..c45be219fb8 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -49,6 +49,7 @@ #include +#include #include #include @@ -148,11 +149,9 @@ void CMakeBuildStep::activeBuildConfigurationChanged() void CMakeBuildStep::buildTargetsChanged() { - QStringList filteredTargets; - foreach (const QString &t, static_cast(project())->buildTargetTitles()) { - if (m_buildTargets.contains(t)) - filteredTargets.append(t); - } + const QStringList filteredTargets + = Utils::filtered(static_cast(project())->buildTargetTitles(), + [this](const QString &s) { return m_buildTargets.contains(s); }); setBuildTargets(filteredTargets); }