diff options
author | Glenn Johnson <glenn-johnson@uiowa.edu> | 2021-05-28 10:27:15 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-28 17:27:15 +0200 |
commit | 4171ee66509b8de7df0328ee823a2bd65453968f (patch) | |
tree | 8041ad1f06041bcd73932b4d9060b8ed35585d41 /var | |
parent | 0054e9bb08a8415c1f9e9fc3f8f5b67411c8f390 (diff) | |
download | spack-4171ee66509b8de7df0328ee823a2bd65453968f.tar.gz spack-4171ee66509b8de7df0328ee823a2bd65453968f.tar.bz2 spack-4171ee66509b8de7df0328ee823a2bd65453968f.tar.xz spack-4171ee66509b8de7df0328ee823a2bd65453968f.zip |
armadillo: update and allow build with MKL (#23875)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/armadillo/package.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/armadillo/package.py b/var/spack/repos/builtin/packages/armadillo/package.py index 203812c6c4..af5e2d7044 100644 --- a/var/spack/repos/builtin/packages/armadillo/package.py +++ b/var/spack/repos/builtin/packages/armadillo/package.py @@ -14,6 +14,7 @@ class Armadillo(CMakePackage): homepage = "http://arma.sourceforge.net/" url = "http://sourceforge.net/projects/arma/files/armadillo-8.100.1.tar.xz" + version('10.5.0', sha256='ea990c34dc6d70d7c95b4354d9f3b0819bde257dbb67796348e91e196082cb87') version('9.800.3', sha256='a481e1dc880b7cb352f8a28b67fe005dc1117d4341277f12999a2355d40d7599') version('8.100.1', sha256='54773f7d828bd3885c598f90122b530ded65d9b195c9034e082baea737cd138d') version('7.950.1', sha256='a32da32a0ea420b8397a53e4b40ed279c1a5fc791dd492a2ced81ffb14ad0d1b') @@ -33,6 +34,33 @@ class Armadillo(CMakePackage): # platform's compiler is adding `#define linux 1`. patch('undef_linux.patch', when='platform=linux') + def patch(self): + # Do not include Find{BLAS_type} because we are specifying the + # BLAS/LAPACK libraries explicitly. + filter_file(r'include(ARMA_FindMKL)', + '#include(ARMA_FindMKL)', + 'CMakeLists.txt', + string=True) + filter_file(r'include(ARMA_FindOpenBLAS)', + '#include(ARMA_FindOpenBLAS)', + 'CMakeLists.txt', + string=True) + filter_file(r'include(ARMA_FindATLAS)', + '#include(ARMA_FindATLAS)', + 'CMakeLists.txt', + string=True) + + # Comment out deprecated call to GET_FILENAME_COMPONENT. This allows + # armadillo to be built with MKL. + with working_dir(join_path(self.stage.source_path, + 'cmake_aux', 'Modules')): + filter_file('GET_FILENAME_COMPONENT', + '#GET_FILENAME_COMPONENT', + 'ARMA_FindBLAS.cmake') + filter_file('GET_FILENAME_COMPONENT', + '#GET_FILENAME_COMPONENT', + 'ARMA_FindLAPACK.cmake') + def cmake_args(self): spec = self.spec |