Update flake.nix
This commit is contained in:
parent
4040cafac0
commit
52dac7a94f
69
flake.nix
69
flake.nix
@ -1,16 +1,69 @@
|
|||||||
{
|
{
|
||||||
|
description = "VoxelCore – voxel game engine in C++";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, flake-utils }:
|
outputs =
|
||||||
flake-utils.lib.eachDefaultSystem (system: {
|
{
|
||||||
devShells.default = with nixpkgs.legacyPackages.${system}; mkShell {
|
self,
|
||||||
nativeBuildInputs = [ cmake pkg-config ];
|
nixpkgs,
|
||||||
buildInputs = [ glm glfw glew zlib libpng libvorbis openal luajit curl ]; # libglvnd
|
flake-utils,
|
||||||
packages = [ glfw mesa freeglut entt ];
|
}:
|
||||||
LD_LIBRARY_PATH = "${wayland}/lib:$LD_LIBRARY_PATH";
|
flake-utils.lib.eachDefaultSystem (
|
||||||
|
system:
|
||||||
|
let
|
||||||
|
pkgs = import nixpkgs { inherit system; };
|
||||||
|
voxel-core = pkgs.stdenv.mkDerivation {
|
||||||
|
name = "voxel-core";
|
||||||
|
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
nativeBuildInputs = with pkgs; [
|
||||||
|
cmake
|
||||||
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = with pkgs; [
|
||||||
|
glm
|
||||||
|
glfw
|
||||||
|
glew
|
||||||
|
zlib
|
||||||
|
libpng
|
||||||
|
libvorbis
|
||||||
|
openal
|
||||||
|
luajit
|
||||||
|
curl
|
||||||
|
entt
|
||||||
|
mesa
|
||||||
|
freeglut
|
||||||
|
]; # libglvnd
|
||||||
|
|
||||||
|
packages = with pkgs; [
|
||||||
|
glfw
|
||||||
|
mesa
|
||||||
|
freeglut
|
||||||
|
entt
|
||||||
|
];
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DCMAKE_PREFIX_PATH=${pkgs.entt}"
|
||||||
|
"-DCMAKE_INCLUDE_PATH=${pkgs.entt}/include"
|
||||||
|
];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
cp VoxelEngine $out/bin/
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
});
|
in
|
||||||
|
{
|
||||||
|
packages.default = voxel-core;
|
||||||
|
apps.default = {
|
||||||
|
type = "app";
|
||||||
|
program = "${voxel-core}/bin/VoxelCore";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user