aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-11-25 11:49:15 -0800
committerRobert Schumacher <roschuma@microsoft.com>2017-11-25 11:50:31 -0800
commit141f10801c2fae8ab844e94fe5338d055892c0ac (patch)
tree198423269234754ee50f5cbd7f5af63a958ae5d2 /toolsrc/include
parent473d3e4c51e96f4d56a29cb82f399cbb31c76ed4 (diff)
downloadvcpkg-141f10801c2fae8ab844e94fe5338d055892c0ac.tar.gz
vcpkg-141f10801c2fae8ab844e94fe5338d055892c0ac.zip
[vcpkg] Improve external toolchain handling.
Diffstat (limited to 'toolsrc/include')
-rw-r--r--toolsrc/include/vcpkg/build.h1
-rw-r--r--toolsrc/include/vcpkg/vcpkgpaths.h8
2 files changed, 7 insertions, 2 deletions
diff --git a/toolsrc/include/vcpkg/build.h b/toolsrc/include/vcpkg/build.h
index 1f6782ccf..09e74905f 100644
--- a/toolsrc/include/vcpkg/build.h
+++ b/toolsrc/include/vcpkg/build.h
@@ -89,6 +89,7 @@ namespace vcpkg::Build
std::string cmake_system_version;
Optional<std::string> platform_toolset;
Optional<fs::path> visual_studio_path;
+ Optional<std::string> external_toolchain_file;
};
std::string make_build_env_cmd(const PreBuildInfo& pre_build_info, const Toolset& toolset);
diff --git a/toolsrc/include/vcpkg/vcpkgpaths.h b/toolsrc/include/vcpkg/vcpkgpaths.h
index 0790be785..33a9b0067 100644
--- a/toolsrc/include/vcpkg/vcpkgpaths.h
+++ b/toolsrc/include/vcpkg/vcpkgpaths.h
@@ -26,6 +26,11 @@ namespace vcpkg
std::vector<ToolsetArchOption> supported_architectures;
};
+ namespace Build
+ {
+ struct PreBuildInfo;
+ }
+
struct VcpkgPaths
{
static Expected<VcpkgPaths> create(const fs::path& vcpkg_root_dir);
@@ -69,8 +74,7 @@ namespace vcpkg
/// <remarks>
/// Valid version strings are "v120", "v140", "v141", and "". Empty string gets the latest.
/// </remarks>
- const Toolset& get_toolset(const Optional<std::string>& toolset_version,
- const Optional<fs::path>& visual_studio_path) const;
+ const Toolset& get_toolset(const Build::PreBuildInfo& prebuildinfo) const;
Files::Filesystem& get_filesystem() const;