diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/qbsprojectmanager/qbsproject.cpp | 19 |
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); } |