diff options
| author | Robert Schumacher <roschuma@microsoft.com> | 2017-04-11 18:15:52 -0700 |
|---|---|---|
| committer | Robert Schumacher <roschuma@microsoft.com> | 2017-04-11 18:24:08 -0700 |
| commit | 7326b6c64dc6b04b6d8512f13dddf67bf7498bf1 (patch) | |
| tree | e6c095b1c26d0689730efe5f274bbeeb1090e57f /toolsrc/src/commands_build.cpp | |
| parent | 0bc21296c9ef32412237a8cc0c8141d0226b9070 (diff) | |
| parent | 92c0a91d3fdd9a9df5d3feae611981ea170703f5 (diff) | |
| download | vcpkg-7326b6c64dc6b04b6d8512f13dddf67bf7498bf1.tar.gz vcpkg-7326b6c64dc6b04b6d8512f13dddf67bf7498bf1.zip | |
Merge from master
Diffstat (limited to 'toolsrc/src/commands_build.cpp')
| -rw-r--r-- | toolsrc/src/commands_build.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/toolsrc/src/commands_build.cpp b/toolsrc/src/commands_build.cpp index fe69d64bb..9af1e8e78 100644 --- a/toolsrc/src/commands_build.cpp +++ b/toolsrc/src/commands_build.cpp @@ -18,14 +18,14 @@ namespace vcpkg::Commands::Build static const std::string OPTION_CHECKS_ONLY = "--checks-only"; - static void create_binary_control_file(const VcpkgPaths& paths, const SourceParagraph& source_paragraph, const Triplet& target_triplet) + static void create_binary_control_file(const VcpkgPaths& paths, const SourceParagraph& source_paragraph, const Triplet& triplet) { - const BinaryParagraph bpgh = BinaryParagraph(source_paragraph, target_triplet); + const BinaryParagraph bpgh = BinaryParagraph(source_paragraph, triplet); const fs::path binary_control_file = paths.packages / bpgh.dir() / "CONTROL"; std::ofstream(binary_control_file) << bpgh; } - std::wstring make_build_env_cmd(const Triplet& target_triplet, const Toolset& toolset) + std::wstring make_build_env_cmd(const Triplet& triplet, const Toolset& toolset) { const wchar_t * tonull = L" >nul"; if (g_debugging) @@ -33,17 +33,17 @@ namespace vcpkg::Commands::Build tonull = L""; } - return Strings::wformat(LR"("%s" %s %s 2>&1)", toolset.vcvarsall.native(), Strings::utf8_to_utf16(target_triplet.architecture()), tonull); + return Strings::wformat(LR"("%s" %s %s 2>&1)", toolset.vcvarsall.native(), Strings::utf8_to_utf16(triplet.architecture()), tonull); } BuildResult build_package(const SourceParagraph& source_paragraph, const PackageSpec& spec, const VcpkgPaths& 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()"); - const Triplet& target_triplet = spec.target_triplet(); - for (auto&& dep : filter_dependencies(source_paragraph.depends, target_triplet)) + const Triplet& triplet = spec.triplet(); + for (auto&& dep : filter_dependencies(source_paragraph.depends, triplet)) { - if (status_db.find_installed(dep, target_triplet) == status_db.end()) + if (status_db.find_installed(dep, triplet) == status_db.end()) { return BuildResult::CASCADED_DUE_TO_MISSING_DEPENDENCIES; } @@ -54,14 +54,14 @@ namespace vcpkg::Commands::Build const fs::path ports_cmake_script_path = paths.ports_cmake; const Toolset& toolset = paths.get_toolset(); - const auto cmd_set_environment = make_build_env_cmd(target_triplet, toolset); + const auto cmd_set_environment = make_build_env_cmd(triplet, toolset); const std::wstring cmd_launch_cmake = make_cmake_cmd(cmake_exe_path, ports_cmake_script_path, { { L"CMD", L"BUILD" }, { L"PORT", source_paragraph.name }, { L"CURRENT_PORT_DIR", port_dir / "/." }, - { L"TARGET_TRIPLET", target_triplet.canonical_name() }, + { L"TARGET_TRIPLET", triplet.canonical_name() }, { L"VCPKG_PLATFORM_TOOLSET", toolset.version }, { L"GIT", git_exe_path } }); @@ -88,7 +88,7 @@ namespace vcpkg::Commands::Build return BuildResult::POST_BUILD_CHECKS_FAILED; } - create_binary_control_file(paths, source_paragraph, target_triplet); + create_binary_control_file(paths, source_paragraph, triplet); // const fs::path port_buildtrees_dir = paths.buildtrees / spec.name; // delete_directory(port_buildtrees_dir); @@ -117,7 +117,7 @@ namespace vcpkg::Commands::Build std::string create_error_message(const BuildResult build_result, const PackageSpec& spec) { - return Strings::format("Error: Building package %s failed with: %s", spec.to_string(), Build::to_string(build_result)); + return Strings::format("Error: Building package %s failed with: %s", spec, Build::to_string(build_result)); } std::string create_user_troubleshooting_message(const PackageSpec& spec) @@ -128,7 +128,7 @@ namespace vcpkg::Commands::Build " Vcpkg version: %s\n" "\n" "Additionally, attach any relevant sections from the log files above." - , spec.to_string(), Version::version()); + , spec, Version::version()); } void perform_and_exit(const PackageSpec& spec, const fs::path& port_dir, const std::unordered_set<std::string>& options, const VcpkgPaths& paths) @@ -162,7 +162,7 @@ namespace vcpkg::Commands::Build System::println(""); for (const PackageSpecWithInstallPlan& p : unmet_dependencies) { - System::println(" %s", p.spec.to_string()); + System::println(" %s", p.spec); } System::println(""); Checks::exit_fail(VCPKG_LINE_INFO); @@ -178,12 +178,12 @@ namespace vcpkg::Commands::Build Checks::exit_success(VCPKG_LINE_INFO); } - void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths, const Triplet& default_target_triplet) + void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths, const Triplet& default_triplet) { static const std::string example = Commands::Help::create_example_string("build zlib:x64-windows"); args.check_exact_arg_count(1, example); // Build only takes a single package and all dependencies must already be installed - const PackageSpec spec = Input::check_and_get_package_spec(args.command_arguments.at(0), default_target_triplet, example); - Input::check_triplet(spec.target_triplet(), paths); + const PackageSpec spec = Input::check_and_get_package_spec(args.command_arguments.at(0), default_triplet, example); + Input::check_triplet(spec.triplet(), paths); const std::unordered_set<std::string> options = args.check_and_get_optional_command_arguments({ OPTION_CHECKS_ONLY }); perform_and_exit(spec, paths.port_dir(spec), options, paths); } |
