summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris White <white238@llnl.gov>2023-11-29 20:32:50 -0800
committerGitHub <noreply@github.com>2023-11-29 21:32:50 -0700
commit2ececcd03eb37e706b3e89fcf4b962c8dce7484c (patch)
tree68dd80194dbb6f0b4d500a5ff4275afddf3622c2
parentf4f67adf499f8af2d2904cb9e424b9bda3ce40d0 (diff)
downloadspack-2ececcd03eb37e706b3e89fcf4b962c8dce7484c.tar.gz
spack-2ececcd03eb37e706b3e89fcf4b962c8dce7484c.tar.bz2
spack-2ececcd03eb37e706b3e89fcf4b962c8dce7484c.tar.xz
spack-2ececcd03eb37e706b3e89fcf4b962c8dce7484c.zip
MFEM: add mpi link dir (#41337)
Also fix netcdf-c zlib reference
-rw-r--r--var/spack/repos/builtin/packages/mfem/package.py14
-rw-r--r--var/spack/repos/builtin/packages/netcdf-c/package.py2
2 files changed, 9 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/mfem/package.py b/var/spack/repos/builtin/packages/mfem/package.py
index 75eeda7b1f..588a4627ed 100644
--- a/var/spack/repos/builtin/packages/mfem/package.py
+++ b/var/spack/repos/builtin/packages/mfem/package.py
@@ -751,12 +751,14 @@ class Mfem(Package, CudaPackage, ROCmPackage):
)
gfortran_lib = LibraryList(libfile)
sp_lib += [ld_flags_from_library_list(gfortran_lib)]
- if ("^mpich" in strumpack) or ("^mvapich2" in strumpack):
- sp_lib += ["-lmpifort"]
- elif "^openmpi" in strumpack:
- sp_lib += ["-lmpi_mpifh"]
- elif "^spectrum-mpi" in strumpack:
- sp_lib += ["-lmpi_ibm_mpifh"]
+ if "+mpi" in strumpack:
+ mpi = strumpack["mpi"]
+ if ("^mpich" in strumpack) or ("^mvapich2" in strumpack):
+ sp_lib += [ld_flags_from_dirs([mpi.prefix.lib], ["mpifort"])]
+ elif "^openmpi" in strumpack:
+ sp_lib += [ld_flags_from_dirs([mpi.prefix.lib], ["mpi_mpifh"])]
+ elif "^spectrum-mpi" in strumpack:
+ sp_lib += [ld_flags_from_dirs([mpi.prefix.lib], ["mpi_ibm_mpifh"])]
if "+openmp" in strumpack:
# The '+openmp' in the spec means strumpack will TRY to find
# OpenMP; if not found, we should not add any flags -- how do
diff --git a/var/spack/repos/builtin/packages/netcdf-c/package.py b/var/spack/repos/builtin/packages/netcdf-c/package.py
index f111264e81..220a1edc95 100644
--- a/var/spack/repos/builtin/packages/netcdf-c/package.py
+++ b/var/spack/repos/builtin/packages/netcdf-c/package.py
@@ -441,7 +441,7 @@ class AutotoolsBuilder(BaseBuilder, autotools.AutotoolsBuilder):
if "~shared" in hdf5:
if "+szip" in hdf5:
extra_libs.append(hdf5["szip"].libs)
- extra_libs.append(hdf5["zlib"].libs)
+ extra_libs.append(hdf5["zlib-api"].libs)
if self.spec.satisfies("@4.9.0:+shared"):
lib_search_dirs.extend(self.spec["zlib-api"].libs.directories)