@@ -209,7 +209,7 @@ pub fn build(b: *std.Build) !void {
209209 });
210210 const host_mrbc_exe = b .addExecutable (.{
211211 .name = "host-mrbc" ,
212- .target = b .host ,
212+ .target = b .graph . host ,
213213 .optimize = optimize ,
214214 });
215215 {
@@ -230,7 +230,7 @@ pub fn build(b: *std.Build) !void {
230230 .flags = & cflags ,
231231 });
232232
233- exe .defineCMacro ("MRB_NO_PRESYM" , "1" );
233+ exe .root_module . addCMacro ("MRB_NO_PRESYM" , "1" );
234234
235235 exe .addIncludePath (mruby_dep .path ("include" ));
236236 exe .linkLibC ();
@@ -263,8 +263,8 @@ pub fn build(b: *std.Build) !void {
263263 if (target .result .os .tag == .macos ) {
264264 lib .addIncludePath (macos_dep .path ("include" ));
265265 } else if (target .result .os .tag == .linux ) {
266- lib .defineCMacro ("_XOPEN_SOURCE" , "700" );
267- lib .defineCMacro ("_BSD_SOURCE" , "1" );
266+ lib .root_module . addCMacro ("_XOPEN_SOURCE" , "700" );
267+ lib .root_module . addCMacro ("_BSD_SOURCE" , "1" );
268268 }
269269
270270 lib .addCSourceFiles (.{
@@ -584,7 +584,7 @@ pub fn build(b: *std.Build) !void {
584584 lib .linkSystemLibrary ("ws2_32" );
585585
586586 for (gem .defines ) | define |
587- lib .defineCMacro (define , "1" );
587+ lib .root_module . addCMacro (define , "1" );
588588 }
589589 }
590590
@@ -647,7 +647,7 @@ pub fn build(b: *std.Build) !void {
647647 exe .linkLibrary (mruby_lib );
648648
649649 if (target .result .os .tag != .windows ) {
650- exe .defineCMacro ("MRB_USE_LINENOISE" , "1" );
650+ exe .root_module . addCMacro ("MRB_USE_LINENOISE" , "1" );
651651 exe .linkLibrary (linenoise_dep .artifact ("linenoise" ));
652652 }
653653
@@ -739,9 +739,9 @@ pub fn build(b: *std.Build) !void {
739739 // mrbgems/mruby-dir/test/dirtest.c:70:7: error: call to undeclared function 'mkdtemp'; ISO C99 and later do not support implicit function declarations
740740 if (target .result .os .tag == .linux ) {
741741 if (target .result .abi == .musl ) {
742- exe .defineCMacro ("_XOPEN_SOURCE" , "1" );
742+ exe .root_module . addCMacro ("_XOPEN_SOURCE" , "1" );
743743 } else {
744- exe .defineCMacro ("_GNU_SOURCE" , "1" );
744+ exe .root_module . addCMacro ("_GNU_SOURCE" , "1" );
745745 }
746746 }
747747
@@ -1046,22 +1046,22 @@ pub fn build(b: *std.Build) !void {
10461046 mruby_strip_exe ,
10471047 mrbtest ,
10481048 }) | obj | {
1049- obj .defineCMacro ("MRB_STR_LENGTH_MAX" , b .fmt ("{any}" , .{MRB_STR_LENGTH_MAX }));
1050- obj .defineCMacro ("MRB_ARY_LENGTH_MAX" , b .fmt ("{any}" , .{MRB_ARY_LENGTH_MAX }));
1049+ obj .root_module . addCMacro ("MRB_STR_LENGTH_MAX" , b .fmt ("{any}" , .{MRB_STR_LENGTH_MAX }));
1050+ obj .root_module . addCMacro ("MRB_ARY_LENGTH_MAX" , b .fmt ("{any}" , .{MRB_ARY_LENGTH_MAX }));
10511051 if (MRB_NO_GEMS )
1052- obj .defineCMacro ("MRB_NO_GEMS" , "1" );
1052+ obj .root_module . addCMacro ("MRB_NO_GEMS" , "1" );
10531053 if (MRB_NO_PRESYM )
1054- obj .defineCMacro ("MRB_NO_PRESYM" , "1" );
1054+ obj .root_module . addCMacro ("MRB_NO_PRESYM" , "1" );
10551055 if (MRB_UTF8_STRING )
1056- obj .defineCMacro ("MRB_UTF8_STRING" , "1" );
1056+ obj .root_module . addCMacro ("MRB_UTF8_STRING" , "1" );
10571057 if (MRB_DEBUG )
1058- obj .defineCMacro ("MRB_DEBUG" , "1" );
1058+ obj .root_module . addCMacro ("MRB_DEBUG" , "1" );
10591059 if (MRB_USE_DEBUG_HOOK )
1060- obj .defineCMacro ("MRB_USE_DEBUG_HOOK" , "1" );
1060+ obj .root_module . addCMacro ("MRB_USE_DEBUG_HOOK" , "1" );
10611061 if (MRB_NO_STDIO )
1062- obj .defineCMacro ("MRB_NO_STDIO" , "1" );
1062+ obj .root_module . addCMacro ("MRB_NO_STDIO" , "1" );
10631063 if (MRB_INT64 )
1064- obj .defineCMacro ("MRB_INT64" , "1" );
1064+ obj .root_module . addCMacro ("MRB_INT64" , "1" );
10651065
10661066 // from <mruby/value.h>, <mach-o/getsect.h>
10671067 if (target .result .os .tag == .macos )
@@ -1080,17 +1080,17 @@ pub fn build(b: *std.Build) !void {
10801080 \\#include <mruby/variable.h>
10811081 \\#include <mruby/array.h>
10821082 ),
1083- .target = b .host ,
1083+ .target = b .graph . host ,
10841084 .optimize = .ReleaseFast ,
10851085 });
10861086 {
1087- translate_c .addIncludeDir (mruby_dep .path ("include" ). getPath ( b ));
1087+ translate_c .addIncludePath (mruby_dep .path ("include" ));
10881088 }
10891089
10901090 // TODO: this won't be needed after translate-c supports bitfields
10911091 const fix_translation_exe = b .addExecutable (.{
10921092 .name = "fix-translation" ,
1093- .target = b .host ,
1093+ .target = b .graph . host ,
10941094 .optimize = .ReleaseFast ,
10951095 .root_source_file = b .path ("src/fix_translation.zig" ),
10961096 });
0 commit comments