From 2ebadbc267ffb4e2c175bdd7ceea9eb20e92254f Mon Sep 17 00:00:00 2001 From: TZ Date: Sat, 16 May 2020 17:40:40 +0200 Subject: intel-mpi: add libfabrics directory to SPACK_COMPILER_EXTRA_RPATHS (#15214) workaround for not finding an appropriate libfabrics.so with Intel MPI 2019+. Fixes #11140 and #12493 --- lib/spack/spack/build_systems/intel.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib') diff --git a/lib/spack/spack/build_systems/intel.py b/lib/spack/spack/build_systems/intel.py index 4017f2e526..a74d5e9613 100644 --- a/lib/spack/spack/build_systems/intel.py +++ b/lib/spack/spack/build_systems/intel.py @@ -1073,6 +1073,15 @@ class IntelPackage(PackageBase): # which performs dizzyingly similar but necessarily different # actions, and (b) function code leaves a bit more breathing # room within the suffocating corset of flake8 line length. + + # Intel MPI since 2019 depends on libfabric which is not in the + # lib directory but in a directory of its own which should be + # included in the rpath + if self.version >= ver('2019'): + d = ancestor(self.component_lib_dir('mpi')) + libfabrics_path = os.path.join(d, 'libfabric', 'lib') + env.append_path('SPACK_COMPILER_EXTRA_RPATHS', + libfabrics_path) else: raise InstallError('compilers_of_client arg required for MPI') -- cgit v1.2.3-60-g2f50