summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAnnop Wongwathanarat <annop.wongwathanarat@gmail.com>2023-03-15 11:38:14 +0000
committerGitHub <noreply@github.com>2023-03-15 12:38:14 +0100
commit5f8f89b9c961782047fb2048f1255e6b374a1b54 (patch)
treef529b0861d0418c73383ad27ec7e603ee29ee2ba /var
parent028535030c0f276b317515d19c4f901009bf21dd (diff)
downloadspack-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.py16
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.