aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2014-03-02 03:24:29 -0500
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-03-03 10:51:41 +0100
commit55506b7ea2992c37c71165c6bfd509cb5ccbbbd0 (patch)
tree0e6a081adb198ffd6d79ae9083ace0f29e4f7b72 /src
parent87f344c6ee8612ccffbbc72c07b13bd01e9a252b (diff)
Recognize more MinGW machine names.
Change-Id: I92730e0a2c604044869808ffcf6772dd23809625 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/app/qbs-setup-toolchains/probe.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/app/qbs-setup-toolchains/probe.cpp b/src/app/qbs-setup-toolchains/probe.cpp
index 54827d689..b1beeeba1 100644
--- a/src/app/qbs-setup-toolchains/probe.cpp
+++ b/src/app/qbs-setup-toolchains/probe.cpp
@@ -77,6 +77,15 @@ static QString qsystem(const QString &exe, const QStringList &args = QStringList
return QString::fromLocal8Bit(p.readAll());
}
+static QStringList validMinGWMachines()
+{
+ // List of MinGW machine names (gcc -dumpmachine) recognized by Qbs
+ return QStringList()
+ << QLatin1String("mingw32") << QLatin1String("mingw64")
+ << QLatin1String("i686-w64-mingw32") << QLatin1String("x86_64-w64-mingw32")
+ << QLatin1String("i586-mingw32msvc") << QLatin1String("amd64-mingw32msvc");
+}
+
static QStringList completeToolchainList(const QString &toolchainName)
{
QStringList toolchains(toolchainName);
@@ -136,10 +145,7 @@ static Profile createMingwProfile(const QString &_compilerFilePath, Settings *se
const QString compilerFilePath = actualCompilerFilePath(_compilerFilePath);
const QString machineName = gccMachineName(compilerFilePath);
const QStringList compilerTriplet = machineName.split(QLatin1Char('-'));
- const QStringList validMinGWMachines = QStringList() << QLatin1String("mingw32")
- << QLatin1String("mingw64") << QLatin1String("i686-w64-mingw32")
- << QLatin1String("x86_64-w64-mingw32");
- if (!validMinGWMachines.contains(machineName)) {
+ if (!validMinGWMachines().contains(machineName)) {
throw qbs::ErrorInfo(Tr::tr("Detected gcc platform '%1' is not supported.")
.arg(machineName));
}