zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit d4e56ae6ae15ed1b062b0d775893abb5579fc66d (tree)
parent 13cdc137e6389af83f225ab851bf8ef768ebcc69
Author: emekoi <emekankurumeh@outlook.com>
Date:   Fri, 25 Oct 2019 15:23:02 -0500

added -- to pass args to zig build commands

Diffstat:
Mlib/std/build.zig | 2++
Mlib/std/special/build_runner.zig | 4++++
2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/std/build.zig b/lib/std/build.zig @@ -54,6 +54,7 @@ pub const Builder = struct { is_release: bool, override_lib_dir: ?[]const u8, vcpkg_root: VcpkgRoot, + args: ?[][]const u8, pkg_config_pkg_list: ?(PkgConfigError![]const PkgConfigPkg) = null, const PkgConfigError = error{ @@ -160,6 +161,7 @@ pub const Builder = struct { .override_lib_dir = null, .install_path = undefined, .vcpkg_root = VcpkgRoot{ .Unattempted = {} }, + .args = null, }; try self.top_level_steps.append(&self.install_tls); try self.top_level_steps.append(&self.uninstall_tls); diff --git a/lib/std/special/build_runner.zig b/lib/std/special/build_runner.zig @@ -98,6 +98,10 @@ pub fn main() !void { builder.verbose_cimport = true; } else if (mem.eql(u8, arg, "--verbose-cc")) { builder.verbose_cc = true; + } else if (mem.eql(u8, arg, "--")) { + var arg_slice = try process.argsAlloc(allocator); + builder.args = arg_slice[arg_it.index..]; + break; } else { warn("Unrecognized argument: {}\n\n", .{arg}); return usageAndErr(builder, false, stderr_stream);