From 39c6385b1db711ed9fc3a7cd5ca412235ec60dca Mon Sep 17 00:00:00 2001 From: reo101 Date: Tue, 26 May 2026 12:39:47 +0300 Subject: [PATCH] raylib: refactor - Make use of `lib.cmake{Bool,Feature}` for creating the CMake flags --- pkgs/by-name/ra/raylib/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ra/raylib/package.nix b/pkgs/by-name/ra/raylib/package.nix index 7bb97094f440..69de9e052379 100644 --- a/pkgs/by-name/ra/raylib/package.nix +++ b/pkgs/by-name/ra/raylib/package.nix @@ -63,17 +63,17 @@ lib.checkListOfEnum "raylib: platform" # https://github.com/raysan5/raylib/wiki/CMake-Build-Options cmakeFlags = [ - "-DCUSTOMIZE_BUILD=ON" + (lib.cmakeBool "CUSTOMIZE_BUILD" true) # The above also enables `SUPPORT_CUSTOM_FRAME_CONTROL` (otherwise off) # That skips `SwapScreenBuffer` and `PollInputEvents` from `EndDrawing` # In turn, normal `raylib-games` demos start but never present a window # Keep the default game loop behavior unless explicitly requested (lib.cmakeBool "SUPPORT_CUSTOM_FRAME_CONTROL" customFrameControlSupport) - "-DPLATFORM=${platform}" + (lib.cmakeFeature "PLATFORM" platform) ] - ++ optional (platform == "Desktop") "-DUSE_EXTERNAL_GLFW=ON" - ++ optional includeEverything "-DINCLUDE_EVERYTHING=ON" - ++ optional sharedLib "-DBUILD_SHARED_LIBS=ON"; + ++ optional (platform == "Desktop") (lib.cmakeFeature "USE_EXTERNAL_GLFW" "ON") + ++ optional includeEverything (lib.cmakeBool "INCLUDE_EVERYTHING" true) + ++ optional sharedLib (lib.cmakeBool "BUILD_SHARED_LIBS" true); appendRunpaths = optional stdenv.hostPlatform.isLinux ( lib.makeLibraryPath (optional alsaSupport alsa-lib ++ optional pulseSupport libpulseaudio)