From e0ebda45db814ae52f1661e4a772e1dc1a5321fa Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 10 Oct 2019 17:19:09 +0200 Subject: [PATCH] QbsPM: Fix look-up of executable on Desktop ... if installation at build time is disabled and a dedicated install step exists. Fixes: QTCREATORBUG-23039 Change-Id: I7115368bb1993ebdb48200d2a9c55c34a7bdceec Reviewed-by: Joerg Bornemann --- src/plugins/qbsprojectmanager/qbsproject.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 209e87b4bca..ca70e124446 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -27,6 +27,7 @@ #include "qbsbuildconfiguration.h" #include "qbsbuildstep.h" +#include "qbsinstallstep.h" #include "qbslogsink.h" #include "qbspmlogging.h" #include "qbsprojectimporter.h" @@ -50,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -488,6 +490,14 @@ FilePath QbsProject::installRoot() { if (!activeTarget()) return FilePath(); + const auto dc = activeTarget()->activeDeployConfiguration(); + if (dc) { + const QList qbsInstallSteps = dc->stepList()->allOfType(); + for (QbsInstallStep * const step : qbsInstallSteps) { + if (step->enabled()) + return FilePath::fromString(step->installRoot()); + } + } const auto * const bc = qobject_cast(activeTarget()->activeBuildConfiguration()); if (!bc)