Update to zig 14 build system

This commit is contained in:
Merlyn Morgan-Graham 2025-03-22 17:35:22 -07:00
parent 2d7d3b6e1b
commit 56b987be70
2 changed files with 23 additions and 21 deletions

View file

@ -65,44 +65,44 @@ pub fn build(b: *Build) !void {
t.addIncludePath(lua_src.path("src")); t.addIncludePath(lua_src.path("src"));
switch (target.result.os.tag) { switch (target.result.os.tag) {
.aix => { .aix => {
t.defineCMacro("LUA_USE_POSIX", null); t.root_module.addCMacro("LUA_USE_POSIX", "");
t.defineCMacro("LUA_USE_DLOPEN", null); t.root_module.addCMacro("LUA_USE_DLOPEN", "");
t.linkSystemLibrary("dl"); t.linkSystemLibrary("dl");
}, },
.freebsd, .netbsd, .openbsd => { .freebsd, .netbsd, .openbsd => {
t.defineCMacro("LUA_USE_LINUX", null); t.root_module.addCMacro("LUA_USE_LINUX", "");
t.defineCMacro("LUA_USE_READLINE", null); t.root_module.addCMacro("LUA_USE_READLINE", "");
t.addIncludePath(.{ .cwd_relative = "/usr/include/edit" }); t.addIncludePath(.{ .cwd_relative = "/usr/include/edit" });
t.linkSystemLibrary("edit"); t.linkSystemLibrary("edit");
}, },
.ios => { .ios => {
t.defineCMacro("LUA_USE_IOS", null); t.root_module.addCMacro("LUA_USE_IOS", "");
}, },
.linux => { .linux => {
t.defineCMacro("LUA_USE_LINUX", null); t.root_module.addCMacro("LUA_USE_LINUX", "");
t.linkSystemLibrary("dl"); t.linkSystemLibrary("dl");
if (use_readline.?) { if (use_readline.?) {
t.defineCMacro("LUA_USE_READLINE", null); t.root_module.addCMacro("LUA_USE_READLINE", "");
t.linkSystemLibrary("readline"); t.linkSystemLibrary("readline");
} }
}, },
.macos => { .macos => {
t.defineCMacro("LUA_USE_MACOSX", null); t.root_module.addCMacro("LUA_USE_MACOSX", "");
t.defineCMacro("LUA_USE_READLINE", null); t.root_module.addCMacro("LUA_USE_READLINE", "");
t.linkSystemLibrary("readline"); t.linkSystemLibrary("readline");
}, },
.solaris => { .solaris => {
t.defineCMacro("LUA_USE_POSIX", null); t.root_module.addCMacro("LUA_USE_POSIX", "");
t.defineCMacro("LUA_USE_DLOPEN", null); t.root_module.addCMacro("LUA_USE_DLOPEN", "");
t.defineCMacro("_REENTRANT", null); t.root_module.addCMacro("_REENTRANT", "");
t.linkSystemLibrary("dl"); t.linkSystemLibrary("dl");
}, },
else => {}, else => {},
} }
} }
if (target.result.isMinGW()) { if (target.result.isMinGW()) {
lib.defineCMacro("LUA_BUILD_AS_DLL", null); lib.root_module.addCMacro("LUA_BUILD_AS_DLL", "");
exe.defineCMacro("LUA_BUILD_AS_DLL", null); exe.root_module.addCMacro("LUA_BUILD_AS_DLL", "");
} }
if (shared) |s| { if (shared) |s| {
s.addCSourceFiles(.{ s.addCSourceFiles(.{

View file

@ -1,8 +1,10 @@
.{ .{
.name = "lua", .name = .lua,
.version = "5.4.7", .version = "5.4.7",
.fingerprint = 0xd671372bcadcaace,
.dependencies = .{ .dependencies = .{
.lua = .{ .lua = .{
.url = "https://www.lua.org/ftp/lua-5.4.7.tar.gz", .url = "https://www.lua.org/ftp/lua-5.4.7.tar.gz",