authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-02-26 23:48:56-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-02-26 23:48:56-07:00
log97f2a8b5cb4c882e05add16a69c7a55f7fe46794
tree1e43782596289add5da2d11e68b907d03b071739
parent1a01151a4e1e83826d6911c929210aabcaed36e9

introduce ZIG_DEBUG_CMD to choose debug mode

for lazily built commands such as `zig fmt` and `zig reduce`. Useful if you want to test a patch to them.

2 files changed, 7 insertions(+), 2 deletions(-)

src/introspect.zig+1
......@@ -153,6 +153,7 @@ pub const EnvVar = enum {
153153 ZIG_VERBOSE_LINK,
154154 ZIG_VERBOSE_CC,
155155 ZIG_BTRFS_WORKAROUND,
156 ZIG_DEBUG_CMD,
156157 CC,
157158 NO_COLOR,
158159 XDG_CACHE_HOME,
src/main.zig+6-2
......@@ -5735,6 +5735,10 @@ fn jitCmd(
57355735 fatal("unable to find self exe path: {s}", .{@errorName(err)});
57365736 };
57375737
5738 const optimize_mode: std.builtin.OptimizeMode = if (EnvVar.ZIG_DEBUG_CMD.isSet())
5739 .Debug
5740 else
5741 .ReleaseFast;
57385742 const override_lib_dir: ?[]const u8 = try EnvVar.ZIG_LIB_DIR.get(arena);
57395743 const override_global_cache_dir: ?[]const u8 = try EnvVar.ZIG_GLOBAL_CACHE_DIR.get(arena);
57405744
......@@ -5777,7 +5781,7 @@ fn jitCmd(
57775781
57785782 const config = try Compilation.Config.resolve(.{
57795783 .output_mode = .Exe,
5780 .root_optimize_mode = .ReleaseFast,
5784 .root_optimize_mode = optimize_mode,
57815785 .resolved_target = resolved_target,
57825786 .have_zcu = true,
57835787 .emit_bin = true,
......@@ -5791,7 +5795,7 @@ fn jitCmd(
57915795 .cc_argv = &.{},
57925796 .inherited = .{
57935797 .resolved_target = resolved_target,
5794 .optimize_mode = .ReleaseFast,
5798 .optimize_mode = optimize_mode,
57955799 },
57965800 .global = config,
57975801 .parent = null,