trilinos: add scorec variant (#23117)

* add scorec feature to trilinos recipe
* used func to enable SCOREC
This commit is contained in:
Bryan Herman 2021-05-17 11:26:59 +00:00 committed by GitHub
parent 5157f4be7f
commit c7f269e2f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -223,6 +223,8 @@ class Trilinos(CMakePackage, CudaPackage):
# External package options
variant('dtk', default=False,
description='Enable DataTransferKit')
variant('scorec', default=False,
description='Enable SCOREC')
variant('mesquite', default=False,
description='Enable Mesquite')
@ -243,6 +245,11 @@ class Trilinos(CMakePackage, CudaPackage):
placement='DataTransferKit',
submodules=True,
when='+dtk @develop')
resource(name='scorec',
git='https://github.com/SCOREC/core.git',
commit='73c16eae073b179e45ec625a5abe4915bc589af2', # tag v2.2.5
placement='SCOREC',
when='+scorec')
resource(name='mesquite',
url='https://github.com/trilinos/mesquite/archive/trilinos-release-12-12-1.tar.gz',
sha256='e0d09b0939dbd461822477449dca611417316e8e8d8268fd795debb068edcbb5',
@ -355,6 +362,13 @@ class Trilinos(CMakePackage, CudaPackage):
conflicts('cxxstd=14', when='+wrapper ^cuda@6.5.14:8.0.61')
conflicts('cxxstd=17', when='+wrapper ^cuda@6.5.14:10.2.89')
# SCOREC requires parmetis, shards, stk, and zoltan
conflicts('+scorec', when='~metis')
conflicts('+scorec', when='~mpi')
conflicts('+scorec', when='~shards')
conflicts('+scorec', when='~stk')
conflicts('+scorec', when='~zoltan')
# All compilers except for pgi are in conflict:
for __compiler in spack.compilers.supported_compilers():
if __compiler != 'clang':
@ -543,6 +557,7 @@ def define_prefix_enable(prefix, cmake_var, spec_var=None):
define_trilinos_enable('ROL'),
define_trilinos_enable('Rythmos'),
define_trilinos_enable('Sacado'),
define_trilinos_enable('SCOREC'),
define_trilinos_enable('Shards'),
define_trilinos_enable('ShyLU'),
define_trilinos_enable('STK'),