From 1a2510d031b55c7ebae5e4976fb58551c38cfe2a Mon Sep 17 00:00:00 2001 From: eugeneswalker <38933153+eugeneswalker@users.noreply.github.com> Date: Tue, 4 Apr 2023 10:52:34 -0500 Subject: suite-sparse ^openblas~shared threads=openmp: add -fopenmp (#36521) * suite-sparse ^openblas~shared threads=openmp: add -fopenmp to cflags, cxxflags * use compiler.openmp_flag --- var/spack/repos/builtin/packages/suite-sparse/package.py | 6 ++++++ 1 file changed, 6 insertions(+) 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 -- cgit v1.2.3-60-g2f50