Compare commits

...

5 commits
5.4.7 ... main

Author SHA1 Message Date
Andrew Kelley
5a5a4135cb add minimum_zig_version field 2025-05-16 15:55:52 -07:00
Andrew Kelley
0b43bb0279 update lua hash 2025-05-16 15:53:01 -07:00
Andrew Kelley
75b67d3cae
Merge pull request #1 from kavika13/main
Update to zig 14 build system
2025-05-16 18:40:28 -04:00
Merlyn Morgan-Graham
7697bec841 Fix Windows artifact name in build.zig instructions 2025-03-22 17:48:16 -07:00
Merlyn Morgan-Graham
56b987be70 Update to zig 14 build system 2025-03-22 17:35:22 -07:00
3 changed files with 26 additions and 27 deletions

View file

@ -1,9 +1,6 @@
# Lua
## 5.4.7
## Warning
due to a bug in the 0.13.0 release of the zig compiler you will need the development version of zig in order to build the lua54.dll on windows.
## Build Instructions
To build all targets run
```sh
@ -35,5 +32,5 @@ const lua_dep = b.dependency("lua", .{
.target = target,
.release = optimize != .Debug,
});
const lua_lib = lua_dep.artifact("lua");
const lua_lib = lua_dep.artifact(if (target.result.os.tag == .windows) "lua54" else "lua");
```

View file

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

View file

@ -1,12 +1,14 @@
.{
.name = "lua",
.name = .lua,
.version = "5.4.7",
.fingerprint = 0xd671372bcadcaace,
.minimum_zig_version = "0.14.0",
.dependencies = .{
.lua = .{
.url = "https://www.lua.org/ftp/lua-5.4.7.tar.gz",
.hash = "12206df90729936e110f5d2574437be370fc4367b5f44afcc77749ac421547bc8ff0",
.hash = "N-V-__8AAIMvFABt-Qcpk24RD10ldEN743D8Q2e19Er8x3dJ",
},
},