diff options
author | Harmen Stoppels <harmenstoppels@gmail.com> | 2021-10-14 23:11:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-14 23:11:22 +0200 |
commit | 4acda0839ba7f379bf0135dfb45e1c4df384ed12 (patch) | |
tree | e28c9218703b675382d1efface414570a1d8243f | |
parent | eded8f48dc629a5f3a72acf9c134731f8b89606c (diff) | |
download | spack-4acda0839ba7f379bf0135dfb45e1c4df384ed12.tar.gz spack-4acda0839ba7f379bf0135dfb45e1c4df384ed12.tar.bz2 spack-4acda0839ba7f379bf0135dfb45e1c4df384ed12.tar.xz spack-4acda0839ba7f379bf0135dfb45e1c4df384ed12.zip |
cp2k: use variant propagation trick for virtuals (#26737)
-rw-r--r-- | var/spack/repos/builtin/packages/cp2k/package.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/cp2k/package.py b/var/spack/repos/builtin/packages/cp2k/package.py index a74ceb6858..d1ac5b086e 100644 --- a/var/spack/repos/builtin/packages/cp2k/package.py +++ b/var/spack/repos/builtin/packages/cp2k/package.py @@ -77,6 +77,12 @@ class Cp2k(MakefilePackage, CudaPackage): depends_on('lapack') depends_on('fftw-api@3') + # Force openmp propagation on some providers of blas / fftw-api + with when('+openmp'): + depends_on('fftw+openmp', when='^fftw') + depends_on('amdfftw+openmp', when='^amdfftw') + depends_on('openblas threads=openmp', when='^openblas') + with when('smm=libxsmm'): # require libxsmm-1.11+ since 1.10 can leak file descriptors in Fortran depends_on('libxsmm@1.11:~header-only') @@ -174,11 +180,6 @@ class Cp2k(MakefilePackage, CudaPackage): conflicts('%clang') conflicts('%nag') - conflicts('^fftw~openmp', when='+openmp') - conflicts('^amdfftw~openmp', when='+openmp') - conflicts('^openblas threads=none', when='+openmp') - conflicts('^openblas threads=pthreads', when='+openmp') - conflicts('~openmp', when='@8:', msg='Building without OpenMP is not supported in CP2K 8+') # We only support specific cuda_archs for which we have parameter files |