summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/chai/package.py
diff options
context:
space:
mode:
authorDavid Beckingsale <davidbeckingsale@gmail.com>2022-05-18 22:48:22 -0700
committerGitHub <noreply@github.com>2022-05-18 22:48:22 -0700
commitc2af154cd24ab3ef501a7efc020f818ef60aa552 (patch)
tree74bb53d68fdb50f240b56eb562010688637f107b /var/spack/repos/builtin/packages/chai/package.py
parent1f6b880fffb161016e81da03fb06e5553bb74c09 (diff)
downloadspack-c2af154cd24ab3ef501a7efc020f818ef60aa552.tar.gz
spack-c2af154cd24ab3ef501a7efc020f818ef60aa552.tar.bz2
spack-c2af154cd24ab3ef501a7efc020f818ef60aa552.tar.xz
spack-c2af154cd24ab3ef501a7efc020f818ef60aa552.zip
RAJA and associated packages: add v2022.03.0 (#30047)
* Add raja@2022.03.0 * Add camp@2022.03.0 * Add chai@2022.03.0 * Add umpire@2022.03.1 * Latest chai, raja, umpire versions don't need submodules * Latest chai, raja, umpire versions update CMake option names * New umpire +device_alloc option (for latest version) * All versions of dray are now required to build with raja@:0.14 Co-authored-by: Marty McFadden <mcfadden8@users.noreply.github.com>
Diffstat (limited to 'var/spack/repos/builtin/packages/chai/package.py')
-rw-r--r--var/spack/repos/builtin/packages/chai/package.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/chai/package.py b/var/spack/repos/builtin/packages/chai/package.py
index a79528b8ed..bac5fca95e 100644
--- a/var/spack/repos/builtin/packages/chai/package.py
+++ b/var/spack/repos/builtin/packages/chai/package.py
@@ -19,8 +19,9 @@ class Chai(CachedCMakePackage, CudaPackage, ROCmPackage):
maintainers = ['davidbeckingsale']
- version('develop', branch='develop', submodules=True)
- version('main', branch='main', submodules=True)
+ version('develop', branch='develop', submodules=False)
+ version('main', branch='main', submodules=False)
+ version('2022.03.0', tag='v2022.03.0', submodules=False)
version('2.4.0', tag='v2.4.0', submodules=True)
version('2.3.0', tag='v2.3.0', submodules=True)
version('2.2.2', tag='v2.2.2', submodules=True)
@@ -45,12 +46,15 @@ class Chai(CachedCMakePackage, CudaPackage, ROCmPackage):
depends_on('cmake@3.8:', type='build')
depends_on('cmake@3.9:', type='build', when="+cuda")
+ depends_on('cmake@3.14:', when='@2022.03.0:')
+ depends_on('blt@0.5.0:', type='build', when='@2022.03.0:')
depends_on('blt@0.4.1:', type='build', when='@2.4.0:')
depends_on('blt@0.4.0:', type='build', when='@2.3.0')
depends_on('blt@0.3.6:', type='build', when='@:2.2.2')
depends_on('umpire')
+ depends_on('umpire@2022.03.0:', when='@2022.03.0:')
depends_on('umpire@6.0.0', when="@2.4.0")
depends_on('umpire@4.1.2', when="@2.2.0:2.3.0")
depends_on('umpire@main', when='@main')
@@ -73,6 +77,7 @@ class Chai(CachedCMakePackage, CudaPackage, ROCmPackage):
depends_on('raja@0.14.0', when="@2.4.0")
depends_on('raja@0.13.0', when="@2.3.0")
depends_on('raja@0.12.0', when="@2.2.0:2.2.2")
+ depends_on('raja@2022.03.0:', when='@2022.03.0:')
depends_on('raja@main', when='@main')
with when('+cuda'):
@@ -147,16 +152,21 @@ class Chai(CachedCMakePackage, CudaPackage, ROCmPackage):
spec = self.spec
entries = []
+ option_prefix = "CHAI_" if spec.satisfies("@2022.03.0:") else ""
+
entries.append(cmake_cache_path("BLT_SOURCE_DIR", spec['blt'].prefix))
if '+raja' in spec:
- entries.append(cmake_cache_option("ENABLE_RAJA_PLUGIN", True))
+ entries.append(cmake_cache_option(
+ "{}ENABLE_RAJA_PLUGIN".format(option_prefix), True))
entries.append(cmake_cache_path("RAJA_DIR", spec['raja'].prefix))
- entries.append(cmake_cache_option('ENABLE_PICK', '+enable_pick' in spec))
+ entries.append(cmake_cache_option(
+ "{}ENABLE_PICK".format(option_prefix), '+enable_pick' in spec))
entries.append(cmake_cache_path(
"umpire_DIR", spec['umpire'].prefix.share.umpire.cmake))
entries.append(cmake_cache_option("ENABLE_TESTS", '+tests' in spec))
entries.append(cmake_cache_option("ENABLE_BENCHMARKS", '+benchmarks' in spec))
- entries.append(cmake_cache_option("ENABLE_EXAMPLES", '+examples' in spec))
+ entries.append(cmake_cache_option(
+ "{}ENABLE_EXAMPLES".format(option_prefix), '+examples' in spec))
entries.append(cmake_cache_option("BUILD_SHARED_LIBS", '+shared' in spec))
return entries