@@ -56,26 +56,33 @@ pub fn build(b: *std.Build) !void {
5656 //
5757 const combine_bin_h = b .addExecutable (.{
5858 .name = "combine_bin_h" ,
59- .optimize = optimize ,
60- .target = target ,
61- .root_source_file = b .path ("tools/combine_bin_h.zig" ),
59+ .root_module = b .createModule (.{
60+ .root_source_file = b .path ("tools/combine_bin_h.zig" ),
61+ .target = target ,
62+ .optimize = optimize ,
63+ }),
6264 });
6365 const combine_bin_zig = b .addExecutable (.{
6466 .name = "combine_bin_zig" ,
65- .optimize = optimize ,
66- .target = target ,
67- .root_source_file = b .path ("tools/combine_bin_zig.zig" ),
67+ .root_module = b .createModule (.{
68+ .root_source_file = b .path ("tools/combine_bin_zig.zig" ),
69+ .target = target ,
70+ .optimize = optimize ,
71+ }),
6872 });
6973
7074 b .installArtifact (combine_bin_zig );
7175
7276 //
7377 // Bx
7478 //
75- const bx = b .addStaticLibrary (.{
79+ const bx = b .addLibrary (.{
80+ .linkage = .static ,
7681 .name = "bx" ,
77- .target = target ,
78- .optimize = optimize ,
82+ .root_module = b .createModule (.{
83+ .target = target ,
84+ .optimize = optimize ,
85+ }),
7986 });
8087 bx .addCSourceFiles (.{
8188 .flags = & cxx_options ,
@@ -90,10 +97,13 @@ pub fn build(b: *std.Build) !void {
9097 //
9198 // Bimg
9299 //
93- const bimg = b .addStaticLibrary (.{
100+ const bimg = b .addLibrary (.{
101+ .linkage = .static ,
94102 .name = "bimg" ,
95- .target = target ,
96- .optimize = optimize ,
103+ .root_module = b .createModule (.{
104+ .target = target ,
105+ .optimize = optimize ,
106+ }),
97107 });
98108 bimg .addCSourceFiles (.{
99109 .flags = & cxx_options ,
@@ -114,10 +124,13 @@ pub fn build(b: *std.Build) !void {
114124 // Bgfx
115125 //
116126 const bgfx_path = "libs/bgfx/" ;
117- const bgfx = b .addStaticLibrary (.{
127+ const bgfx = b .addLibrary (.{
128+ .linkage = .static ,
118129 .name = "bgfx" ,
119- .target = target ,
120- .optimize = optimize ,
130+ .root_module = b .createModule (.{
131+ .target = target ,
132+ .optimize = optimize ,
133+ }),
121134 });
122135 b .installArtifact (bgfx );
123136 bxInclude (b , bgfx , target , optimize );
@@ -197,17 +210,16 @@ pub fn build(b: *std.Build) !void {
197210 // Shaderc
198211 // Base steal from https://github.com/Interrupt/zig-bgfx-example/blob/main/build_shader_compiler.zig
199212 //
200- var shaderc_variant = std .ArrayList (* std .Build .Step .Compile ).init (b .allocator );
201- defer shaderc_variant .deinit ();
202-
203213 if (options .with_shaderc ) {
204214 //
205215 // Shaderc executable
206216 //
207217 const shaderc = b .addExecutable (.{
208218 .name = "shaderc" ,
209- .target = target ,
210- .optimize = optimize ,
219+ .root_module = b .createModule (.{
220+ .target = target ,
221+ .optimize = optimize ,
222+ }),
211223 });
212224
213225 b .installArtifact (shaderc );
@@ -340,10 +352,13 @@ pub fn build(b: *std.Build) !void {
340352 };
341353
342354 const fcpp_path = "libs/bgfx/3rdparty/fcpp/" ;
343- const fcpp_lib = b .addStaticLibrary (.{
355+ const fcpp_lib = b .addLibrary (.{
356+ .linkage = .static ,
344357 .name = "fcpp" ,
345- .target = target ,
346- .optimize = optimize ,
358+ .root_module = b .createModule (.{
359+ .target = target ,
360+ .optimize = optimize ,
361+ }),
347362 });
348363
349364 fcpp_lib .addIncludePath (b .path (fcpp_path ));
@@ -372,10 +387,12 @@ pub fn build(b: *std.Build) !void {
372387 "-fno-sanitize=undefined" ,
373388 };
374389
375- const spirv_opt_lib = b .addStaticLibrary (.{
390+ const spirv_opt_lib = b .addLibrary (.{
376391 .name = "spirv-opt" ,
377- .target = target ,
378- .optimize = optimize ,
392+ .root_module = b .createModule (.{
393+ .target = target ,
394+ .optimize = optimize ,
395+ }),
379396 });
380397 spirv_opt_lib .addIncludePath (b .path (spirv_opt_path ));
381398 spirv_opt_lib .addIncludePath (b .path (spirv_opt_path ++ "include" ));
@@ -404,10 +421,12 @@ pub fn build(b: *std.Build) !void {
404421 };
405422
406423 const spirv_cross_path = "libs/bgfx/3rdparty/spirv-cross/" ;
407- const spirv_cross_lib = b .addStaticLibrary (.{
424+ const spirv_cross_lib = b .addLibrary (.{
408425 .name = "spirv-cross" ,
409- .target = target ,
410- .optimize = optimize ,
426+ .root_module = b .createModule (.{
427+ .target = target ,
428+ .optimize = optimize ,
429+ }),
411430 });
412431 spirv_cross_lib .addIncludePath (b .path (spirv_cross_path ++ "include" ));
413432 spirv_cross_lib .addCSourceFiles (.{
@@ -440,7 +459,13 @@ pub fn build(b: *std.Build) !void {
440459 "-fno-sanitize=undefined" ,
441460 };
442461
443- const glslang_lib = b .addStaticLibrary (.{ .name = "glslang" , .target = target , .optimize = optimize });
462+ const glslang_lib = b .addLibrary (.{
463+ .name = "glslang" ,
464+ .root_module = b .createModule (.{
465+ .target = target ,
466+ .optimize = optimize ,
467+ }),
468+ });
444469 glslang_lib .addIncludePath (b .path ("libs/bgfx/3rdparty" ));
445470 glslang_lib .addIncludePath (b .path (glslang_path ));
446471 glslang_lib .addIncludePath (b .path (glslang_path ++ "include" ));
@@ -504,10 +529,12 @@ pub fn build(b: *std.Build) !void {
504529 "-fno-sanitize=undefined" ,
505530 };
506531
507- const glsl_optimizer_lib = b .addStaticLibrary (.{
532+ const glsl_optimizer_lib = b .addLibrary (.{
508533 .name = "glsl-optimizer" ,
509- .target = target ,
510- .optimize = optimize ,
534+ .root_module = b .createModule (.{
535+ .target = target ,
536+ .optimize = optimize ,
537+ }),
511538 });
512539 glsl_optimizer_lib .addIncludePath (b .path (glsl_optimizer_path ++ "include" ));
513540 glsl_optimizer_lib .addIncludePath (b .path (glsl_optimizer_path ++ "src" ));
0 commit comments