Commit ba77064

Eric Bower  ·  2026-06-12 21:06:37 -0400 EDT
parent d469b2e
fix: dev should use_lld only for linux builds
1 files changed,  +6, -5
+6, -5
 1@@ -12,6 +12,7 @@ const macos_targets: []const std.Target.Query = &.{
 2 
 3 pub fn build(b: *std.Build) void {
 4     const target = b.standardTargetOptions(.{});
 5+    const is_macos = target.result.os.tag == .macos;
 6     const optimize = b.standardOptimizeOption(.{});
 7     const version = b.option([]const u8, "version", "Version string for release") orelse
 8         @as([]const u8, @import("build.zig.zon").version);
 9@@ -43,7 +44,7 @@ pub fn build(b: *std.Build) void {
10         const exe = b.addExecutable(.{
11             .name = "zmx",
12             .use_llvm = true,
13-            .use_lld = true,
14+            .use_lld = !is_macos,
15             .root_module = exe_mod,
16         });
17         exe.linkLibC();
18@@ -73,7 +74,7 @@ pub fn build(b: *std.Build) void {
19         const exe_unit_tests = b.addTest(.{
20             .root_module = test_module,
21             .use_llvm = true,
22-            .use_lld = true,
23+            .use_lld = !is_macos,
24         });
25         exe_unit_tests.linkLibC();
26         const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests);
27@@ -86,7 +87,7 @@ pub fn build(b: *std.Build) void {
28         const exe_check = b.addExecutable(.{
29             .name = "zmx",
30             .use_llvm = true,
31-            .use_lld = true,
32+            .use_lld = !is_macos,
33             .root_module = exe_mod,
34         });
35         exe_check.linkLibC();
36@@ -120,11 +121,11 @@ pub fn build(b: *std.Build) void {
37                 release_mod.addImport("ghostty-vt", release_dep.module("ghostty-vt"));
38             }
39 
40-            const is_macos = resolved.result.os.tag == .macos;
41+            const is_local_macos = resolved.result.os.tag == .macos;
42             const release_exe = b.addExecutable(.{
43                 .name = "zmx",
44                 .use_llvm = true,
45-                .use_lld = !is_macos,
46+                .use_lld = !is_local_macos,
47                 .root_module = release_mod,
48             });
49             release_exe.linkLibC();