diff options
author | Chris Marsh <chrismarsh.c2@gmail.com> | 2024-06-05 02:02:43 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-05 01:02:43 -0700 |
commit | 858b185a0e4109d7c1a4787d550c18c50fe8efa9 (patch) | |
tree | 8fd3f2dfd56e69ffc710dd8f90c9f4b275344b58 | |
parent | bc738cea3223d7ca2acd6380c5be3d0903b708e2 (diff) | |
download | spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.tar.gz spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.tar.bz2 spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.tar.xz spack-858b185a0e4109d7c1a4787d550c18c50fe8efa9.zip |
Armadillo: fix for linker error with apple-clang 15 (#44551)
* Armadillo needs to use -ld_classic with apple-clang 15
-rw-r--r-- | var/spack/repos/builtin/packages/armadillo/package.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/armadillo/package.py b/var/spack/repos/builtin/packages/armadillo/package.py index dc7f3a3112..612b7118a1 100644 --- a/var/spack/repos/builtin/packages/armadillo/package.py +++ b/var/spack/repos/builtin/packages/armadillo/package.py @@ -42,6 +42,14 @@ class Armadillo(CMakePackage): # platform's compiler is adding `#define linux 1`. patch("undef_linux.patch", when="platform=linux") + def flag_handler(self, name, flags): + spec = self.spec + if name == "ldflags": + if spec.satisfies("%apple-clang@15:"): + flags.append("-Wl,-ld_classic") + + return (flags, None, None) + def patch(self): # Do not include Find{BLAS_type} because we are specifying the # BLAS/LAPACK libraries explicitly. |