mlx42: fix build with clang (#373838)

This commit is contained in:
Peder Bergebakken Sundt
2025-01-19 01:17:49 +01:00
committed by GitHub
+12 -1
View File
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
glfw,
enableShared ? !stdenv.hostPlatform.isStatic,
@@ -19,13 +20,23 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-/HCP6F7N+J97n4orlLxg/4agEoq4+rJdpeW/3q+DI1I=";
};
patches = [
# clang no longer allows using -Ofast
# see: https://github.com/codam-coding-college/MLX42/issues/147
(fetchpatch {
name = "replace-ofast-with-o3.patch";
url = "https://github.com/codam-coding-college/MLX42/commit/ce254c3a19af8176787601a2ac3490100a5c4c61.patch";
hash = "sha256-urL/WVOXinf7hWR5kH+bAVTcAzldkkWfY0+diSf7jHE=";
})
];
postPatch =
''
patchShebangs --build ./tools
''
+ lib.optionalString enableShared ''
substituteInPlace CMakeLists.txt \
--replace-fail "mlx42 STATIC" "mlx42 SHARED"
--replace-fail "mlx42 STATIC" "mlx42 SHARED"
'';
strictDeps = true;