From 6cb935ea52b3a750bf3c4316385b2a642a0abd8b Mon Sep 17 00:00:00 2001 From: Claudius Holeksa Date: Wed, 19 Apr 2023 16:29:11 +0200 Subject: [PATCH] made switching supported ifaces easier --- derivation.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/derivation.nix b/derivation.nix index 6dc2e04..caa8a1d 100644 --- a/derivation.nix +++ b/derivation.nix @@ -1,4 +1,5 @@ { pkgs +, lib , stdenvNoCC , cxx ? pkgs.gfortran12 , cc ? pkgs.gfortran12 @@ -8,6 +9,8 @@ , python39Packages , gtest , src ? { outPath = ./../icon-charm; } +, cIfaceSupport ? false +, fortranIfaceSupport ? false }: stdenvNoCC.mkDerivation { @@ -30,7 +33,15 @@ stdenvNoCC.mkDerivation { "-DCMAKE_CXX_COMPILER=${cxx}/bin/c++" "-DCMAKE_C_COMPILER=${cc}/bin/cc" "-DCMAKE_FORTRAN_COMPILER=${f77}/bin/f77" - "-DMM_ENABLE_FORTRAN:BOOL=OFF" + ] ++ lib.optional (cIfaceSupport && !fortranIfaceSupport) [ + "-DMM_ENABLE_C=ON" + ] ++ lib.optional fortranIfaceSupport [ + "-DMM_ENABLE_C=ON" + "-DMM_ENABLE_FORTRAN=ON" + ] ++ lib.optional (!fortranIfaceSupport) [ + "-DMM_ENABLE_FORTRAN=OFF" + ] ++ lib.optional (!cIfaceSupport && !fortranIfaceSupport) [ + "-DMM_ENABLE_C=OFF" ]; doCheck = true;