@@ -70,18 +70,19 @@ def setup_run_environment(self, env):
7070 env .set ("MPICXX" , join_path (self .prefix .bin , "mpicxx" ))
7171 env .set ("MPIF77" , join_path (self .prefix .bin , "mpif77" ))
7272 env .set ("MPIF90" , join_path (self .prefix .bin , "mpif90" ))
73- else :
73+ elif spack_cc is not None :
7474 env .set ("MPICC" , spack_cc )
7575 env .set ("MPICXX" , spack_cxx )
7676 env .set ("MPIF77" , spack_fc )
7777 env .set ("MPIF90" , spack_fc )
7878
7979 def setup_dependent_build_environment (self , env , dependent_spec ):
80- env .set ("MPICH_CC" , spack_cc )
81- env .set ("MPICH_CXX" , spack_cxx )
82- env .set ("MPICH_F77" , spack_f77 )
83- env .set ("MPICH_F90" , spack_fc )
84- env .set ("MPICH_FC" , spack_fc )
80+ dependent_module = dependent_spec .package .module
81+ env .set ("MPICH_CC" , dependent_module .spack_cc )
82+ env .set ("MPICH_CXX" , dependent_module .spack_cxx )
83+ env .set ("MPICH_F77" , dependent_module .spack_f77 )
84+ env .set ("MPICH_F90" , dependent_module .spack_fc )
85+ env .set ("MPICH_FC" , dependent_module .spack_fc )
8586
8687 def setup_dependent_package (self , module , dependent_spec ):
8788 spec = self .spec
@@ -90,7 +91,7 @@ def setup_dependent_package(self, module, dependent_spec):
9091 spec .mpicxx = join_path (self .prefix .bin , "mpicxx" )
9192 spec .mpifc = join_path (self .prefix .bin , "mpif90" )
9293 spec .mpif77 = join_path (self .prefix .bin , "mpif77" )
93- else :
94+ elif spack_cc is not None :
9495 spec .mpicc = spack_cc
9596 spec .mpicxx = spack_cxx
9697 spec .mpifc = spack_fc
0 commit comments