From f9659211ac4dffacc62437ef5363300e42f243c2 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 29 Jul 2019 13:51:43 +0200 Subject: [PATCH] CMake: Fix target names for "current executable" selection This patch is not applicable to the master-branch: The buildkeys for cmake targets have changed there. Task-number: QTCREATORBUG-22634 Change-Id: I1c8abc42792a004bdadc893129c96e1b7ed428f6 Reviewed-by: Eike Ziller --- src/plugins/cmakeprojectmanager/cmakebuildstep.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index 364337308ba..911ac7ae2f0 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -349,10 +349,15 @@ Utils::CommandLine CMakeBuildStep::cmakeCommand(CMakeRunConfiguration *rc) const QString target; if (isCurrentExecutableTarget(m_buildTarget)) { - if (rc) - target = rc->buildKey().section('\n', 0, 0); - else + if (rc) { + target = rc->buildKey(); + const int pos = target.indexOf("///::///"); + if (pos >= 0) { + target = target.mid(pos + 8); + } + } else { target = "<" + tr(ADD_RUNCONFIGURATION_TEXT) + ">"; + } } else { target = m_buildTarget; }