@@ -28,7 +28,13 @@ pub fn configure(b: *Build, target: Build.ResolvedTarget, optimize: std.builtin.
2828 .optimize = .ReleaseSafe ,
2929 });
3030 minilua .linkLibC ();
31- minilua .root_module .sanitize_c = false ;
31+ // FIXME: remove branch when zig-0.15 is released and 0.14 can be dropped
32+ const builtin = @import ("builtin" );
33+ if (builtin .zig_version .major == 0 and builtin .zig_version .minor < 15 ) {
34+ minilua .root_module .sanitize_c = false ;
35+ } else {
36+ minilua .root_module .sanitize_c = .off ;
37+ }
3238 minilua .addCSourceFile (.{ .file = upstream .path ("src/host/minilua.c" ) });
3339
3440 // Generate the buildvm_arch.h file using minilua
@@ -79,7 +85,12 @@ pub fn configure(b: *Build, target: Build.ResolvedTarget, optimize: std.builtin.
7985 .optimize = .ReleaseSafe ,
8086 });
8187 buildvm .linkLibC ();
82- buildvm .root_module .sanitize_c = false ;
88+ // FIXME: remove branch when zig-0.15 is released and 0.14 can be dropped
89+ if (builtin .zig_version .major == 0 and builtin .zig_version .minor < 15 ) {
90+ buildvm .root_module .sanitize_c = false ;
91+ } else {
92+ buildvm .root_module .sanitize_c = .off ;
93+ }
8394
8495 // Needs to run after the buildvm_arch.h and luajit.h files are generated
8596 buildvm .step .dependOn (& dynasm_run .step );
@@ -183,7 +194,12 @@ pub fn configure(b: *Build, target: Build.ResolvedTarget, optimize: std.builtin.
183194 .files = & luajit_vm ,
184195 });
185196
186- lib .root_module .sanitize_c = false ;
197+ // FIXME: remove branch when zig-0.15 is released and 0.14 can be dropped
198+ if (builtin .zig_version .major == 0 and builtin .zig_version .minor < 15 ) {
199+ lib .root_module .sanitize_c = false ;
200+ } else {
201+ lib .root_module .sanitize_c = .off ;
202+ }
187203
188204 lib .installHeader (upstream .path ("src/lua.h" ), "lua.h" );
189205 lib .installHeader (upstream .path ("src/lualib.h" ), "lualib.h" );
0 commit comments