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 {...@@ -153,6 +153,7 @@ pub const EnvVar = enum {
153 ZIG_VERBOSE_LINK,153 ZIG_VERBOSE_LINK,
154 ZIG_VERBOSE_CC,154 ZIG_VERBOSE_CC,
155 ZIG_BTRFS_WORKAROUND,155 ZIG_BTRFS_WORKAROUND,
156 ZIG_DEBUG_CMD,
156 CC,157 CC,
157 NO_COLOR,158 NO_COLOR,
158 XDG_CACHE_HOME,159 XDG_CACHE_HOME,
src/main.zig+6-2
...@@ -5735,6 +5735,10 @@ fn jitCmd(...@@ -5735,6 +5735,10 @@ fn jitCmd(
5735 fatal("unable to find self exe path: {s}", .{@errorName(err)});5735 fatal("unable to find self exe path: {s}", .{@errorName(err)});
5736 };5736 };
57375737
5738 const optimize_mode: std.builtin.OptimizeMode = if (EnvVar.ZIG_DEBUG_CMD.isSet())
5739 .Debug
5740 else
5741 .ReleaseFast;
5738 const override_lib_dir: ?[]const u8 = try EnvVar.ZIG_LIB_DIR.get(arena);5742 const override_lib_dir: ?[]const u8 = try EnvVar.ZIG_LIB_DIR.get(arena);
5739 const override_global_cache_dir: ?[]const u8 = try EnvVar.ZIG_GLOBAL_CACHE_DIR.get(arena);5743 const override_global_cache_dir: ?[]const u8 = try EnvVar.ZIG_GLOBAL_CACHE_DIR.get(arena);
57405744
...@@ -5777,7 +5781,7 @@ fn jitCmd(...@@ -5777,7 +5781,7 @@ fn jitCmd(
57775781
5778 const config = try Compilation.Config.resolve(.{5782 const config = try Compilation.Config.resolve(.{
5779 .output_mode = .Exe,5783 .output_mode = .Exe,
5780 .root_optimize_mode = .ReleaseFast,5784 .root_optimize_mode = optimize_mode,
5781 .resolved_target = resolved_target,5785 .resolved_target = resolved_target,
5782 .have_zcu = true,5786 .have_zcu = true,
5783 .emit_bin = true,5787 .emit_bin = true,
...@@ -5791,7 +5795,7 @@ fn jitCmd(...@@ -5791,7 +5795,7 @@ fn jitCmd(
5791 .cc_argv = &.{},5795 .cc_argv = &.{},
5792 .inherited = .{5796 .inherited = .{
5793 .resolved_target = resolved_target,5797 .resolved_target = resolved_target,
5794 .optimize_mode = .ReleaseFast,5798 .optimize_mode = optimize_mode,
5795 },5799 },
5796 .global = config,5800 .global = config,
5797 .parent = null,5801 .parent = null,