summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/mfem/package.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/mfem/package.py b/var/spack/repos/builtin/packages/mfem/package.py
index 2b74a15487..24a76c241e 100644
--- a/var/spack/repos/builtin/packages/mfem/package.py
+++ b/var/spack/repos/builtin/packages/mfem/package.py
@@ -805,9 +805,22 @@ class Mfem(Package, CudaPackage, ROCmPackage):
"apf_zoltan",
"spr",
]
+ pumi_dep_zoltan = ""
+ pumi_dep_parmetis = ""
+ if "+zoltan" in spec["pumi"]:
+ pumi_dep_zoltan = ld_flags_from_dirs([spec["zoltan"].prefix.lib], ["zoltan"])
+ if "+parmetis" in spec["zoltan"]:
+ pumi_dep_parmetis = ld_flags_from_dirs(
+ [spec["parmetis"].prefix.lib], ["parmetis"]
+ )
options += [
"PUMI_OPT=-I%s" % spec["pumi"].prefix.include,
- "PUMI_LIB=%s" % ld_flags_from_dirs([spec["pumi"].prefix.lib], pumi_libs),
+ "PUMI_LIB=%s %s %s"
+ % (
+ ld_flags_from_dirs([spec["pumi"].prefix.lib], pumi_libs),
+ pumi_dep_zoltan,
+ pumi_dep_parmetis,
+ ),
]
if "+gslib" in spec: