libmesh: added mpi variant (#2584)

This commit is contained in:
Andrey Prokopenko 2016-12-16 18:39:55 -05:00 committed by becker33
parent 5f88bea442
commit 394f010952

View file

@ -35,8 +35,22 @@ class Libmesh(Package):
version('1.0.0', 'cb464fc63ea0b71b1e69fa3f5d4f93a4')
variant('mpi', default=True, description='Enables MPI parallelism')
depends_on('mpi', when='+mpi')
# Parallel version of libmesh needs parallel solvers
depends_on('petsc+mpi', when='+mpi')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
config_args = ["--prefix=%s" % prefix]
if '+mpi' in spec:
config_args.append('CC=%s' % spec['mpi'].mpicc)
config_args.append('CXX=%s' % spec['mpi'].mpicxx)
config_args.append('PETSC_DIR=%s' % spec['petsc'].prefix)
configure(*config_args)
make()
make('install')