cached_cmake: mpifc is not always defined (#46861)
* cached_cmake: mpifc is not always defined * mpich: only depend on fortran when +fortran
This commit is contained in:
parent
c8e4ae08da
commit
73316c3e28
@ -192,7 +192,10 @@ def initconfig_mpi_entries(self):
|
|||||||
|
|
||||||
entries.append(cmake_cache_path("MPI_C_COMPILER", spec["mpi"].mpicc))
|
entries.append(cmake_cache_path("MPI_C_COMPILER", spec["mpi"].mpicc))
|
||||||
entries.append(cmake_cache_path("MPI_CXX_COMPILER", spec["mpi"].mpicxx))
|
entries.append(cmake_cache_path("MPI_CXX_COMPILER", spec["mpi"].mpicxx))
|
||||||
entries.append(cmake_cache_path("MPI_Fortran_COMPILER", spec["mpi"].mpifc))
|
|
||||||
|
# not all MPIs have Fortran wrappers
|
||||||
|
if hasattr(spec["mpi"], "mpifc"):
|
||||||
|
entries.append(cmake_cache_path("MPI_Fortran_COMPILER", spec["mpi"].mpifc))
|
||||||
|
|
||||||
# Check for slurm
|
# Check for slurm
|
||||||
using_slurm = False
|
using_slurm = False
|
||||||
|
@ -60,7 +60,7 @@ class Mpich(AutotoolsPackage, CudaPackage, ROCmPackage):
|
|||||||
|
|
||||||
depends_on("c", type="build") # generated
|
depends_on("c", type="build") # generated
|
||||||
depends_on("cxx", type="build") # generated
|
depends_on("cxx", type="build") # generated
|
||||||
depends_on("fortran", type="build") # generated
|
depends_on("fortran", type="build", when="+fortran")
|
||||||
|
|
||||||
variant("hwloc", default=True, description="Use external hwloc package")
|
variant("hwloc", default=True, description="Use external hwloc package")
|
||||||
variant("hydra", default=True, description="Build the hydra process manager")
|
variant("hydra", default=True, description="Build the hydra process manager")
|
||||||
|
Loading…
Reference in New Issue
Block a user