summary refs log tree commit diff
path: root/pkgs/os-specific/darwin
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2022-02-15 20:38:06 -0500
committerRandy Eckenrode <randy@largeandhighquality.com>2022-02-16 17:36:50 -0500
commitb07e3705f2ed8221d2b7147088aa8a90a8a53343 (patch)
treebe8c2913e937036deff0fd3ba3b3cfc48dbc2fd4 /pkgs/os-specific/darwin
parentb7633995740deaeafc07c5e0e1f0aa8e05313bc8 (diff)
downloadnixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.tar
nixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.tar.gz
nixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.tar.bz2
nixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.tar.lz
nixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.tar.xz
nixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.tar.zst
nixpkgs-b07e3705f2ed8221d2b7147088aa8a90a8a53343.zip
moltenvk: add MoltenVK_icd.json to output
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r--pkgs/os-specific/darwin/moltenvk/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/os-specific/darwin/moltenvk/default.nix b/pkgs/os-specific/darwin/moltenvk/default.nix
index b77bba75e81..243bc657c9b 100644
--- a/pkgs/os-specific/darwin/moltenvk/default.nix
+++ b/pkgs/os-specific/darwin/moltenvk/default.nix
@@ -172,12 +172,15 @@ stdenvNoCC.mkDerivation rec {
   '';
 
   installPhase = ''
-    mkdir -p "$out/lib" "$bin/bin"
+    mkdir -p "$out/lib" "$out/share/vulkan/icd.d" "$bin/bin"
     cp outputs/bin/MoltenVKShaderConverter "$bin/bin/"
     cp outputs/lib/libMoltenVK.dylib "$out/lib/"
     ${cctools}/bin/install_name_tool -id "$out/lib/libMoltenVK.dylib" "$out/lib/libMoltenVK.dylib"
     # FIXME: https://github.com/NixOS/nixpkgs/issues/148189
     /usr/bin/codesign -s - -f "$out/lib/libMoltenVK.dylib"
+    install -m644 MoltenVK/icd/MoltenVK_icd.json "$out/share/vulkan/icd.d/MoltenVK_icd.json"
+    substituteInPlace $out/share/vulkan/icd.d/MoltenVK_icd.json \
+      --replace ./libMoltenVK.dylib "$out/share/vulkan/icd.d/MoltenVK_icd.json"
   '';
 
   sandboxProfile = ''