Commit 420b7713d4

Andrew Kelley <andrew@ziglang.org>
2024-02-28 01:20:25
CLI: strip lazy built commands by default
Saves a lot of time since we use -OReleaseFast. Disabled when ZIG_DEBUG_CMD=1 is passed.
1 parent a4380a3
Changed files (1)
src/main.zig
@@ -5557,6 +5557,7 @@ fn jitCmd(
         .Debug
     else
         .ReleaseFast;
+    const strip = optimize_mode != .Debug;
     const override_lib_dir: ?[]const u8 = try EnvVar.ZIG_LIB_DIR.get(arena);
     const override_global_cache_dir: ?[]const u8 = try EnvVar.ZIG_GLOBAL_CACHE_DIR.get(arena);
 
@@ -5599,6 +5600,7 @@ fn jitCmd(
 
         const config = try Compilation.Config.resolve(.{
             .output_mode = .Exe,
+            .root_strip = strip,
             .root_optimize_mode = optimize_mode,
             .resolved_target = resolved_target,
             .have_zcu = true,
@@ -5614,6 +5616,7 @@ fn jitCmd(
             .inherited = .{
                 .resolved_target = resolved_target,
                 .optimize_mode = optimize_mode,
+                .strip = strip,
             },
             .global = config,
             .parent = null,