aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2018-03-06 09:57:37 -0800
committerRobert Schumacher <roschuma@microsoft.com>2018-03-11 23:42:53 -0700
commitad7fa55bb004571bc7d2aad337dda978fe4d2bac (patch)
treea94b9aa9a0912cad3907cd8a3115e326816878f0 /toolsrc/src
parent9f3fd252bf285aa2bbb5880e45322748ab7dcf7b (diff)
downloadvcpkg-ad7fa55bb004571bc7d2aad337dda978fe4d2bac.tar.gz
vcpkg-ad7fa55bb004571bc7d2aad337dda978fe4d2bac.zip
[vcpkg] Improve handling of external toolchains. Extract MSVC settings to a separate toolchain file.
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg/build.cpp1
-rw-r--r--toolsrc/src/vcpkg/vcpkgpaths.cpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/toolsrc/src/vcpkg/build.cpp b/toolsrc/src/vcpkg/build.cpp
index 5870bd187..aa84b6cf5 100644
--- a/toolsrc/src/vcpkg/build.cpp
+++ b/toolsrc/src/vcpkg/build.cpp
@@ -209,6 +209,7 @@ namespace vcpkg::Build
std::string make_build_env_cmd(const PreBuildInfo& pre_build_info, const Toolset& toolset)
{
if (pre_build_info.external_toolchain_file.has_value()) return "";
+ if (!pre_build_info.cmake_system_name.empty() && pre_build_info.cmake_system_name != "WindowsStore") return "";
const char* tonull = " >nul";
if (GlobalState::debugging)
diff --git a/toolsrc/src/vcpkg/vcpkgpaths.cpp b/toolsrc/src/vcpkg/vcpkgpaths.cpp
index 02bc5f041..46e80c4a9 100644
--- a/toolsrc/src/vcpkg/vcpkgpaths.cpp
+++ b/toolsrc/src/vcpkg/vcpkgpaths.cpp
@@ -622,7 +622,8 @@ namespace vcpkg
const Toolset& VcpkgPaths::get_toolset(const Build::PreBuildInfo& prebuildinfo) const
{
- if (prebuildinfo.external_toolchain_file)
+ if (prebuildinfo.external_toolchain_file ||
+ (!prebuildinfo.cmake_system_name.empty() && prebuildinfo.cmake_system_name != "WindowsStore"))
{
static Toolset external_toolset = []() -> Toolset {
Toolset ret;