Add clanguage variant for petsc (#6689)

This commit is contained in:
Paschalis Korosoglou 2017-12-17 04:37:20 +02:00 committed by Christoph Junghans
parent 87420dccee
commit 61dbd3182d

View File

@ -83,6 +83,9 @@ class Petsc(Package):
description='Activates support for Trilinos (only parallel)')
variant('int64', default=False,
description='Compile with 64bit indices')
variant('clanguage', default='C', values=('C', 'C++'),
description='Specify C (recommended) or C++ to compile PETSc',
multi=False)
# 3.8.0 has a build issue with MKL - so list this conflict explicitly
conflicts('^intel-mkl', when='@3.8.0')
@ -199,6 +202,11 @@ def install(self, spec, prefix):
if 'trilinos' in spec:
options.append('--with-cxx-dialect=C++11')
if self.spec.satisfies('clanguage=C++'):
options.append('--with-clanguage=C++')
else:
options.append('--with-clanguage=C')
# Help PETSc pick up Scalapack from MKL:
if 'scalapack' in spec:
scalapack = spec['scalapack'].libs