From 371927cb86c7861ba268a9748f3256adb8af2dff Mon Sep 17 00:00:00 2001 From: staruwos Date: Thu, 20 Nov 2025 20:28:53 -0300 Subject: [PATCH] Add generate step for Wayland protocols --- build/premake5.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/build/premake5.lua b/build/premake5.lua index a82fbe3..b49f0f2 100644 --- a/build/premake5.lua +++ b/build/premake5.lua @@ -253,6 +253,32 @@ if (downloadRaylib) then filter {"options:wayland=on"} defines {"GLFW_LINUX_ENABLE_WAYLAND=TRUE" } + filter {"options:wayland=on", "system:linux"} + prebuildcommands { + "@echo Generating Wayland protocols...", + -- Core Wayland & Shell + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/wayland.xml ../" .. raylib_dir .. "/src/wayland-client-protocol.h", + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/xdg-shell.xml ../" .. raylib_dir .. "/src/xdg-shell-client-protocol.h", + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/xdg-decoration-unstable-v1.xml ../" .. raylib_dir .. "/src/xdg-decoration-unstable-v1-client-protocol.h", + + -- Viewporter + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/viewporter.xml ../" .. raylib_dir .. "/src/viewporter-client-protocol.h", + + -- Relative Pointer + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/relative-pointer-unstable-v1.xml ../" .. raylib_dir .. "/src/relative-pointer-unstable-v1-client-protocol.h", + -- Pointer Constraints + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/pointer-constraints-unstable-v1.xml ../" .. raylib_dir .. "/src/pointer-constraints-unstable-v1-client-protocol.h", + + -- Fractional Scale + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/fractional-scale-v1.xml ../" .. raylib_dir .. "/src/fractional-scale-v1-client-protocol.h", + + -- XDG Activation + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/xdg-activation-v1.xml ../" .. raylib_dir .. "/src/xdg-activation-v1-client-protocol.h", + -- Idle Inhibit + "@wayland-scanner client-header ../" .. raylib_dir .. "/src/external/glfw/deps/wayland/idle-inhibit-unstable-v1.xml ../" .. raylib_dir .. "/src/idle-inhibit-unstable-v1-client-protocol.h", + } + filter {} + filter "action:vs*" defines{"_WINSOCK_DEPRECATED_NO_WARNINGS", "_CRT_SECURE_NO_WARNINGS"} characterset ("Unicode")