summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Knight <andrew.knight@digia.com>2013-07-26 00:31:29 +0300
committerAndrew Knight <andrew.knight@digia.com>2013-07-26 09:12:05 +0200
commit6dab15e9cddd509b3fb6af397df10958317476e1 (patch)
tree756dd252dab06e454ae4365ab6021faf952c183b
parent63cf3c45e006b34065ff6251c9780ceec29a44ba (diff)
downloadqt-creator-wip/winrt.tar.gz
Add Phone SDKs to MSVC toolchainswip/winrt
These function like ordinary MSVC autodetected toolchains. Change-Id: I05a336a14dd6593f24554fda15bf2f621cd761b4 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
-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;