summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTom Payerle <payerle@umd.edu>2020-10-15 09:41:58 -0400
committerGitHub <noreply@github.com>2020-10-15 15:41:58 +0200
commit9a554769a3cf086d88a484f8cc52f14686e951bf (patch)
tree5a320c5d1dd260bfd8127415cd5e8cea41d15872 /var
parenta9dfa89c898ba15beab7d19a3a02d2df90466ce5 (diff)
downloadspack-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.py15
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__),