aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_build.cpp
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-04-03 10:44:14 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-04-03 10:44:29 -0700
commitcb5cbc4d84d84e8199d58740e0e7ed3c6d3ba473 (patch)
tree091af6fccadb4597d55cf53c161c1a3635fe33c7 /toolsrc/src/commands_build.cpp
parentf9c01a893e79d5ae086294d0f11543cd37283438 (diff)
downloadvcpkg-cb5cbc4d84d84e8199d58740e0e7ed3c6d3ba473.tar.gz
vcpkg-cb5cbc4d84d84e8199d58740e0e7ed3c6d3ba473.zip
[vcpkg-env] Added internal 'env' command to help diagnose environment issues.
Diffstat (limited to 'toolsrc/src/commands_build.cpp')
-rw-r--r--toolsrc/src/commands_build.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/toolsrc/src/commands_build.cpp b/toolsrc/src/commands_build.cpp
index 8791ef1c1..3c3fbeb66 100644
--- a/toolsrc/src/commands_build.cpp
+++ b/toolsrc/src/commands_build.cpp
@@ -25,6 +25,13 @@ namespace vcpkg::Commands::Build
std::ofstream(binary_control_file) << bpgh;
}
+ std::wstring make_build_env_cmd(const triplet& target_triplet, const toolset_t& toolset)
+ {
+ return Strings::wformat(LR"("%s" %s >nul 2>&1)",
+ toolset.vcvarsall.native(),
+ Strings::utf8_to_utf16(target_triplet.architecture()));
+ }
+
BuildResult build_package(const SourceParagraph& source_paragraph, const package_spec& spec, const vcpkg_paths& paths, const fs::path& port_dir, const StatusParagraphs& status_db)
{
Checks::check_exit(VCPKG_LINE_INFO, spec.name() == source_paragraph.name, "inconsistent arguments to build_package()");
@@ -43,7 +50,7 @@ namespace vcpkg::Commands::Build
const fs::path ports_cmake_script_path = paths.ports_cmake;
const toolset_t& toolset = paths.get_toolset();
- const std::wstring cmd_set_environment = Strings::wformat(LR"("%s" %s >nul 2>&1)", toolset.vcvarsall.native(), Strings::utf8_to_utf16(target_triplet.architecture()));
+ const auto cmd_set_environment = make_build_env_cmd(target_triplet, toolset);
const std::wstring cmd_launch_cmake = make_cmake_cmd(cmake_exe_path, ports_cmake_script_path,
{