diff --git a/lib/spack/spack/build_systems/intel.py b/lib/spack/spack/build_systems/intel.py index 4017f2e526c..a74d5e96137 100644 --- a/lib/spack/spack/build_systems/intel.py +++ b/lib/spack/spack/build_systems/intel.py @@ -1073,6 +1073,15 @@ def _setup_dependent_env_callback( # 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')