diff options
author | David Beckingsale <davidbeckingsale@gmail.com> | 2022-05-18 22:48:22 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-18 22:48:22 -0700 |
commit | c2af154cd24ab3ef501a7efc020f818ef60aa552 (patch) | |
tree | 74bb53d68fdb50f240b56eb562010688637f107b /var/spack/repos/builtin/packages/chai/package.py | |
parent | 1f6b880fffb161016e81da03fb06e5553bb74c09 (diff) | |
download | spack-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.py | 20 |
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 |