aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/testconfiguration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/autotest/testconfiguration.cpp')
-rw-r--r--src/plugins/autotest/testconfiguration.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/autotest/testconfiguration.cpp b/src/plugins/autotest/testconfiguration.cpp
index 6b1b7101701..9ecd8d97adf 100644
--- a/src/plugins/autotest/testconfiguration.cpp
+++ b/src/plugins/autotest/testconfiguration.cpp
@@ -84,9 +84,13 @@ void TestConfiguration::completeTestInformation(int runMode)
return part->buildSystemTarget;
});
+ const Utils::FileName fn = Utils::FileName::fromString(m_projectFile);
const BuildTargetInfo targetInfo
- = Utils::findOrDefault(target->applicationTargets().list, [&buildSystemTargets] (const BuildTargetInfo &bti) {
- return buildSystemTargets.contains(bti.targetName);
+ = Utils::findOrDefault(target->applicationTargets().list,
+ [&buildSystemTargets, &fn] (const BuildTargetInfo &bti) {
+ return Utils::anyOf(buildSystemTargets, [&fn, &bti](const QString &b) {
+ return b == bti.targetName || (b.contains(bti.targetName) && bti.projectFilePath == fn);
+ });
});
const Utils::FileName executable = targetInfo.targetFilePath; // empty if BTI is default created
for (RunConfiguration *runConfig : target->runConfigurations()) {