@@ -141,11 +141,9 @@ pub const samples_cross_platform = struct {
141
141
pub const instanced_pills_wgpu = @import ("samples/instanced_pills_wgpu/build.zig" );
142
142
pub const layers_wgpu = @import ("samples/layers_wgpu/build.zig" );
143
143
pub const minimal_zgpu_zgui = @import ("samples/minimal_zgpu_zgui/build.zig" );
144
- // TODO(hazeycode): Get monolith building again. See https://github.com/zig-gamedev/zig-gamedev/pull/718
145
- //pub const monolith = @import("samples/monolith/build.zig");
144
+ pub const monolith = @import ("samples/monolith/build.zig" );
146
145
pub const physically_based_rendering_wgpu = @import ("samples/physically_based_rendering_wgpu/build.zig" );
147
- // TODO(hazeycode): Get monolith building again. See https://github.com/zig-gamedev/zig-gamedev/pull/718
148
- //pub const physics_test_wgpu = @import("samples/physics_test_wgpu/build.zig");
146
+ pub const physics_test_wgpu = @import ("samples/physics_test_wgpu/build.zig" );
149
147
pub const procedural_mesh_wgpu = @import ("samples/procedural_mesh_wgpu/build.zig" );
150
148
pub const textured_quad_wgpu = @import ("samples/textured_quad_wgpu/build.zig" );
151
149
pub const triangle_wgpu = @import ("samples/triangle_wgpu/build.zig" );
@@ -176,9 +174,18 @@ pub const samples_web = struct {
176
174
};
177
175
178
176
fn buildAndInstallSamples (b :* std.Build ,options :anytype ,comptime samples :anytype )void {
179
- inline for (comptime std .meta .declarations (samples ))| d | {
177
+ buildAndInstallSample : inline for (comptime std .meta .declarations (samples ))| d | {
180
178
const exe = @field (samples ,d .name ).build (b ,options );
181
179
180
+ // TODO: Get these samples working on Windows again. Broken by Zig upgrade, see https://github.com/zig-gamedev/zig-gamedev/issues/730
181
+ if (exe .rootModuleTarget ().os .tag == .windows ) {
182
+ inline for (.{"monolith" ,"physics_test_wgpu" })| name | {
183
+ comptime if (std .mem .eql (u8 ,name ,d .name )) {
184
+ continue :buildAndInstallSample ;
185
+ };
186
+ }
187
+ }
188
+
182
189
// TODO: Problems with LTO on Windows.
183
190
if (exe .rootModuleTarget ().os .tag == .windows ) {
184
191
exe .want_lto = false ;