diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index 5ac0e381676..90b7bd7db06 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -532,8 +532,6 @@ void CMakeBuildStep::recreateBuildTargetsModel() if (idx != -1) m_buildTargets[idx] = QString("INSTALL"); } - - targetList.sort(); targetList.removeDuplicates(); addItem(QString(), true); diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index 87a552a2c7f..a94bd9cc1ba 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -1051,7 +1051,11 @@ const QList CMakeBuildSystem::appTargets() const QStringList CMakeBuildSystem::buildTargetTitles() const { - return transform(m_buildTargets, &CMakeBuildTarget::title); + auto nonUtilityTargets = filtered(m_buildTargets, [this](const CMakeBuildTarget &target){ + return target.targetType != UtilityType || + CMakeBuildStep::specialTargets(usesAllCapsTargets()).contains(target.title); + }); + return transform(nonUtilityTargets, &CMakeBuildTarget::title); } const QList &CMakeBuildSystem::buildTargets() const