summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Oxberry <goxberry@gmail.com>2018-02-15 05:59:07 -0800
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2018-02-15 14:59:07 +0100
commit1810fac25f195156adf3a1c9d8376fd1adaa94f6 (patch)
treef76bdb8dfacfd16dfa6170c47e563bb071452f69
parent87043679ae60ec54ef9fd61eca865817a46b1b39 (diff)
downloadspack-1810fac25f195156adf3a1c9d8376fd1adaa94f6.tar.gz
spack-1810fac25f195156adf3a1c9d8376fd1adaa94f6.tar.bz2
spack-1810fac25f195156adf3a1c9d8376fd1adaa94f6.tar.xz
spack-1810fac25f195156adf3a1c9d8376fd1adaa94f6.zip
mfem: have hypre link line also link lapack+blas (#7165)
Spack's hypre package depends on LAPACK and BLAS, so linking to hypre requires linking to the LAPACK and BLAS libraries used to build hypre.
-rw-r--r--var/spack/repos/builtin/packages/mfem/package.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/mfem/package.py b/var/spack/repos/builtin/packages/mfem/package.py
index 3afbd4ca2f..32b561edc8 100644
--- a/var/spack/repos/builtin/packages/mfem/package.py
+++ b/var/spack/repos/builtin/packages/mfem/package.py
@@ -51,7 +51,7 @@ class Mfem(Package):
# If this quick verification procedure fails, additional discussion
# will be required to verify the new version.
- version('3.3.2',
+ version('3.3.2',
'01a762a5d0a2bc59ce4e2f59009045a4',
url='https://goo.gl/Kd7Jk8', extension='.tar.gz',
preferred=True)
@@ -180,10 +180,13 @@ class Mfem(Package):
options += ['MPICXX=%s' % spec['mpi'].mpicxx]
if '+hypre' in spec:
- options += [
- 'HYPRE_DIR=%s' % spec['hypre'].prefix,
- 'HYPRE_OPT=-I%s' % spec['hypre'].prefix.include,
- 'HYPRE_LIB=-L%s' % spec['hypre'].prefix.lib + ' -lHYPRE']
+ hypre = spec['hypre']
+ hypre_flag_list = (hypre.libs +
+ hypre['lapack'].libs +
+ hypre['blas'].libs)
+ options += ['HYPRE_DIR=%s' % hypre.prefix,
+ 'HYPRE_OPT=-I%s' % hypre.prefix.include,
+ 'HYPRE_LIB=%s' % hypre_flag_list.ld_flags]
if '+lapack' in spec:
lapack_lib = (spec['lapack'].libs + spec['blas'].libs).ld_flags # NOQA: ignore=E501