made switching supported ifaces easier

master
Claudius Holeksa 2023-04-19 16:29:11 +02:00
parent 2038c9de8c
commit 6cb935ea52
1 changed files with 12 additions and 1 deletions

View File

@ -1,4 +1,5 @@
{ pkgs { pkgs
, lib
, stdenvNoCC , stdenvNoCC
, cxx ? pkgs.gfortran12 , cxx ? pkgs.gfortran12
, cc ? pkgs.gfortran12 , cc ? pkgs.gfortran12
@ -8,6 +9,8 @@
, python39Packages , python39Packages
, gtest , gtest
, src ? { outPath = ./../icon-charm; } , src ? { outPath = ./../icon-charm; }
, cIfaceSupport ? false
, fortranIfaceSupport ? false
}: }:
stdenvNoCC.mkDerivation { stdenvNoCC.mkDerivation {
@ -30,7 +33,15 @@ stdenvNoCC.mkDerivation {
"-DCMAKE_CXX_COMPILER=${cxx}/bin/c++" "-DCMAKE_CXX_COMPILER=${cxx}/bin/c++"
"-DCMAKE_C_COMPILER=${cc}/bin/cc" "-DCMAKE_C_COMPILER=${cc}/bin/cc"
"-DCMAKE_FORTRAN_COMPILER=${f77}/bin/f77" "-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; doCheck = true;