From 39616a2fe1fe6cb0172c2e2a79a362112002a290 Mon Sep 17 00:00:00 2001 From: Ondřej Čertík Date: Tue, 24 Oct 2017 19:53:12 -0600 Subject: hypre: make mpi dependency optional (#5905) --- var/spack/repos/builtin/packages/hypre/package.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/hypre/package.py b/var/spack/repos/builtin/packages/hypre/package.py index 35ed1b138b..0d5dfa7f0a 100644 --- a/var/spack/repos/builtin/packages/hypre/package.py +++ b/var/spack/repos/builtin/packages/hypre/package.py @@ -51,19 +51,16 @@ class Hypre(Package): description="Use internal Superlu routines") variant('int64', default=False, description="Use 64bit integers") + variant('mpi', default=True, description='Enable MPI support') # Patch to add ppc64le in config.guess patch('ibm-ppc64le.patch', when='@:2.11.1') - depends_on("mpi") + depends_on("mpi", when='+mpi') depends_on("blas") depends_on("lapack") def install(self, spec, prefix): - os.environ['CC'] = spec['mpi'].mpicc - os.environ['CXX'] = spec['mpi'].mpicxx - os.environ['F77'] = spec['mpi'].mpif77 - # Note: --with-(lapack|blas)_libs= needs space separated list of names lapack = spec['lapack'].libs blas = spec['blas'].libs @@ -76,6 +73,14 @@ class Hypre(Package): '--with-blas-lib-dirs=%s' % ' '.join(blas.directories) ] + if '+mpi' in self.spec: + os.environ['CC'] = spec['mpi'].mpicc + os.environ['CXX'] = spec['mpi'].mpicxx + os.environ['F77'] = spec['mpi'].mpif77 + configure_args.append('--with-MPI') + else: + configure_args.append('--without-MPI') + if '+int64' in self.spec: configure_args.append('--enable-bigint') -- cgit v1.2.3-70-g09d2