sdl3: add wayland -> opengl assertion and allow building for windows (#379714)

This commit is contained in:
Seth Flynn
2025-02-11 21:16:08 -05:00
committed by GitHub
+7 -2
View File
@@ -51,6 +51,10 @@
x11Support ? !stdenv.hostPlatform.isAndroid && !stdenv.hostPlatform.isWindows,
}:
assert lib.assertMsg (
waylandSupport -> openglSupport
) "SDL3 requires OpenGL support to enable Wayland";
stdenv.mkDerivation (finalAttrs: {
pname = "sdl3";
version = "3.2.2";
@@ -173,7 +177,8 @@ stdenv.mkDerivation (finalAttrs: {
# Many dependencies are not directly linked to, but dlopen()'d at runtime. Adding them to the RPATH
# helps them be found
NIX_LDFLAGS =
lib.optionalString (stdenv.hostPlatform.extensions.sharedLibrary == ".so")
lib.optionalString
(stdenv.hostPlatform.hasSharedLibraries && stdenv.hostPlatform.extensions.sharedLibrary == ".so")
"-rpath ${
lib.makeLibraryPath (finalAttrs.dlopenBuildInputs ++ finalAttrs.dlopenPropagatedBuildInputs)
}";
@@ -230,7 +235,7 @@ stdenv.mkDerivation (finalAttrs: {
changelog = "https://github.com/libsdl-org/SDL/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.zlib;
maintainers = with lib.maintainers; [ getchoo ];
platforms = lib.platforms.unix;
platforms = lib.platforms.unix ++ lib.platforms.windows;
pkgConfigModules = [ "sdl3" ];
};
})