From a88f1426c3c08e4066ef642e2aac8c803db15bb4 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Thu, 16 Sep 2021 17:28:47 +0200 Subject: [PATCH] CMakePM: Populate targets list on add new build step The target list was recreated when the parsing of CMake project finished. But for already configured projects, the list was not used when a new build step was added. This new step will only get the targets list when the CMake project would be reparsed. Fixes: QTCREATORBUG-25759 Change-Id: I54d12a71dacf9fcec2ad0f3e341fe8057880251d Reviewed-by: Alessandro Portale --- src/plugins/cmakeprojectmanager/cmakebuildstep.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index b4d9abfeb6a..2dfb70076a2 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -182,6 +182,9 @@ CMakeBuildStep::CMakeBuildStep(BuildStepList *bsl, Utils::Id id) : m_buildTargetModel.setHeader({tr("Target")}); setBuildTargets({defaultBuildTarget()}); + auto *bs = qobject_cast(buildSystem()); + if (bs && !bs->buildTargets().isEmpty()) + recreateBuildTargetsModel(); setLowPriority();