Fix lshcore link for glfw and rgfw build.zig

This commit is contained in:
haxsam 2026-04-17 20:52:52 +02:00
parent ae97dff431
commit cd4c816453
No known key found for this signature in database

View File

@ -84,11 +84,11 @@ pub const emsdk = struct {
} }
}; };
pub fn linkWindows(mod: *std.Build.Module, opengl: bool) void { pub fn linkWindows(mod: *std.Build.Module, opengl: bool, comptime lshcore: bool) void {
if (opengl) mod.linkSystemLibrary("opengl32", .{}); if (opengl) mod.linkSystemLibrary("opengl32", .{});
mod.linkSystemLibrary("winmm", .{}); mod.linkSystemLibrary("winmm", .{});
mod.linkSystemLibrary("gdi32", .{}); mod.linkSystemLibrary("gdi32", .{});
mod.linkSystemLibrary("lshcore", .{}); if (lshcore) mod.linkSystemLibrary("lshcore", .{});
} }
fn findWaylandScanner(b: *std.Build) void { fn findWaylandScanner(b: *std.Build) void {
@ -234,7 +234,7 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
} }
switch (target.result.os.tag) { switch (target.result.os.tag) {
.windows => linkWindows(raylib_mod, true), .windows => linkWindows(raylib_mod, true, false),
.linux => { .linux => {
if (target.result.abi.isAndroid()) { if (target.result.abi.isAndroid()) {
@panic("Target is not supported with this platform"); @panic("Target is not supported with this platform");
@ -295,7 +295,7 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
} }
switch (target.result.os.tag) { switch (target.result.os.tag) {
.windows => linkWindows(raylib_mod, true), .windows => linkWindows(raylib_mod, true, false),
.linux => { .linux => {
if (target.result.abi.isAndroid()) { if (target.result.abi.isAndroid()) {
@panic("Target is not supported with this platform"); @panic("Target is not supported with this platform");
@ -379,7 +379,7 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
raylib_mod.addCMacro("PLATFORM_DESKTOP_WIN32", ""); raylib_mod.addCMacro("PLATFORM_DESKTOP_WIN32", "");
linkWindows(raylib_mod, options.opengl_version != .gl_soft); linkWindows(raylib_mod, options.opengl_version != .gl_soft, true);
}, },
.drm => { .drm => {
if (target.result.os.tag != .linux) { if (target.result.os.tag != .linux) {