Fixes zig build that was broken on #3863

This commit is contained in:
Nikolas Mavropoulos 2024-03-29 22:30:51 +02:00
parent 7c75746b91
commit c3acb3f1bb

View File

@ -107,6 +107,11 @@ pub fn addRaylib(b: *std.Build, target: anytype, optimize: std.builtin.OptimizeM
raylib.defineCMacro("PLATFORM_DESKTOP", null); raylib.defineCMacro("PLATFORM_DESKTOP", null);
}, },
.linux => { .linux => {
switch (options.linux_display_backend) {
.X11 => raylib.defineCMacro("_GLFW_X11", null),
.Wayland => raylib.defineCMacro("_GLFW_WAYLAND", null),
}
if (!options.platform_drm) { if (!options.platform_drm) {
addCSourceFilesVersioned(raylib, &.{ addCSourceFilesVersioned(raylib, &.{
try join2(gpa, srcdir, "rglfw.c"), try join2(gpa, srcdir, "rglfw.c"),
@ -201,6 +206,12 @@ pub const Options = struct {
raygui: bool = false, raygui: bool = false,
platform_drm: bool = false, platform_drm: bool = false,
shared: bool = false, shared: bool = false,
linux_display_backend: LinuxDisplayBackend = .X11,
};
pub const LinuxDisplayBackend = enum {
X11,
Wayland,
}; };
pub fn build(b: *std.Build) !void { pub fn build(b: *std.Build) !void {