diff options
author | Jake Petroules <jake.petroules@petroules.com> | 2014-03-02 03:24:29 -0500 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-03-03 10:51:41 +0100 |
commit | 55506b7ea2992c37c71165c6bfd509cb5ccbbbd0 (patch) | |
tree | 0e6a081adb198ffd6d79ae9083ace0f29e4f7b72 /src | |
parent | 87f344c6ee8612ccffbbc72c07b13bd01e9a252b (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.cpp | 14 |
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)); } |