aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-05-14 12:31:43 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-05-14 15:22:31 +0000
commit17e6d4bbe6210267938e762e132bbb6b4f3d4306 (patch)
treee846d69c5c33a9f080616034c3d2a6f460f73799 /src
parent4e708af88e5a3e6a92ef926e65eb1a9c8dbd6857 (diff)
baremetal: Auto-detect IAR toolchain for Renesas SH architecture
Change-Id: I9d9f90841c6deb8e02f5583bee4083aae6e11c79 Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/app/qbs-setup-toolchains/iarewprobe.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/app/qbs-setup-toolchains/iarewprobe.cpp b/src/app/qbs-setup-toolchains/iarewprobe.cpp
index bcaa50e55..c505ca5fb 100644
--- a/src/app/qbs-setup-toolchains/iarewprobe.cpp
+++ b/src/app/qbs-setup-toolchains/iarewprobe.cpp
@@ -62,7 +62,7 @@ static QStringList knownIarCompilerNames()
QStringLiteral("icc430"), QStringLiteral("iccrl78"),
QStringLiteral("iccrx"), QStringLiteral("iccrh850"),
QStringLiteral("iccv850"), QStringLiteral("icc78k"),
- QStringLiteral("iccavr32")};
+ QStringLiteral("iccavr32"), QStringLiteral("iccsh")};
}
static QString guessIarArchitecture(const QFileInfo &compiler)
@@ -90,6 +90,8 @@ static QString guessIarArchitecture(const QFileInfo &compiler)
return QStringLiteral("78k");
if (baseName == QLatin1String("iccavr32"))
return QStringLiteral("avr32");
+ if (baseName == QLatin1String("iccsh"))
+ return QStringLiteral("sh");
return {};
}
@@ -166,7 +168,8 @@ static Version dumpIarCompilerVersion(const QFileInfo &compiler)
|| arch == QLatin1String("rh850")
|| arch == QLatin1String("v850")
|| arch == QLatin1String("78k")
- || arch == QLatin1String("avr32")) {
+ || arch == QLatin1String("avr32")
+ || arch == QLatin1String("sh")) {
return Version{verCode / 100, verCode % 100};
}
@@ -218,6 +221,7 @@ static std::vector<ToolchainInstallInfo> installedIarsFromRegistry()
{QStringLiteral("EWV850"), QStringLiteral("\\v850\\bin\\iccv850.exe")},
{QStringLiteral("EW78K"), QStringLiteral("\\78k\\bin\\icc78k.exe")},
{QStringLiteral("EWAVR32"), QStringLiteral("\\avr32\\bin\\iccavr32.exe")},
+ {QStringLiteral("EWSH"), QStringLiteral("\\sh\\bin\\iccsh.exe")},
};
QSettings registry(QLatin1String(kRegistryNode), QSettings::NativeFormat);