aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/baremetal/iarewtoolchain.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/baremetal/iarewtoolchain.h')
-rw-r--r--src/plugins/baremetal/iarewtoolchain.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/plugins/baremetal/iarewtoolchain.h b/src/plugins/baremetal/iarewtoolchain.h
index 3c8c95a325..ffe3384908 100644
--- a/src/plugins/baremetal/iarewtoolchain.h
+++ b/src/plugins/baremetal/iarewtoolchain.h
@@ -30,6 +30,7 @@
#include <projectexplorer/toolchainconfigwidget.h>
QT_BEGIN_NAMESPACE
+class QLineEdit;
class QPlainTextEdit;
class QPushButton;
class QTextEdit;
@@ -68,7 +69,7 @@ public:
const Utils::FilePath &,
const Utils::Environment &env) const final;
void addToEnvironment(Utils::Environment &env) const final;
- ProjectExplorer::IOutputParser *outputParser() const final;
+ QList<Utils::OutputLineParser *> createOutputParsers() const final;
QVariantMap toMap() const final;
bool fromMap(const QVariantMap &data) final;
@@ -80,6 +81,9 @@ public:
void setCompilerCommand(const Utils::FilePath &file);
Utils::FilePath compilerCommand() const final;
+ void setExtraCodeModelFlags(const QStringList &flags);
+ QStringList extraCodeModelFlags() const final;
+
Utils::FilePath makeCommand(const Utils::Environment &env) const final;
private:
@@ -87,6 +91,7 @@ private:
ProjectExplorer::Abi m_targetAbi;
Utils::FilePath m_compilerCommand;
+ QStringList m_extraCodeModelFlags;
friend class IarToolChainFactory;
friend class IarToolChainConfigWidget;
@@ -96,8 +101,6 @@ private:
class IarToolChainFactory final : public ProjectExplorer::ToolChainFactory
{
- Q_OBJECT
-
public:
IarToolChainFactory();
@@ -108,7 +111,7 @@ private:
QList<ProjectExplorer::ToolChain *> autoDetectToolchains(const Candidates &candidates,
const QList<ProjectExplorer::ToolChain *> &alreadyKnown) const;
QList<ProjectExplorer::ToolChain *> autoDetectToolchain(
- const Candidate &candidate, Core::Id languageId) const;
+ const Candidate &candidate, Utils::Id languageId) const;
};
// IarToolChainConfigWidget
@@ -128,9 +131,11 @@ private:
void setFromToolchain();
void handleCompilerCommandChange();
+ void handlePlatformCodeGenFlagsChange();
Utils::PathChooser *m_compilerCommand = nullptr;
ProjectExplorer::AbiWidget *m_abiWidget = nullptr;
+ QLineEdit *m_platformCodeGenFlagsLineEdit = nullptr;
ProjectExplorer::Macros m_macros;
};