summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index 91f0161eac..68e97c5d59 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -1105,20 +1105,17 @@ void QbsProject::updateApplicationTargets()
if (!productData.isEnabled() || !productData.isRunnable())
continue;
const QString displayName = productData.fullDisplayName();
- if (productData.targetArtifacts().isEmpty()) { // No build yet.
- applications.list << BuildTargetInfo(displayName,
- FileName(),
- FileName::fromString(productData.location().filePath()));
- continue;
- }
+ QString taName;
foreach (const qbs::ArtifactData &ta, productData.targetArtifacts()) {
QTC_ASSERT(ta.isValid(), continue);
- if (!ta.isExecutable())
- continue;
- applications.list << BuildTargetInfo(displayName,
- FileName::fromString(ta.filePath()),
- FileName::fromString(productData.location().filePath()));
+ if (ta.isExecutable()) {
+ taName = ta.filePath();
+ break;
+ }
}
+ applications.list
+ << BuildTargetInfo(displayName, FileName::fromString(taName),
+ FileName::fromString(productData.location().filePath()));
}
activeTarget()->setApplicationTargets(applications);
}