From 4acda0839ba7f379bf0135dfb45e1c4df384ed12 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Thu, 14 Oct 2021 23:11:22 +0200 Subject: cp2k: use variant propagation trick for virtuals (#26737) --- var/spack/repos/builtin/packages/cp2k/package.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'var') 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 -- cgit v1.2.3-70-g09d2