From 03b6e23d90f7e6fc1014602d6cbc45d11418b59e Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 7 Aug 2014 15:38:38 +0200 Subject: [PATCH] QbsProjectManager: Make sure run configs are available before a build. This already works for Desktop run configurations, because they get special treatment for historical reasons. But it does not currently work for targets such as RemoteLinux. Change-Id: Iba5191538314146909567bc7b5993dcc0b9d21cd Reviewed-by: Joerg Bornemann --- src/plugins/qbsprojectmanager/qbsproject.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 2d137cb64b2..622b88f492e 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -749,6 +749,13 @@ void QbsProject::updateApplicationTargets(const qbs::ProjectData &projectData) { ProjectExplorer::BuildTargetInfoList applications; foreach (const qbs::ProductData &productData, projectData.allProducts()) { + if (!productData.isEnabled() || !productData.isRunnable()) + continue; + if (productData.targetArtifacts().isEmpty()) { // No build yet. + applications.list << ProjectExplorer::BuildTargetInfo(Utils::FileName(), + Utils::FileName::fromString(productData.location().fileName())); + continue; + } foreach (const qbs::TargetArtifact &ta, productData.targetArtifacts()) { QTC_ASSERT(ta.isValid(), continue); if (!ta.isExecutable())