summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreugeneswalker <38933153+eugeneswalker@users.noreply.github.com>2023-04-04 10:52:34 -0500
committerGitHub <noreply@github.com>2023-04-04 08:52:34 -0700
commit1a2510d031b55c7ebae5e4976fb58551c38cfe2a (patch)
tree41a1bea1d10a97fda048d03885ab4517368e921c
parent78f5b2a2c6a0f82f1a387b9efed9846bd4fb6e72 (diff)
downloadspack-1a2510d031b55c7ebae5e4976fb58551c38cfe2a.tar.gz
spack-1a2510d031b55c7ebae5e4976fb58551c38cfe2a.tar.bz2
spack-1a2510d031b55c7ebae5e4976fb58551c38cfe2a.tar.xz
spack-1a2510d031b55c7ebae5e4976fb58551c38cfe2a.zip
suite-sparse ^openblas~shared threads=openmp: add -fopenmp (#36521)
* suite-sparse ^openblas~shared threads=openmp: add -fopenmp to cflags, cxxflags * use compiler.openmp_flag
-rw-r--r--var/spack/repos/builtin/packages/suite-sparse/package.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/suite-sparse/package.py b/var/spack/repos/builtin/packages/suite-sparse/package.py
index 8d9a12c466..7352eb2b30 100644
--- a/var/spack/repos/builtin/packages/suite-sparse/package.py
+++ b/var/spack/repos/builtin/packages/suite-sparse/package.py
@@ -95,6 +95,12 @@ class SuiteSparse(Package):
"%gcc@:4.8", when="@5.2.0:", msg="gcc version must be at least 4.9 for suite-sparse@5.2.0:"
)
+ def flag_handler(self, name, flags):
+ if name in ("cflags", "cxxflags"):
+ if self.spec.satisfies("^openblas ~shared threads=openmp"):
+ flags.append(self.compiler.openmp_flag)
+ return (flags, None, None)
+
def symbol_suffix_blas(self, spec, args):
"""When using BLAS with a special symbol suffix we use defines to
replace blas symbols, e.g. dgemm_ becomes dgemm_64_ when