@@ -28,7 +28,13 @@ pub fn configure(b: *Build, target: Build.ResolvedTarget, optimize: std.builtin.
28
28
.optimize = .ReleaseSafe ,
29
29
});
30
30
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
+ }
32
38
minilua .addCSourceFile (.{ .file = upstream .path ("src/host/minilua.c" ) });
33
39
34
40
// Generate the buildvm_arch.h file using minilua
@@ -79,7 +85,12 @@ pub fn configure(b: *Build, target: Build.ResolvedTarget, optimize: std.builtin.
79
85
.optimize = .ReleaseSafe ,
80
86
});
81
87
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
+ }
83
94
84
95
// Needs to run after the buildvm_arch.h and luajit.h files are generated
85
96
buildvm .step .dependOn (& dynasm_run .step );
@@ -183,7 +194,12 @@ pub fn configure(b: *Build, target: Build.ResolvedTarget, optimize: std.builtin.
183
194
.files = & luajit_vm ,
184
195
});
185
196
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
+ }
187
203
188
204
lib .installHeader (upstream .path ("src/lua.h" ), "lua.h" );
189
205
lib .installHeader (upstream .path ("src/lualib.h" ), "lualib.h" );
0 commit comments