summary refs log tree commit diff
path: root/pkgs/development/libraries/vulkan-loader/default.nix
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2022-02-15 20:25:41 -0500
committerRandy Eckenrode <randy@largeandhighquality.com>2022-02-16 17:36:50 -0500
commitb7633995740deaeafc07c5e0e1f0aa8e05313bc8 (patch)
treea2d5a67b4eb94320863ce7f5f9c6100c60e8551f /pkgs/development/libraries/vulkan-loader/default.nix
parentf138abff3dcb9234586966f09a1ca8bbbc793eba (diff)
downloadnixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.tar
nixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.tar.gz
nixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.tar.bz2
nixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.tar.lz
nixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.tar.xz
nixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.tar.zst
nixpkgs-b7633995740deaeafc07c5e0e1f0aa8e05313bc8.zip
vulkan-loader: enable support for Darwin
Diffstat (limited to 'pkgs/development/libraries/vulkan-loader/default.nix')
-rw-r--r--pkgs/development/libraries/vulkan-loader/default.nix14
1 files changed, 7 insertions, 7 deletions
diff --git a/pkgs/development/libraries/vulkan-loader/default.nix b/pkgs/development/libraries/vulkan-loader/default.nix
index e598d2c864b..34efda7ad09 100644
--- a/pkgs/development/libraries/vulkan-loader/default.nix
+++ b/pkgs/development/libraries/vulkan-loader/default.nix
@@ -1,5 +1,5 @@
 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, libX11, libxcb
-, libXrandr, wayland, vulkan-headers, addOpenGLRunpath }:
+, libXrandr, wayland, moltenvk, vulkan-headers, addOpenGLRunpath }:
 
 stdenv.mkDerivation rec {
   pname = "vulkan-loader";
@@ -14,12 +14,12 @@ stdenv.mkDerivation rec {
     });
 
   nativeBuildInputs = [ cmake pkg-config ];
-  buildInputs = [ libX11 libxcb libXrandr vulkan-headers wayland ];
+  buildInputs = [ vulkan-headers ]
+    ++ lib.optionals (!stdenv.isDarwin) [ libX11 libxcb libXrandr wayland ];
 
-  cmakeFlags = [
-    "-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share"
-    "-DCMAKE_INSTALL_INCLUDEDIR=${vulkan-headers}/include"
-  ];
+  cmakeFlags = [ "-DCMAKE_INSTALL_INCLUDEDIR=${vulkan-headers}/include" ]
+    ++ lib.optional stdenv.isDarwin "-DSYSCONFDIR=${moltenvk}/share"
+    ++ lib.optional stdenv.isLinux "-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share";
 
   outputs = [ "out" "dev" ];
 
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
   meta = with lib; {
     description = "LunarG Vulkan loader";
     homepage    = "https://www.lunarg.com";
-    platforms   = platforms.linux;
+    platforms   = platforms.linux ++ platforms.darwin;
     license     = licenses.asl20;
     maintainers = [ maintainers.ralith ];
   };