authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-06-25 13:40:29-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-06-29 23:50:20-07:00
log266ffd41334f046d866adba5cf6c0457dbd86240
tree57f327d08e13e4cd6a0d17f3f8404c5f10e97740
parentf7e36077e4c616f0560c13bcc80ab056ecf71859

Maker: build it in ReleaseSafe mode by default

also, introduce ZIG_VERBOSE_CMD for printing the child argv rather than repurposing ZIG_DEBUG_CMD because the stderr output can be problematic

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

lib/std/zig.zig+1
......@@ -781,6 +781,7 @@ pub const EnvVar = enum {
781781 ZIG_BUILD_MULTILINE_ERRORS,
782782 ZIG_VERBOSE_LINK,
783783 ZIG_VERBOSE_CC,
784 ZIG_VERBOSE_CMD,
784785 ZIG_DEBUG_CMD,
785786 ZIG_DEBUG_MAKER,
786787 ZIG_IS_DETECTING_LIBC_PATHS,
src/main.zig+4-2
......@@ -361,6 +361,7 @@ fn mainArgs(
361361 .prepend_zig_exe_path = true,
362362 .prepend_seed = true,
363363 .debug_env_var = .ZIG_DEBUG_MAKER,
364 .release_mode = .ReleaseSafe,
364365 });
365366 },
366367 .clang, .@"-cc1", .@"-cc1as" => {
......@@ -4875,6 +4876,7 @@ const JitCmdOptions = struct {
48754876 /// Send error bundles via std.zig.Server over stdout
48764877 server: bool = false,
48774878 debug_env_var: EnvVar = .ZIG_DEBUG_CMD,
4879 release_mode: std.lang.OptimizeMode = .ReleaseFast,
48784880};
48794881
48804882fn jitCmd(
......@@ -4928,7 +4930,7 @@ fn jitCmdInner(
49284930 const optimize_mode: std.lang.OptimizeMode = if (options.debug_env_var.isSet(environ_map))
49294931 .Debug
49304932 else
4931 .ReleaseFast;
4933 options.release_mode;
49324934 const strip = optimize_mode != .Debug;
49334935 const override_lib_dir: ?[]const u8 = EnvVar.ZIG_LIB_DIR.get(environ_map);
49344936 const override_global_cache_dir: ?[]const u8 = EnvVar.ZIG_GLOBAL_CACHE_DIR.get(environ_map);
......@@ -5064,7 +5066,7 @@ fn jitCmdInner(
50645066
50655067 child_argv.appendSliceAssumeCapacity(args);
50665068
5067 if (options.debug_env_var.isSet(environ_map)) {
5069 if (EnvVar.ZIG_VERBOSE_CMD.isSet(environ_map)) {
50685070 const cmd: std.zig.SubprocessCommand = .{
50695071 .argv = child_argv.items,
50705072 };