Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
1
Cargo.lock
generated
1
Cargo.lock
generated
@@ -427,6 +427,7 @@ version = "0.1.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"midly",
|
||||
"pkg-config",
|
||||
"raylib",
|
||||
"serialport",
|
||||
]
|
||||
|
||||
@@ -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
6
build.rs
Normal 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");
|
||||
}
|
||||
47
flake.nix
47
flake.nix
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user