aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include/vcpkg_Build.h
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-05-02 17:52:59 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-05-02 17:52:59 -0700
commitf10861fa7af9bd675cb4e80ea31d85d7e5c6d906 (patch)
tree7d3e91d469246b20ac651c24ec123184bc4b8e09 /toolsrc/include/vcpkg_Build.h
parent8c1b8b5ed7485079730dfe3d93416feba5f74d04 (diff)
downloadvcpkg-f10861fa7af9bd675cb4e80ea31d85d7e5c6d906.tar.gz
vcpkg-f10861fa7af9bd675cb4e80ea31d85d7e5c6d906.zip
[vcpkg] Reduce arguments to build_package() by bundling
Diffstat (limited to 'toolsrc/include/vcpkg_Build.h')
-rw-r--r--toolsrc/include/vcpkg_Build.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/toolsrc/include/vcpkg_Build.h b/toolsrc/include/vcpkg_Build.h
index f4b9300c5..eec98d861 100644
--- a/toolsrc/include/vcpkg_Build.h
+++ b/toolsrc/include/vcpkg_Build.h
@@ -40,10 +40,20 @@ namespace vcpkg::Build
std::vector<PackageSpec> unmet_dependencies;
};
- ExtendedBuildResult build_package(const SourceParagraph& source_paragraph,
- const PackageSpec& spec,
- const VcpkgPaths& paths,
- const fs::path& port_dir,
+ struct BuildPackageConfig
+ {
+ BuildPackageConfig(const SourceParagraph& src, const Triplet& triplet, fs::path&& port_dir)
+ : src(src), triplet(triplet), port_dir(std::move(port_dir)), use_head_version(false), no_downloads(false)
+ {
+ }
+
+ const SourceParagraph& src;
+ const Triplet& triplet;
+ fs::path port_dir;
+ };
+
+ ExtendedBuildResult build_package(const VcpkgPaths& paths,
+ const BuildPackageConfig& config,
const StatusParagraphs& status_db);
struct BuildInfo