diff options
author | Tom Payerle <payerle@umd.edu> | 2020-10-15 09:41:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-15 15:41:58 +0200 |
commit | 9a554769a3cf086d88a484f8cc52f14686e951bf (patch) | |
tree | 5a320c5d1dd260bfd8127415cd5e8cea41d15872 /var | |
parent | a9dfa89c898ba15beab7d19a3a02d2df90466ce5 (diff) | |
download | spack-9a554769a3cf086d88a484f8cc52f14686e951bf.tar.gz spack-9a554769a3cf086d88a484f8cc52f14686e951bf.tar.bz2 spack-9a554769a3cf086d88a484f8cc52f14686e951bf.tar.xz spack-9a554769a3cf086d88a484f8cc52f14686e951bf.zip |
pexsi: add openmp flags to fortran flags if dependencies use OpenMP (#19274)
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/pexsi/package.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/pexsi/package.py b/var/spack/repos/builtin/packages/pexsi/package.py index cfb188ab7c..aef5546c9f 100644 --- a/var/spack/repos/builtin/packages/pexsi/package.py +++ b/var/spack/repos/builtin/packages/pexsi/package.py @@ -62,14 +62,15 @@ class Pexsi(MakefilePackage): ('@STDCXX_LIB', ' '.join(self.compiler.stdcxx_libs)) ] + fldflags = '' if '@0.9.2' in self.spec: - substitutions.append( - ('@FLDFLAGS', '-Wl,--allow-multiple-definition') - ) - else: - substitutions.append( - ('@FLDFLAGS', '') - ) + fldflags += ' -Wl,--allow-multiple-definition' + + if ('^superlu +openmp' in self.spec + or '^openblas threads=openmp' in self.spec): + fldflags += ' ' + self.compiler.openmp_flag + + substitutions.append(('@FLDFLAGS', fldflags.lstrip())) template = join_path( os.path.dirname(inspect.getmodule(self).__file__), |