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 {...@@ -781,6 +781,7 @@ pub const EnvVar = enum {
781 ZIG_BUILD_MULTILINE_ERRORS,781 ZIG_BUILD_MULTILINE_ERRORS,
782 ZIG_VERBOSE_LINK,782 ZIG_VERBOSE_LINK,
783 ZIG_VERBOSE_CC,783 ZIG_VERBOSE_CC,
784 ZIG_VERBOSE_CMD,
784 ZIG_DEBUG_CMD,785 ZIG_DEBUG_CMD,
785 ZIG_DEBUG_MAKER,786 ZIG_DEBUG_MAKER,
786 ZIG_IS_DETECTING_LIBC_PATHS,787 ZIG_IS_DETECTING_LIBC_PATHS,
src/main.zig+4-2
...@@ -361,6 +361,7 @@ fn mainArgs(...@@ -361,6 +361,7 @@ fn mainArgs(
361 .prepend_zig_exe_path = true,361 .prepend_zig_exe_path = true,
362 .prepend_seed = true,362 .prepend_seed = true,
363 .debug_env_var = .ZIG_DEBUG_MAKER,363 .debug_env_var = .ZIG_DEBUG_MAKER,
364 .release_mode = .ReleaseSafe,
364 });365 });
365 },366 },
366 .clang, .@"-cc1", .@"-cc1as" => {367 .clang, .@"-cc1", .@"-cc1as" => {
...@@ -4875,6 +4876,7 @@ const JitCmdOptions = struct {...@@ -4875,6 +4876,7 @@ const JitCmdOptions = struct {
4875 /// Send error bundles via std.zig.Server over stdout4876 /// Send error bundles via std.zig.Server over stdout
4876 server: bool = false,4877 server: bool = false,
4877 debug_env_var: EnvVar = .ZIG_DEBUG_CMD,4878 debug_env_var: EnvVar = .ZIG_DEBUG_CMD,
4879 release_mode: std.lang.OptimizeMode = .ReleaseFast,
4878};4880};
48794881
4880fn jitCmd(4882fn jitCmd(
...@@ -4928,7 +4930,7 @@ fn jitCmdInner(...@@ -4928,7 +4930,7 @@ fn jitCmdInner(
4928 const optimize_mode: std.lang.OptimizeMode = if (options.debug_env_var.isSet(environ_map))4930 const optimize_mode: std.lang.OptimizeMode = if (options.debug_env_var.isSet(environ_map))
4929 .Debug4931 .Debug
4930 else4932 else
4931 .ReleaseFast;4933 options.release_mode;
4932 const strip = optimize_mode != .Debug;4934 const strip = optimize_mode != .Debug;
4933 const override_lib_dir: ?[]const u8 = EnvVar.ZIG_LIB_DIR.get(environ_map);4935 const override_lib_dir: ?[]const u8 = EnvVar.ZIG_LIB_DIR.get(environ_map);
4934 const override_global_cache_dir: ?[]const u8 = EnvVar.ZIG_GLOBAL_CACHE_DIR.get(environ_map);4936 const override_global_cache_dir: ?[]const u8 = EnvVar.ZIG_GLOBAL_CACHE_DIR.get(environ_map);
...@@ -5064,7 +5066,7 @@ fn jitCmdInner(...@@ -5064,7 +5066,7 @@ fn jitCmdInner(
50645066
5065 child_argv.appendSliceAssumeCapacity(args);5067 child_argv.appendSliceAssumeCapacity(args);
50665068
5067 if (options.debug_env_var.isSet(environ_map)) {5069 if (EnvVar.ZIG_VERBOSE_CMD.isSet(environ_map)) {
5068 const cmd: std.zig.SubprocessCommand = .{5070 const cmd: std.zig.SubprocessCommand = .{
5069 .argv = child_argv.items,5071 .argv = child_argv.items,
5070 };5072 };