libMesh: New variant and updated recent versions. (#9186)
* libmesh: Added SLEPC eigensolver variant. * libmesh: Added new versions. * Corrected flake8 errors. * Corrected SLEPc variant with proper config & conflicts.
This commit is contained in:
parent
e678266550
commit
7295c8aaad
@ -32,16 +32,23 @@ class Libmesh(Package):
|
||||
|
||||
homepage = "http://libmesh.github.io/"
|
||||
url = "https://github.com/libMesh/libmesh/releases/download/v1.0.0/libmesh-1.0.0.tar.bz2"
|
||||
git = "https://github.com/libMesh/libmesh.git"
|
||||
|
||||
version('1.3.0', sha256='a8cc2cd44f42b960989dba10fa438b04af5798c46db0b4ec3ed29591b8359786')
|
||||
version('1.2.1', sha256='11c22c7d96874a17de6b8c74caa45d6745d40bf3610e88b2bd28fd3381f5ba70')
|
||||
version('1.0.0', 'cb464fc63ea0b71b1e69fa3f5d4f93a4')
|
||||
|
||||
variant('mpi', default=True, description='Enables MPI parallelism')
|
||||
variant('slepc', default=False, description='SLEPc eigensolver')
|
||||
|
||||
# Parallel version of libMesh needs MPI & parallel solvers
|
||||
depends_on('mpi', when='+mpi')
|
||||
|
||||
# Parallel version of libmesh needs parallel solvers
|
||||
depends_on('petsc+mpi', when='+mpi')
|
||||
|
||||
# SLEPc version needs SLEPc and requires MPI
|
||||
depends_on('slepc', when='+slepc')
|
||||
conflicts('~mpi', when='+slepc')
|
||||
|
||||
def install(self, spec, prefix):
|
||||
config_args = ["--prefix=%s" % prefix]
|
||||
|
||||
@ -50,6 +57,9 @@ def install(self, spec, prefix):
|
||||
config_args.append('CXX=%s' % spec['mpi'].mpicxx)
|
||||
config_args.append('PETSC_DIR=%s' % spec['petsc'].prefix)
|
||||
|
||||
if '+slepc' in spec:
|
||||
config_args.append('SLEPC_DIR=%s' % spec['slepc'].prefix)
|
||||
|
||||
configure(*config_args)
|
||||
|
||||
make()
|
||||
|
Loading…
Reference in New Issue
Block a user