From 3dd019461d5c64afbb138c0cf1ca518afa290b26 Mon Sep 17 00:00:00 2001 From: Tobias Hunger <tobias.hunger@nokia.com> Date: Mon, 21 Mar 2011 18:02:48 +0100 Subject: [PATCH] Fix MSVC version for 6.x Windows SDKs &.0 is using MSVC2005, all later versions starting with 6.0a are using MSVC2008. --- src/plugins/projectexplorer/msvctoolchain.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp index 4ad8d7d631c..bcc1c92039a 100644 --- a/src/plugins/projectexplorer/msvctoolchain.cpp +++ b/src/plugins/projectexplorer/msvctoolchain.cpp @@ -103,16 +103,18 @@ static Abi findAbiOfMsvc(MsvcToolChain::Type type, MsvcToolChain::Platform platf QString msvcVersionString = version; if (type == MsvcToolChain::WindowsSDK) { - if (version.startsWith("7.")) - msvcVersionString = "10.0"; - else if (version.startsWith("6.1")) - msvcVersionString = "9.0"; + if (version.startsWith(QLatin1String("7."))) + msvcVersionString = QLatin1String("10.0"); + else if (version.startsWith(QLatin1String("6.1")) + || (version.startsWith(QLatin1String("6.0")) && version != QLatin1String("6.0"))) + // The 6.0 SDK is shipping MSVC2005, Starting at 6.0a it is MSVC2008. + msvcVersionString = QLatin1String("9.0"); else - msvcVersionString = "8.0"; + msvcVersionString = QLatin1String("8.0"); } - if (msvcVersionString.startsWith("10.")) + if (msvcVersionString.startsWith(QLatin1String("10."))) flavor = Abi::WindowsMsvc2010Flavor; - else if (msvcVersionString.startsWith("9.")) + else if (msvcVersionString.startsWith(QLatin1String("9."))) flavor = Abi::WindowsMsvc2008Flavor; else flavor = Abi::WindowsMsvc2005Flavor; -- GitLab