From dfa21c2d1f83f7327a484837a9345db58aaeb110 Mon Sep 17 00:00:00 2001 From: Mike Will Date: Wed, 23 Jul 2025 11:56:36 -0400 Subject: [PATCH] [build][zig] use `addLibrary()` and set root modules manually These changes will be required by Zig version 0.15.0. --- build.zig | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/build.zig b/build.zig index 501d7a229..409c57ab5 100644 --- a/build.zig +++ b/build.zig @@ -153,18 +153,14 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std. try raylib_flags_arr.appendSlice(&config_h_flags); } - const raylib = if (options.shared) - b.addSharedLibrary(.{ - .name = "raylib", + const raylib = b.addLibrary(.{ + .name = "raylib", + .linkage = if (options.shared) .dynamic else .static, + .root_module = b.createModule(.{ .target = target, .optimize = optimize, - }) - else - b.addStaticLibrary(.{ - .name = "raylib", - .target = target, - .optimize = optimize, - }); + }), + }); raylib.linkLibC(); // No GLFW required on PLATFORM_DRM @@ -550,10 +546,13 @@ fn addExamples( if (std.mem.eql(u8, "core_loading_thread", name) and target.result.os.tag == .windows) continue; if (target.result.os.tag == .emscripten) { - const exe_lib = b.addStaticLibrary(.{ + const exe_lib = b.addLibrary(.{ .name = name, - .target = target, - .optimize = optimize, + .linkage = .static, + .root_module = b.createModule(.{ + .target = target, + .optimize = optimize, + }), }); exe_lib.addCSourceFile(.{ .file = b.path(path), @@ -633,8 +632,10 @@ fn addExamples( } else { const exe = b.addExecutable(.{ .name = name, - .target = target, - .optimize = optimize, + .root_module = b.createModule(.{ + .target = target, + .optimize = optimize, + }), }); exe.addCSourceFile(.{ .file = b.path(path), .flags = &.{} }); exe.linkLibC();