diff --git a/package.nix b/package.nix index d1434d7..650b910 100644 --- a/package.nix +++ b/package.nix @@ -35,7 +35,7 @@ let in stdenv.mkDerivation { pname = "vulkan-engine"; - version = "0.1.0"; + version = "1.1.0"; src = ./.; postUnpack = '' @@ -82,28 +82,26 @@ stdenv.mkDerivation { installPhase = '' runHook preInstall - mkdir -p $out/bin - # Les binaires sont relatifs au répertoire de build (cwd = $sourceRoot/build) cp engine/engine $out/bin/engine cp server/server $out/bin/server - # Shaders compilés (glslang/slang) — générés dans engine/shaders + # Copier les shaders compilés où qu'ils soient if [ -d engine/shaders ]; then cp -r engine/shaders $out/bin/shaders + elif [ -d $sourceRoot/engine/shaders ]; then + # fallback : sources, à compiler ? normalement non + cp -r $sourceRoot/engine/shaders $out/bin/shaders + else + echo "ERREUR : aucun dossier shaders trouvé" >&2 + find . -name "*.spv" >&2 + exit 1 fi - # Assets copiés par addBinary() : modèles et textures - if [ -d engine/models ]; then - cp -r engine/models $out/bin/models - fi - if [ -d engine/textures ]; then - cp -r engine/textures $out/bin/textures - fi - - # Fichiers annexes produits au runtime / par addBinary - [ -f engine/LICENSE ] && cp engine/LICENSE $out/bin/LICENSE + [ -d engine/models ] && cp -r engine/models $out/bin/models + [ -d engine/textures ] && cp -r engine/textures $out/bin/textures + [ -f engine/LICENSE ] && cp engine/LICENSE $out/bin/LICENSE runHook postInstall '';