aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-03-13 16:54:15 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-03-16 11:44:35 +0000
commitfc751750f105d6e68799ca39c755b1ba96cf5373 (patch)
treebd0bbc6ee3b063fbe29e7c798d69a636ec4aed17
parentdc1776e727076d61f6842b48123baf3e05b5c741 (diff)
baremetal: Auto-detect IAR toolchain for Renesas V850 architecture
Change-Id: I7862904f26a8e4c807d10cb1b136aba6eabbba55 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
-rw-r--r--src/app/qbs-setup-toolchains/iarewprobe.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/app/qbs-setup-toolchains/iarewprobe.cpp b/src/app/qbs-setup-toolchains/iarewprobe.cpp
index e5d25ee27..3babf34f9 100644
--- a/src/app/qbs-setup-toolchains/iarewprobe.cpp
+++ b/src/app/qbs-setup-toolchains/iarewprobe.cpp
@@ -60,7 +60,8 @@ static QStringList knownIarCompilerNames()
return {QStringLiteral("icc8051"), QStringLiteral("iccarm"),
QStringLiteral("iccavr"), QStringLiteral("iccstm8"),
QStringLiteral("icc430"), QStringLiteral("iccrl78"),
- QStringLiteral("iccrx"), QStringLiteral("iccrh850")};
+ QStringLiteral("iccrx"), QStringLiteral("iccrh850"),
+ QStringLiteral("iccv850")};
}
static QString guessIarArchitecture(const QFileInfo &compiler)
@@ -82,6 +83,8 @@ static QString guessIarArchitecture(const QFileInfo &compiler)
return QStringLiteral("rx");
if (baseName == QLatin1String("iccrh850"))
return QStringLiteral("rh850");
+ if (baseName == QLatin1String("iccv850"))
+ return QStringLiteral("v850");
return {};
}
@@ -155,7 +158,8 @@ static Version dumpIarCompilerVersion(const QFileInfo &compiler)
|| arch == QLatin1String("msp430")
|| arch == QLatin1String("rl78")
|| arch == QLatin1String("rx")
- || arch == QLatin1String("rh850")) {
+ || arch == QLatin1String("rh850")
+ || arch == QLatin1String("v850")) {
return Version{verCode / 100, verCode % 100};
}
@@ -204,6 +208,7 @@ static std::vector<ToolchainInstallInfo> installedIarsFromRegistry()
{QStringLiteral("EWRL78"), QStringLiteral("\\rl78\\bin\\iccrl78.exe")},
{QStringLiteral("EWRX"), QStringLiteral("\\rx\\bin\\iccrx.exe")},
{QStringLiteral("EWRH850"), QStringLiteral("\\rh850\\bin\\iccrh850.exe")},
+ {QStringLiteral("EWV850"), QStringLiteral("\\v850\\bin\\iccv850.exe")},
};
QSettings registry(QLatin1String(kRegistryNode), QSettings::NativeFormat);