@@ -186,8 +186,10 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
186186 .linux = > {
187187 if (options .platform != .drm ) {
188188 try c_source_files .append ("src/rglfw.c" );
189+
189190 if (options .linux_display_backend == .X11 or options .linux_display_backend == .Both ) {
190191 raylib .defineCMacro ("_GLFW_X11" , null );
192+ raylib .linkSystemLibrary ("GLX" );
191193 raylib .linkSystemLibrary ("X11" );
192194 raylib .linkSystemLibrary ("Xcursor" );
193195 raylib .linkSystemLibrary ("Xext" );
@@ -207,6 +209,7 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
207209 @panic ("`wayland-scanner` not found" );
208210 };
209211 raylib .defineCMacro ("_GLFW_WAYLAND" , null );
212+ raylib .linkSystemLibrary ("EGL" );
210213 raylib .linkSystemLibrary ("wayland-client" );
211214 raylib .linkSystemLibrary ("xkbcommon" );
212215 waylandGenerate (b , raylib , "wayland.xml" , "wayland-client-protocol" );
@@ -226,6 +229,7 @@ fn compileRaylib(b: *std.Build, target: std.Build.ResolvedTarget, optimize: std.
226229 raylib .defineCMacro ("GRAPHICS_API_OPENGL_ES2" , null );
227230 }
228231
232+ raylib .linkSystemLibrary ("EGL" );
229233 raylib .linkSystemLibrary ("gbm" );
230234 raylib .linkSystemLibrary2 ("libdrm" , .{ .use_pkg_config = .force });
231235
0 commit comments