libff: dynamic by default

This commit is contained in:
Artur Cygan 2022-09-11 16:40:41 +02:00
parent f220dd6c5d
commit 531df46bf8

View File

@ -1,4 +1,5 @@
{ lib, stdenv, fetchFromGitHub, cmake, boost, gmp, openssl, pkg-config }:
{ lib, stdenv, fetchFromGitHub, cmake, boost, gmp, openssl, pkg-config
, enableStatic ? stdenv.hostPlatform.isStatic }:
stdenv.mkDerivation rec {
pname = "libff";
@ -15,9 +16,7 @@ stdenv.mkDerivation rec {
cmakeFlags = [ "-DWITH_PROCPS=Off" ]
++ lib.optional stdenv.isAarch64 [ "-DCURVE=ALT_BN128" "-DUSE_ASM=OFF" ];
# CMake is hardcoded to always build static library which causes linker
# failure for Haskell applications depending on haskellPackages.hevm on macOS.
postPatch = lib.optionalString stdenv.isDarwin ''
postPatch = lib.optionalString (!enableStatic) ''
substituteInPlace libff/CMakeLists.txt --replace "STATIC" "SHARED"
'';