Add clanguage variant for petsc (#6689)
This commit is contained in:
parent
87420dccee
commit
61dbd3182d
@ -83,6 +83,9 @@ class Petsc(Package):
|
|||||||
description='Activates support for Trilinos (only parallel)')
|
description='Activates support for Trilinos (only parallel)')
|
||||||
variant('int64', default=False,
|
variant('int64', default=False,
|
||||||
description='Compile with 64bit indices')
|
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
|
# 3.8.0 has a build issue with MKL - so list this conflict explicitly
|
||||||
conflicts('^intel-mkl', when='@3.8.0')
|
conflicts('^intel-mkl', when='@3.8.0')
|
||||||
@ -199,6 +202,11 @@ def install(self, spec, prefix):
|
|||||||
if 'trilinos' in spec:
|
if 'trilinos' in spec:
|
||||||
options.append('--with-cxx-dialect=C++11')
|
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:
|
# Help PETSc pick up Scalapack from MKL:
|
||||||
if 'scalapack' in spec:
|
if 'scalapack' in spec:
|
||||||
scalapack = spec['scalapack'].libs
|
scalapack = spec['scalapack'].libs
|
||||||
|
Loading…
Reference in New Issue
Block a user