From 10d5f14c852823e36c06d82cbc0b62218e8c8606 Mon Sep 17 00:00:00 2001 From: Annop Wongwathanarat Date: Tue, 17 Jan 2023 17:34:43 +0000 Subject: cp2k: enable linking with armpl-gcc for BLAS and FFT (#34981) --- var/spack/repos/builtin/packages/cp2k/package.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/var/spack/repos/builtin/packages/cp2k/package.py b/var/spack/repos/builtin/packages/cp2k/package.py index 11d6daad5e..d9bf35874d 100644 --- a/var/spack/repos/builtin/packages/cp2k/package.py +++ b/var/spack/repos/builtin/packages/cp2k/package.py @@ -116,6 +116,7 @@ class Cp2k(MakefilePackage, CudaPackage): depends_on("fftw+openmp", when="^fftw") depends_on("amdfftw+openmp", when="^amdfftw") depends_on("cray-fftw+openmp", when="^cray-fftw") + depends_on("armpl-gcc threads=openmp", when="^armpl-gcc") depends_on("openblas threads=openmp", when="^openblas") # The Cray compiler wrappers will automatically add libsci_mp with # -fopenmp. Since CP2K unconditionally links blas/lapack/scalapack @@ -276,6 +277,9 @@ class Cp2k(MakefilePackage, CudaPackage): elif "^amdfftw" in spec: fftw = spec["amdfftw:openmp" if "+openmp" in spec else "amdfftw"] fftw_header_dir = fftw.headers.directories[0] + elif "^armpl-gcc" in spec: + fftw = spec["armpl-gcc:openmp" if "+openmp" in spec else "armpl-gcc"] + fftw_header_dir = fftw.headers.directories[0] elif "^intel-mkl" in spec: fftw = spec["intel-mkl"] fftw_header_dir = fftw.headers.directories[0] + "/fftw" -- cgit v1.2.3-70-g09d2