mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-18 14:41:18 +00:00
moltenvk: fix darwin build
This commit is contained in:
@@ -17,6 +17,8 @@
|
||||
# but that’s 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"
|
||||
|
||||
Reference in New Issue
Block a user