diff options
Diffstat (limited to 'src/plugins/baremetal')
-rw-r--r-- | src/plugins/baremetal/baremetalrunconfiguration.cpp | 9 | ||||
-rw-r--r-- | src/plugins/baremetal/baremetalrunconfiguration.h | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/baremetal/baremetalrunconfiguration.cpp b/src/plugins/baremetal/baremetalrunconfiguration.cpp index eb57e3549b..b7fcf1b62e 100644 --- a/src/plugins/baremetal/baremetalrunconfiguration.cpp +++ b/src/plugins/baremetal/baremetalrunconfiguration.cpp @@ -155,6 +155,15 @@ QString BareMetalRunConfiguration::projectFilePath() const return m_projectFilePath; } +QString BareMetalRunConfiguration::buildSystemTarget() const +{ + const BuildTargetInfoList targets = target()->applicationTargets(); + const Utils::FileName projectFilePath = Utils::FileName::fromString(m_projectFilePath); + auto bst = std::find_if(targets.list.constBegin(), targets.list.constEnd(), + [&projectFilePath](const BuildTargetInfo &bti) { return bti.projectFilePath == projectFilePath; }); + return (bst == targets.list.constEnd()) ? QString() : bst->targetName; +} + void BareMetalRunConfiguration::setDisabledReason(const QString &reason) const { m_disabledReason = reason; diff --git a/src/plugins/baremetal/baremetalrunconfiguration.h b/src/plugins/baremetal/baremetalrunconfiguration.h index 9d24cb27e7..ef400cb203 100644 --- a/src/plugins/baremetal/baremetalrunconfiguration.h +++ b/src/plugins/baremetal/baremetalrunconfiguration.h @@ -58,6 +58,8 @@ public: QString projectFilePath() const; + QString buildSystemTarget() const final; + static const char *IdPrefix; signals: |