authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-11-23 21:13:55 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-11-23 21:13:55 -08:00
log6c68f38b8cc76288dcc871b6acc5e9470385d2a7
tree626cba03381ea659b02664e0f54a43b1e00475a7
parent5403d1a72d023253754eca1d275537ea8dc0be5a

build.zig: add a -Doption


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

build.zig+2
...@@ -11,12 +11,14 @@ pub fn build(b: *std.build.Builder) void {...@@ -11,12 +11,14 @@ pub fn build(b: *std.build.Builder) void {
11 const exe_name = b.fmt("{s}{s}", .{ "zigmod", if (use_full_name) with_arch_os else "" });11 const exe_name = b.fmt("{s}{s}", .{ "zigmod", if (use_full_name) with_arch_os else "" });
12 const exe = b.addExecutable(.{ .name = exe_name, .root_source_file = .{ .path = "src/main.zig" }, .target = target, .optimize = mode });12 const exe = b.addExecutable(.{ .name = exe_name, .root_source_file = .{ .path = "src/main.zig" }, .target = target, .optimize = mode });
13 const tag = b.option(string, "tag", "") orelse "dev";13 const tag = b.option(string, "tag", "") orelse "dev";
14 const strip = b.option(bool, "strip", "Build without debug info.") orelse false;
1415
15 const exe_options = b.addOptions();16 const exe_options = b.addOptions();
16 exe.addOptions("build_options", exe_options);17 exe.addOptions("build_options", exe_options);
17 exe_options.addOption(string, "version", tag);18 exe_options.addOption(string, "version", tag);
1819
19 deps.addAllTo(exe);20 deps.addAllTo(exe);
21 exe.strip = strip;
20 b.installArtifact(exe);22 b.installArtifact(exe);
2123
22 const run_cmd = b.addRunArtifact(exe);24 const run_cmd = b.addRunArtifact(exe);