raylib with DRM backend
All checks were successful
Build project / Build (push) Successful in 1m46s

Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
2026-03-28 16:24:57 +02:00
parent d6e461b816
commit 34ee58d580
4 changed files with 41 additions and 18 deletions

1
Cargo.lock generated
View File

@@ -427,6 +427,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"midly",
"pkg-config",
"raylib",
"serialport",
]

View File

@@ -7,4 +7,7 @@ edition = "2024"
anyhow = "1.0.102"
midly = "0.5.3"
serialport = "4.9.0"
raylib = { version = "5.5.1", default-features = false, features = ["wayland"] }
raylib = { version = "5.5.1", features = ["nobuild"] }
[build-dependencies]
pkg-config = "0.3"

6
build.rs Normal file
View File

@@ -0,0 +1,6 @@
fn main() {
pkg_config::Config::new()
.atleast_version("5.0")
.probe("raylib")
.expect("failed to find system raylib via pkg-config");
}

View File

@@ -51,29 +51,42 @@
isDarwin = pkgs.stdenv.isDarwin;
x11Libs = with pkgs; [
wayland
#libX11
#libXcursor
#libXi
#libXrandr
libxkbcommon
];
raylibDrm = pkgs.raylib.overrideAttrs (_old: {
cmakeFlags = [
"-DCUSTOMIZE_BUILD=ON"
"-DBUILD_EXAMPLES=OFF"
"-DPLATFORM=DRM"
"-DINCLUDE_EVERYTHING=ON"
"-DBUILD_SHARED_LIBS=ON"
];
buildInputs = [
pkgs.libdrm
pkgs.libgbm
pkgs.libxkbcommon
pkgs.libinput
pkgs.udev
pkgs.libGL
];
propagatedBuildInputs = [
pkgs.libdrm
pkgs.libgbm
pkgs.libxkbcommon
pkgs.libinput
pkgs.udev
pkgs.libGL
];
NIX_CFLAGS_COMPILE = "-I${pkgs.libdrm.dev}/include/libdrm";
});
commonBuildInputs = with pkgs;
[
openssl
shaderc
raylibDrm
]
++ pkgs.lib.optionals (!isDarwin) (
[
udev
libGL
glfw
llvmPackages.libclang
]
++ x11Libs
);
++ pkgs.lib.optionals (!isDarwin) [
llvmPackages.libclang
];
commonNativeBuildInputs = with pkgs; [
pkg-config