@@ -16,6 +16,7 @@ pub fn build(b: *Build) void {
1616 const optimize = b .standardOptimizeOption (.{});
1717
1818 const lang = b .option (Language , "lang" , "Lua language version to build" ) orelse .lua54 ;
19+ const library_name = b .option ([]const u8 , "library_name" , "Library name for lua linking, default is `lua`" ) orelse null ;
1920 const shared = b .option (bool , "shared" , "Build shared library instead of static" ) orelse false ;
2021 const luau_use_4_vector = b .option (bool , "luau_use_4_vector" , "Build Luau to use 4-vectors instead of the default 3-vector." ) orelse false ;
2122
@@ -31,6 +32,7 @@ pub fn build(b: *Build) void {
3132 // Expose build configuration to the ziglua module
3233 const config = b .addOptions ();
3334 config .addOption (Language , "lang" , lang );
35+ config .addOption (? []const u8 , "library_name" , library_name );
3436 config .addOption (bool , "luau_use_4_vector" , luau_use_4_vector );
3537 zlua .addOptions ("config" , config );
3638
@@ -43,7 +45,7 @@ pub fn build(b: *Build) void {
4345 const lib = switch (lang ) {
4446 .luajit = > luajit_setup .configure (b , target , optimize , upstream , shared ),
4547 .luau = > luau_setup .configure (b , target , optimize , upstream , luau_use_4_vector ),
46- else = > lua_setup .configure (b , target , optimize , upstream , lang , shared ),
48+ else = > lua_setup .configure (b , target , optimize , upstream , lang , shared , library_name ),
4749 };
4850
4951 // Expose the Lua artifact, and get an install step that header translation can refer to
0 commit comments