summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorRobert Cohn <robert.s.cohn@intel.com>2023-06-27 17:38:09 -0400
committerGitHub <noreply@github.com>2023-06-27 17:38:09 -0400
commite81076edd0ac9612821eb6083f48131ae63be138 (patch)
tree9e992f2f0a664b61cc1f743216e5af4c8e653a03 /var
parent84043d97b7b996f03dd8cf514647ca49e08cf1ed (diff)
downloadspack-e81076edd0ac9612821eb6083f48131ae63be138.tar.gz
spack-e81076edd0ac9612821eb6083f48131ae63be138.tar.bz2
spack-e81076edd0ac9612821eb6083f48131ae63be138.tar.xz
spack-e81076edd0ac9612821eb6083f48131ae63be138.zip
intel-oneapi-mkl: handle external mkl with external mpi (#38263)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py b/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py
index 0039de5c54..1b2c844833 100644
--- a/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py
+++ b/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py
@@ -183,7 +183,10 @@ class IntelOneapiMkl(IntelOneApiLibraryPackage):
lib_path = lib_path if isdir(lib_path) else dirname(lib_path)
resolved_libs = find_libraries(libs, lib_path, shared=shared)
- if "+cluster" in self.spec:
+ # Add MPI libraries for cluster support. If MPI is not in the
+ # spec, then MKL is externally installed and application must
+ # link with MPI libaries
+ if "+cluster" in self.spec and "mpi" in self.spec:
resolved_libs = resolved_libs + self.spec["mpi"].libs
return resolved_libs