From 4fa0c1d11cd0c3b6dc7db748d14e7fc82a38d9ec Mon Sep 17 00:00:00 2001 From: Cameron Smith Date: Tue, 17 Jan 2023 03:47:59 -0500 Subject: mfem: support pumi w/zoltan and parmetis (#34864) --- var/spack/repos/builtin/packages/mfem/package.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'var') 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: -- cgit v1.2.3-60-g2f50