summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/projectexplorer/msvctoolchain.cpp20
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;