diff options
-rw-r--r-- | src/plugins/projectexplorer/msvctoolchain.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/msvctoolchain.cpp b/src/plugins/projectexplorer/msvctoolchain.cpp index 63a3b9bdb4..dbf9adb427 100644 --- a/src/plugins/projectexplorer/msvctoolchain.cpp +++ b/src/plugins/projectexplorer/msvctoolchain.cpp @@ -588,9 +588,29 @@ QList<ToolChain *> MsvcToolChainFactory::autoDetect() findAbiOfMsvc(MsvcToolChain::VS, MsvcToolChain::ia64, vsName), vcvarsAllbat, QLatin1String("x86_ia64"), true)); } + } else { qWarning("Unable to find MSVC setup script %s in version %d", qPrintable(vcvarsAllbat), version); } + + // Detect Phone SDKs + if (version >= 11) { + const QString phonePath = path += QLatin1String("/WPSDK/WP80"); + const QString vcvarsPhoneAllbat = phonePath + QLatin1String("/vcvarsphoneall.bat"); + const QString vsPhoneName = vsName + QLatin1String(" for Windows Phone"); + if (QFileInfo(vcvarsPhoneAllbat).isFile()) { + if (QFileInfo(phonePath + QLatin1String("/bin/vcvarsphonex86.bat")).isFile()) + results.append(new MsvcToolChain(generateDisplayName(vsPhoneName, MsvcToolChain::VS, MsvcToolChain::x86), + findAbiOfMsvc(MsvcToolChain::VS, MsvcToolChain::x86, vsName), + vcvarsPhoneAllbat, QLatin1String("x86"), true)); + + if (QFileInfo(phonePath + QLatin1String("/bin/x86_arm/vcvarsphonex86_arm.bat")).isFile()) + results.append(new MsvcToolChain(generateDisplayName(vsPhoneName, MsvcToolChain::VS, MsvcToolChain::arm), + findAbiOfMsvc(MsvcToolChain::VS, MsvcToolChain::arm, vsName), + vcvarsPhoneAllbat, QLatin1String("x86_arm"), true)); + + } + } } return results; |