From fff929d5ab08fc21a3fbe795c10e255f993aa39e Mon Sep 17 00:00:00 2001 From: kwryankrattiger <80296582+kwryankrattiger@users.noreply.github.com> Date: Sat, 20 Aug 2022 08:45:03 -0500 Subject: WarpX: Add hints for FindMPI (#31842) This seems to be needed on some cray systems and is safe on normal desktops. --- var/spack/repos/builtin/packages/warpx/package.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/var/spack/repos/builtin/packages/warpx/package.py b/var/spack/repos/builtin/packages/warpx/package.py index 933093f60c..f4b8c66c35 100644 --- a/var/spack/repos/builtin/packages/warpx/package.py +++ b/var/spack/repos/builtin/packages/warpx/package.py @@ -189,13 +189,18 @@ class Warpx(CMakePackage): self.define_from_variant("WarpX_QED_TABLE_GEN", "qedtablegen"), ] - with when("+openpmd"): + # FindMPI needs an extra hint sometimes, particularly on cray systems + if "+mpi" in spec: + args.append(self.define("MPI_C_COMPILER", spec["mpi"].mpicc)) + args.append(self.define("MPI_CXX_COMPILER", spec["mpi"].mpicxx)) + + if "+openpmd" in spec: args.append("-DWarpX_openpmd_internal=OFF") # Work-around for SENSEI 4.0: wrong install location for CMake config # https://github.com/SENSEI-insitu/SENSEI/issues/79 if "+sensei" in spec: - args.append(self.define("SENSEI_DIR", join_path(spec["sensei"].prefix.lib, "cmake"))) + args.append(self.define("SENSEI_DIR", spec["sensei"].prefix.lib.cmake)) return args -- cgit v1.2.3-60-g2f50