summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorDavid McFarland <corngood@gmail.com>2016-09-25 17:33:09 -0300
committerDavid McFarland <corngood@gmail.com>2016-11-13 12:44:27 -0400
commit8fe96a1926e4eb96b69fe99f187b378d7cac461e (patch)
tree96b80e18b7079f5eb824f3fbc7e35c6c2b0adc7b /pkgs
parent84c87dce2a7efda5d6823a775ef3746734abadfa (diff)
downloadnixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.tar
nixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.tar.gz
nixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.tar.bz2
nixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.tar.lz
nixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.tar.xz
nixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.tar.zst
nixlib-8fe96a1926e4eb96b69fe99f187b378d7cac461e.zip
vulkan-loader: package headers, layers and demos
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/vulkan-loader/default.nix17
1 files changed, 13 insertions, 4 deletions
diff --git a/pkgs/development/libraries/vulkan-loader/default.nix b/pkgs/development/libraries/vulkan-loader/default.nix
index 8b986798517d..334489cb22db 100644
--- a/pkgs/development/libraries/vulkan-loader/default.nix
+++ b/pkgs/development/libraries/vulkan-loader/default.nix
@@ -36,6 +36,8 @@ stdenv.mkDerivation rec {
     "-DBUILD_WSI_WAYLAND_SUPPORT=ON" # XLIB/XCB supported by default
   ];
 
+  outputs = [ "out" "dev" "demos" ];
+
   preConfigure = ''
     checkRev() {
       [ "$2" = $(cat "$1_revision") ] || (echo "ERROR: dependency $1 is revision $2 but should be revision" $(cat "$1_revision") && exit 1)
@@ -46,11 +48,18 @@ stdenv.mkDerivation rec {
   '';
 
   installPhase = ''
-    mkdir -p $out/lib
-    mkdir -p $out/bin
-    cp loader/libvulkan.so* $out/lib
+    mkdir -p $out/lib $out/bin
+    cp -d loader/libvulkan.so* $out/lib
     cp demos/vulkaninfo $out/bin
-  '';
+    mkdir -p $out/lib $out/etc/explicit_layer.d
+    cp -d layers/*.so $out/lib/
+    cp -d layers/*.json $out/etc/explicit_layer.d/
+    sed -i "s:\\./lib:$out/lib/lib:g" "$out/etc/"**/*.json
+    mkdir -p $dev/include
+    cp -rv ../include $dev/
+    mkdir -p $demos/bin
+    cp demos/smoketest demos/tri demos/cube demos/*.spv demos/*.ppm $demos/bin
+   '';
 
   meta = with stdenv.lib; {
     description = "LunarG Vulkan loader";