diff options
author | Annop Wongwathanarat <annop.wongwathanarat@gmail.com> | 2023-03-15 11:38:14 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-15 12:38:14 +0100 |
commit | 5f8f89b9c961782047fb2048f1255e6b374a1b54 (patch) | |
tree | f529b0861d0418c73383ad27ec7e603ee29ee2ba /var | |
parent | 028535030c0f276b317515d19c4f901009bf21dd (diff) | |
download | spack-5f8f89b9c961782047fb2048f1255e6b374a1b54.tar.gz spack-5f8f89b9c961782047fb2048f1255e6b374a1b54.tar.bz2 spack-5f8f89b9c961782047fb2048f1255e6b374a1b54.tar.xz spack-5f8f89b9c961782047fb2048f1255e6b374a1b54.zip |
py-numpy: enable linking with armpl-gcc and acfl for BLAS and LAPACK (#35417)
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/py-numpy/package.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/py-numpy/package.py b/var/spack/repos/builtin/packages/py-numpy/package.py index d89b71eecf..f50175048b 100644 --- a/var/spack/repos/builtin/packages/py-numpy/package.py +++ b/var/spack/repos/builtin/packages/py-numpy/package.py @@ -315,11 +315,17 @@ class PyNumpy(PythonPackage): f.write("include_dirs = {0}\n".format(lapack_header_dirs)) f.write("extra_link_args = {0}\n".format(self.spec["lapack"].libs.ld_flags)) - if "^armpl-gcc" in spec: - f.write("[blas]\n") - f.write("libraries = {0}\n".format(lapackblas_lib_names)) - write_library_dirs(f, lapackblas_lib_dirs) - f.write("include_dirs = {0}\n".format(lapackblas_header_dirs)) + if "^armpl-gcc" in spec or "^acfl" in spec: + if spec.satisfies("+blas"): + f.write("[blas]\n") + f.write("libraries = {0}\n".format(blas_lib_names)) + write_library_dirs(f, blas_lib_dirs) + f.write("include_dirs = {0}\n".format(blas_header_dirs)) + if spec.satisfies("+lapack"): + f.write("[lapack]\n") + f.write("libraries = {0}\n".format(lapack_lib_names)) + write_library_dirs(f, lapack_lib_dirs) + f.write("include_dirs = {0}\n".format(lapack_header_dirs)) def setup_build_environment(self, env): # Tell numpy which BLAS/LAPACK libraries we want to use. |