diff options
Diffstat (limited to 'src/plugins/autotest/testconfiguration.cpp')
-rw-r--r-- | src/plugins/autotest/testconfiguration.cpp | 8 |
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()) { |