From a0535efd10d27a3f79222037fbde12743c83294b Mon Sep 17 00:00:00 2001 From: Chinmay Dalal <~chinmay/public-inbox@lists.sr.ht> Date: Wed, 8 Jul 2026 04:23:56 -0400 Subject: [PATCH] link translate-c to system lua too if the translate-c step doesn't see system lua then it doesn't find system headers included in build/include --- build.zig | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/build.zig b/build.zig index 7025dfd..3163341 100644 --- a/build.zig +++ b/build.zig @@ -95,15 +95,17 @@ pub fn build(b: *Build) void { if (system_lua) { const link_mode: std.builtin.LinkMode = if (shared) .dynamic else .static; - switch (lang) { - .lua51 => zlua.linkSystemLibrary("lua5.1", .{ .preferred_link_mode = link_mode }), - .lua52 => zlua.linkSystemLibrary("lua5.2", .{ .preferred_link_mode = link_mode }), - .lua53 => zlua.linkSystemLibrary("lua5.3", .{ .preferred_link_mode = link_mode }), - .lua54 => zlua.linkSystemLibrary("lua5.4", .{ .preferred_link_mode = link_mode }), - .lua55 => zlua.linkSystemLibrary("lua5.5", .{ .preferred_link_mode = link_mode }), - .luajit => zlua.linkSystemLibrary("luajit", .{ .preferred_link_mode = link_mode }), + const system_library_name = switch (lang) { + .lua51 => "lua5.1", + .lua52 => "lua5.2", + .lua53 => "lua5.3", + .lua54 => "lua5.4", + .lua55 => "lua5.5", + .luajit => "luajit", .luau => @panic("luau not supported for system lua"), - } + }; + zlua.linkSystemLibrary(system_library_name, .{ .preferred_link_mode = link_mode }); + t.linkSystemLibrary(system_library_name, .{ .preferred_link_mode = link_mode }); } else if (b.lazyDependency(@tagName(lang), .{})) |upstream| { const lib = switch (lang) { .luajit => luajit_setup.configure(b, target, optimize, upstream, shared),