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
......@@ -12,6 +12,7 @@ const macos_targets: []const std.Target.Query = &.{
1212
1313 pub fn build(b: *std.Build) void {
1414 const target = b.standardTargetOptions(.{});
15+ const is_macos = target.result.os.tag == .macos;
1516 const optimize = b.standardOptimizeOption(.{});
1617 const version = b.option([]const u8, "version", "Version string for release") orelse
1718 @as([]const u8, @import("build.zig.zon").version);
......@@ -43,7 +44,7 @@ pub fn build(b: *std.Build) void {
4344 const exe = b.addExecutable(.{
4445 .name = "zmx",
4546 .use_llvm = true,
46- .use_lld = true,
47+ .use_lld = !is_macos,
4748 .root_module = exe_mod,
4849 });
4950 exe.linkLibC();
......@@ -73,7 +74,7 @@ pub fn build(b: *std.Build) void {
7374 const exe_unit_tests = b.addTest(.{
7475 .root_module = test_module,
7576 .use_llvm = true,
76- .use_lld = true,
77+ .use_lld = !is_macos,
7778 });
7879 exe_unit_tests.linkLibC();
7980 const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests);
......@@ -86,7 +87,7 @@ pub fn build(b: *std.Build) void {
8687 const exe_check = b.addExecutable(.{
8788 .name = "zmx",
8889 .use_llvm = true,
89- .use_lld = true,
90+ .use_lld = !is_macos,
9091 .root_module = exe_mod,
9192 });
9293 exe_check.linkLibC();
......@@ -120,11 +121,11 @@ pub fn build(b: *std.Build) void {
120121 release_mod.addImport("ghostty-vt", release_dep.module("ghostty-vt"));
121122 }
122123
123- const is_macos = resolved.result.os.tag == .macos;
124+ const is_local_macos = resolved.result.os.tag == .macos;
124125 const release_exe = b.addExecutable(.{
125126 .name = "zmx",
126127 .use_llvm = true,
127- .use_lld = !is_macos,
128+ .use_lld = !is_local_macos,
128129 .root_module = release_mod,
129130 });
130131 release_exe.linkLibC();