diff options
author | Denis Davydov <davydden@gmail.com> | 2019-03-29 21:01:43 +0100 |
---|---|---|
committer | Gregory Lee <lee218@llnl.gov> | 2019-03-29 13:01:43 -0700 |
commit | def5b237633f6cfa51d5619d34880a993c5d3a32 (patch) | |
tree | 6ac5654744d012d806363c7c90f0c74e2727b021 /var | |
parent | 03d39ed34cfab7008232678c8dd2ba5103a569e6 (diff) | |
download | spack-def5b237633f6cfa51d5619d34880a993c5d3a32.tar.gz spack-def5b237633f6cfa51d5619d34880a993c5d3a32.tar.bz2 spack-def5b237633f6cfa51d5619d34880a993c5d3a32.tar.xz spack-def5b237633f6cfa51d5619d34880a993c5d3a32.zip |
add libs property to IntelMkl and IntelParallelStudio (#10993)
* add libs property to IntelMkl and IntelParallelStudio
* fix scalapack_libs when MPI is provided by intel-parallel-studio
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/intel-mkl/package.py | 14 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/intel-parallel-studio/package.py | 14 |
2 files changed, 28 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/intel-mkl/package.py b/var/spack/repos/builtin/packages/intel-mkl/package.py index 2ed678df1f..e447d88894 100644 --- a/var/spack/repos/builtin/packages/intel-mkl/package.py +++ b/var/spack/repos/builtin/packages/intel-mkl/package.py @@ -6,6 +6,7 @@ import sys from spack import * +from spack.build_systems.intel import debug_print class IntelMkl(IntelPackage): @@ -64,3 +65,16 @@ class IntelMkl(IntelPackage): if sys.platform == 'darwin': # there is no libmkl_gnu_thread on macOS conflicts('threads=openmp', when='%gcc') + + @property + def libs(self): + libs = LibraryList([]) + if self.provides('blas'): + libs = self.blas_libs + if self.provides('lapack'): + libs = self.lapack_libs + libs + if self.provides('scalapack'): + libs = self.scalapack_libs + libs + + debug_print(libs) + return libs diff --git a/var/spack/repos/builtin/packages/intel-parallel-studio/package.py b/var/spack/repos/builtin/packages/intel-parallel-studio/package.py index 8eaef6bf9a..b0793adf5f 100644 --- a/var/spack/repos/builtin/packages/intel-parallel-studio/package.py +++ b/var/spack/repos/builtin/packages/intel-parallel-studio/package.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: (Apache-2.0 OR MIT) from spack import * +from spack.build_systems.intel import debug_print class IntelParallelStudio(IntelPackage): @@ -195,3 +196,16 @@ class IntelParallelStudio(IntelPackage): 'F90': spack_fc, 'FC': spack_fc, }) + + @property + def libs(self): + libs = LibraryList([]) + if self.provides('blas'): + libs = self.blas_libs + if self.provides('lapack'): + libs = self.lapack_libs + libs + if self.provides('scalapack'): + libs = self.scalapack_libs + libs + + debug_print(libs) + return libs |