authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-02-15 12:48:13 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-02-15 12:48:13 -08:00
log1a0f23757e1889e6ae260c2931a9b9d84ef7d2b3
treef5bb3100bfdadf6f5e0f2e65a13d1034a89141cb
parentaef2c1d48b5127af0ee7b518cf8343105f71f9d5

add disable_llvm build param


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

build.zig+5
...@@ -3,6 +3,7 @@ const std = @import("std");...@@ -3,6 +3,7 @@ const std = @import("std");
3pub fn build(b: *std.Build) void {3pub fn build(b: *std.Build) void {
4 const target = b.standardTargetOptions(.{});4 const target = b.standardTargetOptions(.{});
5 const mode = b.option(std.builtin.Mode, "mode", "") orelse .Debug;5 const mode = b.option(std.builtin.Mode, "mode", "") orelse .Debug;
6 const disable_llvm = b.option(bool, "disable_llvm", "use the non-llvm zig codegen") orelse false;
67
7 const exe = b.addExecutable(.{8 const exe = b.addExecutable(.{
8 .name = "zig-ansi",9 .name = "zig-ansi",
...@@ -10,6 +11,8 @@ pub fn build(b: *std.Build) void {...@@ -10,6 +11,8 @@ pub fn build(b: *std.Build) void {
10 .target = target,11 .target = target,
11 .optimize = mode,12 .optimize = mode,
12 });13 });
14 exe.use_llvm = !disable_llvm;
15 exe.use_lld = !disable_llvm;
13 b.installArtifact(exe);16 b.installArtifact(exe);
1417
15 const run_cmd = b.addRunArtifact(exe);18 const run_cmd = b.addRunArtifact(exe);
...@@ -26,6 +29,8 @@ pub fn build(b: *std.Build) void {...@@ -26,6 +29,8 @@ pub fn build(b: *std.Build) void {
26 .target = target,29 .target = target,
27 .optimize = mode,30 .optimize = mode,
28 });31 });
32 tests.use_llvm = !disable_llvm;
33 tests.use_lld = !disable_llvm;
2934
30 const run_test = b.addRunArtifact(tests);35 const run_test = b.addRunArtifact(tests);
31 run_test.has_side_effects = true;36 run_test.has_side_effects = true;