authorgravatar for emekankurumeh@outlook.comemekoi <emekankurumeh@outlook.com> 2019-10-25 15:23:02-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-12-16 16:24:54-05:00
logd4e56ae6ae15ed1b062b0d775893abb5579fc66d
treea8020591cb37420b122c5482bbbec274a64d3014
parent13cdc137e6389af83f225ab851bf8ef768ebcc69

added -- to pass args to zig build commands


2 files changed, 6 insertions(+), 0 deletions(-)

lib/std/build.zig+2
......@@ -54,6 +54,7 @@ pub const Builder = struct {
5454 is_release: bool,
5555 override_lib_dir: ?[]const u8,
5656 vcpkg_root: VcpkgRoot,
57 args: ?[][]const u8,
5758 pkg_config_pkg_list: ?(PkgConfigError![]const PkgConfigPkg) = null,
5859
5960 const PkgConfigError = error{
......@@ -160,6 +161,7 @@ pub const Builder = struct {
160161 .override_lib_dir = null,
161162 .install_path = undefined,
162163 .vcpkg_root = VcpkgRoot{ .Unattempted = {} },
164 .args = null,
163165 };
164166 try self.top_level_steps.append(&self.install_tls);
165167 try self.top_level_steps.append(&self.uninstall_tls);
lib/std/special/build_runner.zig+4
......@@ -98,6 +98,10 @@ pub fn main() !void {
9898 builder.verbose_cimport = true;
9999 } else if (mem.eql(u8, arg, "--verbose-cc")) {
100100 builder.verbose_cc = true;
101 } else if (mem.eql(u8, arg, "--")) {
102 var arg_slice = try process.argsAlloc(allocator);
103 builder.args = arg_slice[arg_it.index..];
104 break;
101105 } else {
102106 warn("Unrecognized argument: {}\n\n", .{arg});
103107 return usageAndErr(builder, false, stderr_stream);