moltenvk: fix darwin build

This commit is contained in:
sempiternal-aurora
2026-07-02 17:26:10 +10:00
parent adf395eab9
commit f3c69aae50

View File

@@ -17,6 +17,8 @@
# but thats not really a concern for nixpkgs, so use them by default.
# See: https://github.com/KhronosGroup/MoltenVK/blob/main/README.md#metal_private_api
enablePrivateAPIUsage ? true,
# TODO: Clean up on `staging`
llvmPackages,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -35,7 +37,11 @@ stdenv.mkDerivation (finalAttrs: {
vulkan-headers
];
nativeBuildInputs = [ xcbuildHook ];
nativeBuildInputs = [
xcbuildHook
# TODO: Clean up on `staging`
llvmPackages.lld
];
outputs = [
"out"
@@ -114,6 +120,11 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optional enablePrivateAPIUsage "-DMVK_USE_METAL_PRIVATE_API=1"
);
# Fix for ld64 hardening issue
#
# TODO: Clean up on `staging`
env.NIX_CFLAGS_LINK = "-fuse-ld=lld";
env.NIX_LDFLAGS = toString [
"-lglslang"
"-lSPIRV"