Draco: add variants (#10925)

* Draco: add variants

+ This package has many optional build dependencies that were not registered in
  older versions of this recipe.  I've added (and tested) this more complete
  list of optional dependencies: parmetis, superlu-dist, qt.

* fix style issues
This commit is contained in:
Kelly (KT) Thompson 2019-03-19 08:49:30 -06:00 committed by Christoph Junghans
parent 3618d405b1
commit 29ce8eb892

View File

@ -27,10 +27,18 @@ class Draco(CMakePackage):
variant('lapack', default=False, description='Enable LAPACK Wrapper') variant('lapack', default=False, description='Enable LAPACK Wrapper')
variant('eospac', default=False, description='Enable EOSPAC Support') variant('eospac', default=False, description='Enable EOSPAC Support')
variant('parmetis', default=False, description='Enable Parmetis Support')
variant('qt', default=False, description='Enable Qt Support')
variant('superlu_dist', default=False, description='Enable SuperLU-DIST Support')
depends_on('mpi@3:') depends_on('mpi@3:', type=('build', 'run'))
depends_on('random123') depends_on('random123', type='build')
depends_on('gsl') depends_on('gsl', type='build')
depends_on('python') depends_on('python', type=('build', 'run'))
depends_on('lapack', when='+lapack') depends_on('numdiff', type='run')
depends_on('eospac', when='+eospac')
depends_on('lapack', when='+lapack', type='build')
depends_on('eospac', when='+eospac', type='build')
depends_on('parmetis', when='+parmetis', type='build')
depends_on('qt', when='+qt', type=('build', 'run'))
depends_on('superlu-dist@:5.99', when='+superlu_dist', type='build')