diff options
-rw-r--r-- | var/spack/repos/builtin/packages/mfem/package.py | 15 |
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: |