@@ -6,7 +6,7 @@ var target:std.Build.ResolvedTarget = undefined;
66pub fn addAssetsOption (b : * std.Build , exe :anytype , assetpath :[]const u8 ) ! void {
77 var options = b .addOptions ();
88
9- var files = std .ArrayList ([]const u8 ).init (b .allocator );
9+ var files = std .array_list . Managed ([]const u8 ).init (b .allocator );
1010 defer files .deinit ();
1111
1212 var buf : [std .fs .max_path_bytes ]u8 = undefined ;
@@ -35,10 +35,11 @@ pub fn addAssetsOption(b: *std.Build, exe:anytype, assetpath:[]const u8) !void {
3535fn addExample (b : * std.Build , comptime name : []const u8 , flags : ? []const []const u8 , sources : ? []const []const u8 , includes : ? []const []const u8 ) ! void {
3636 const exe = b .addExecutable (.{
3737 .name = name ,
38- .root_source_file = b .path ("src/" ++ name ++ "/" ++ name ++ ".zig" ),
39- .target = target ,
40- .optimize = optimize ,
41- .strip = false ,
38+ .root_module = b .createModule (.{ // this line was added
39+ .root_source_file = b .path ("src/" ++ name ++ "/" ++ name ++ ".zig" ),
40+ .target = target ,
41+ .optimize = optimize ,
42+ }),
4243 });
4344 exe .entry = .disabled ;
4445 exe .rdynamic = true ;
@@ -82,12 +83,19 @@ fn addExample(b: *std.Build, comptime name: []const u8, flags: ?[]const []const
8283 });
8384 exe .root_module .addImport ("mibu" , mibu .module ("mibu" ));
8485
85- // add zigtris for terminal example
86- const zigtris = b .dependency ("zigtris" , .{
86+ const zlm = b .dependency ("zlm" , .{
8787 .target = target ,
8888 .optimize = optimize ,
8989 });
90- exe .root_module .addImport ("zigtris" , zigtris .module ("zigtris" ));
90+ exe .root_module .addImport ("zlm" , zlm .module ("zlm" ));
91+
92+ const zigtris_dep = b .dependency ("zigtris" , .{
93+ .target = target ,
94+ .optimize = optimize ,
95+ });
96+
97+ const zigtris_mod = zigtris_dep .module ("zigtris" );
98+ exe .root_module .addImport ("zigtris" , zigtris_mod );
9199
92100 exe .addIncludePath (b .path ("src/" ));
93101
@@ -131,35 +139,35 @@ pub fn build(b: *std.Build) !void {
131139
132140 try addExample (b , "sinetone" , null , null , null );
133141
134- // try addExample(b, "synth", null, null, null);
135-
136- // try addExample(b, "mod", &.{"-Wall"}, &.{"src/mod/pocketmod.c"}, null);
137-
138- // try addExample(b, "bat", &.{"-Wall"}, &.{"src/mod/pocketmod.c"}, null);
139-
140- // try addExample(b, "doom", &.{ "-Wall", "-fno-sanitize=undefined" }, &.{
141- // "src/doom/puredoom/DOOM.c", "src/doom/puredoom/PureDOOM.c", "src/doom/puredoom/am_map.c",
142- // "src/doom/puredoom/d_items.c", "src/doom/puredoom/d_main.c", "src/doom/puredoom/d_net.c",
143- // "src/doom/puredoom/doomdef.c", "src/doom/puredoom/doomstat.c", "src/doom/puredoom/dstrings.c",
144- // "src/doom/puredoom/f_finale.c", "src/doom/puredoom/f_wipe.c", "src/doom/puredoom/g_game.c",
145- // "src/doom/puredoom/hu_lib.c", "src/doom/puredoom/hu_stuff.c", "src/doom/puredoom/i_net.c",
146- // "src/doom/puredoom/i_sound.c", "src/doom/puredoom/i_system.c", "src/doom/puredoom/i_video.c",
147- // "src/doom/puredoom/info.c", "src/doom/puredoom/m_argv.c", "src/doom/puredoom/m_bbox.c",
148- // "src/doom/puredoom/m_cheat.c", "src/doom/puredoom/m_fixed.c", "src/doom/puredoom/m_menu.c",
149- // "src/doom/puredoom/m_misc.c", "src/doom/puredoom/m_random.c", "src/doom/puredoom/m_swap.c",
150- // "src/doom/puredoom/p_ceilng.c", "src/doom/puredoom/p_doors.c", "src/doom/puredoom/p_enemy.c",
151- // "src/doom/puredoom/p_floor.c", "src/doom/puredoom/p_inter.c", "src/doom/puredoom/p_lights.c",
152- // "src/doom/puredoom/p_map.c", "src/doom/puredoom/p_maputl.c", "src/doom/puredoom/p_mobj.c",
153- // "src/doom/puredoom/p_plats.c", "src/doom/puredoom/p_pspr.c", "src/doom/puredoom/p_saveg.c",
154- // "src/doom/puredoom/p_setup.c", "src/doom/puredoom/p_sight.c", "src/doom/puredoom/p_spec.c",
155- // "src/doom/puredoom/p_switch.c", "src/doom/puredoom/p_telept.c", "src/doom/puredoom/p_tick.c",
156- // "src/doom/puredoom/p_user.c", "src/doom/puredoom/r_bsp.c", "src/doom/puredoom/r_data.c",
157- // "src/doom/puredoom/r_draw.c", "src/doom/puredoom/r_main.c", "src/doom/puredoom/r_plane.c",
158- // "src/doom/puredoom/r_segs.c", "src/doom/puredoom/r_sky.c", "src/doom/puredoom/r_things.c",
159- // "src/doom/puredoom/s_sound.c", "src/doom/puredoom/sounds.c", "src/doom/puredoom/st_lib.c",
160- // "src/doom/puredoom/st_stuff.c", "src/doom/puredoom/tables.c", "src/doom/puredoom/v_video.c",
161- // "src/doom/puredoom/w_wad.c", "src/doom/puredoom/wi_stuff.c", "src/doom/puredoom/z_zone.c",
162- // }, null);
142+ try addExample (b , "synth" , null , null , null );
143+
144+ try addExample (b , "mod" , &.{"-Wall" }, &.{"src/mod/pocketmod.c" }, null );
145+
146+ try addExample (b , "bat" , &.{"-Wall" }, &.{"src/mod/pocketmod.c" }, null );
147+
148+ try addExample (b , "doom" , &.{ "-Wall" , "-fno-sanitize=undefined" }, &.{
149+ "src/doom/puredoom/DOOM.c" , "src/doom/puredoom/PureDOOM.c" , "src/doom/puredoom/am_map.c" ,
150+ "src/doom/puredoom/d_items.c" , "src/doom/puredoom/d_main.c" , "src/doom/puredoom/d_net.c" ,
151+ "src/doom/puredoom/doomdef.c" , "src/doom/puredoom/doomstat.c" , "src/doom/puredoom/dstrings.c" ,
152+ "src/doom/puredoom/f_finale.c" , "src/doom/puredoom/f_wipe.c" , "src/doom/puredoom/g_game.c" ,
153+ "src/doom/puredoom/hu_lib.c" , "src/doom/puredoom/hu_stuff.c" , "src/doom/puredoom/i_net.c" ,
154+ "src/doom/puredoom/i_sound.c" , "src/doom/puredoom/i_system.c" , "src/doom/puredoom/i_video.c" ,
155+ "src/doom/puredoom/info.c" , "src/doom/puredoom/m_argv.c" , "src/doom/puredoom/m_bbox.c" ,
156+ "src/doom/puredoom/m_cheat.c" , "src/doom/puredoom/m_fixed.c" , "src/doom/puredoom/m_menu.c" ,
157+ "src/doom/puredoom/m_misc.c" , "src/doom/puredoom/m_random.c" , "src/doom/puredoom/m_swap.c" ,
158+ "src/doom/puredoom/p_ceilng.c" , "src/doom/puredoom/p_doors.c" , "src/doom/puredoom/p_enemy.c" ,
159+ "src/doom/puredoom/p_floor.c" , "src/doom/puredoom/p_inter.c" , "src/doom/puredoom/p_lights.c" ,
160+ "src/doom/puredoom/p_map.c" , "src/doom/puredoom/p_maputl.c" , "src/doom/puredoom/p_mobj.c" ,
161+ "src/doom/puredoom/p_plats.c" , "src/doom/puredoom/p_pspr.c" , "src/doom/puredoom/p_saveg.c" ,
162+ "src/doom/puredoom/p_setup.c" , "src/doom/puredoom/p_sight.c" , "src/doom/puredoom/p_spec.c" ,
163+ "src/doom/puredoom/p_switch.c" , "src/doom/puredoom/p_telept.c" , "src/doom/puredoom/p_tick.c" ,
164+ "src/doom/puredoom/p_user.c" , "src/doom/puredoom/r_bsp.c" , "src/doom/puredoom/r_data.c" ,
165+ "src/doom/puredoom/r_draw.c" , "src/doom/puredoom/r_main.c" , "src/doom/puredoom/r_plane.c" ,
166+ "src/doom/puredoom/r_segs.c" , "src/doom/puredoom/r_sky.c" , "src/doom/puredoom/r_things.c" ,
167+ "src/doom/puredoom/s_sound.c" , "src/doom/puredoom/sounds.c" , "src/doom/puredoom/st_lib.c" ,
168+ "src/doom/puredoom/st_stuff.c" , "src/doom/puredoom/tables.c" , "src/doom/puredoom/v_video.c" ,
169+ "src/doom/puredoom/w_wad.c" , "src/doom/puredoom/wi_stuff.c" , "src/doom/puredoom/z_zone.c" ,
170+ }, null );
163171
164172
165173 try addExample (b , "tinygl" , &.{ "-Wall" , "-fno-sanitize=undefined" }, &.{
@@ -182,9 +190,11 @@ pub fn build(b: *std.Build) !void {
182190 // web server
183191 const serve_exe = b .addExecutable (.{
184192 .name = "serve" ,
185- .root_source_file = b .path ("httpserver/serve.zig" ),
186- .target = hosttarget ,
187- .optimize = optimize ,
193+ .root_module = b .createModule (.{
194+ .root_source_file = b .path ("httpserver/serve.zig" ),
195+ .target = target ,
196+ .optimize = optimize ,
197+ }),
188198 });
189199
190200 const mod_server = b .addModule ("StaticHttpFileServer" , .{
0 commit comments