Compare commits
2 Commits
100e4e7029
...
4752afae0c
| Author | SHA1 | Date | |
|---|---|---|---|
| 4752afae0c | |||
| 43865d8ba0 |
@ -12,6 +12,7 @@
|
|||||||
# For each arch
|
# For each arch
|
||||||
, enableFortran ? stdenv.hostPlatform == stdenv.buildPlatform
|
, enableFortran ? stdenv.hostPlatform == stdenv.buildPlatform
|
||||||
, perl
|
, perl
|
||||||
|
, targetPackages
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -45,10 +46,10 @@ in mpich.overrideAttrs (old: {
|
|||||||
];
|
];
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
sed -i 's:^CC=.*:CC=gcc:' $out/bin/mpicc
|
sed -i 's:^CC=.*:CC=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}cc:' $out/bin/mpicc
|
||||||
sed -i 's:^CXX=.*:CXX=g++:' $out/bin/mpicxx
|
sed -i 's:^CXX=.*:CXX=${targetPackages.stdenv.cc}/bin/${targetPackages.stdenv.cc.targetPrefix}c++:' $out/bin/mpicxx
|
||||||
'' + lib.optionalString enableFortran ''
|
'' + lib.optionalString enableFortran ''
|
||||||
sed -i 's:^FC=.*:FC=gfortran:' $out/bin/mpifort
|
sed -i 's:^FC=.*:FC=${targetPackages.gfortran or gfortran}/bin/${targetPackages.gfortran.targetPrefix or gfortran.targetPrefix}gfortran:' $out/bin/mpifort
|
||||||
'';
|
'';
|
||||||
|
|
||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
|
|||||||
@ -32,6 +32,11 @@ stdenv.mkDerivation rec {
|
|||||||
"CXX=mpicxx"
|
"CXX=mpicxx"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
env = {
|
||||||
|
MPICH_CC="${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc";
|
||||||
|
MPICH_CXX="${stdenv.cc}/bin/${stdenv.cc.targetPrefix}c++";
|
||||||
|
};
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
for f in $(find $out -executable -type f); do
|
for f in $(find $out -executable -type f); do
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user