diff options
author | Danny Taller <66029857+dtaller@users.noreply.github.com> | 2020-12-02 17:07:56 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-02 17:07:56 -0800 |
commit | e22e037e304015243bf5f33197fa3780902430ad (patch) | |
tree | bb2b5f671467b0a5a5dd71bfc9412b45676d8843 /var/spack/repos/builtin/packages/chai/package.py | |
parent | f37adc71f0a7ec2a0ac606a61a143ad8921bb12c (diff) | |
download | spack-e22e037e304015243bf5f33197fa3780902430ad.tar.gz spack-e22e037e304015243bf5f33197fa3780902430ad.tar.bz2 spack-e22e037e304015243bf5f33197fa3780902430ad.tar.xz spack-e22e037e304015243bf5f33197fa3780902430ad.zip |
Add CARE package, fixes for ROCmPackage and subclasses (#20070)
* use develop version of blt with fixes for rocm
* package updates for care+rocm
* fixes for plain cpu build
* add camp dependency on raja
Diffstat (limited to 'var/spack/repos/builtin/packages/chai/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/chai/package.py | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/chai/package.py b/var/spack/repos/builtin/packages/chai/package.py index 6fd33dea8b..2c30bb9bb6 100644 --- a/var/spack/repos/builtin/packages/chai/package.py +++ b/var/spack/repos/builtin/packages/chai/package.py @@ -23,16 +23,22 @@ class Chai(CMakePackage, CudaPackage, ROCmPackage): version('1.1.0', tag='v1.1.0', submodules='True') version('1.0', tag='v1.0', submodules='True') + variant('enable_pick', default=False, description='Enable pick method') variant('shared', default=True, description='Build Shared Libs') variant('raja', default=False, description='Build plugin for RAJA') variant('benchmarks', default=True, description='Build benchmarks.') variant('examples', default=True, description='Build examples.') + # TODO: figure out gtest dependency and then set this default True + # and remove the +tests conflict below. + variant('tests', default=False, description='Build tests') depends_on('cmake@3.8:', type='build') + depends_on('cmake@3.9:', type='build', when="+cuda") + depends_on('blt', type='build') + depends_on('blt@0.3.7:', type='build', when='+rocm') depends_on('umpire') depends_on('raja', when="+raja") - depends_on('cmake@3.9:', type='build', when="+cuda") depends_on('umpire+cuda', when="+cuda") depends_on('raja+cuda', when="+raja+cuda") @@ -44,10 +50,13 @@ class Chai(CMakePackage, CudaPackage, ROCmPackage): depends_on('umpire amdgpu_target=%s' % val, when='amdgpu_target=%s' % val) depends_on('raja amdgpu_target=%s' % val, when='+raja amdgpu_target=%s' % val) + conflicts('+benchmarks', when='~tests') + def cmake_args(self): spec = self.spec options = [] + options.append('-DBLT_SOURCE_DIR={0}'.format(spec['blt'].prefix)) if '+cuda' in spec: options.extend([ @@ -80,18 +89,14 @@ class Chai(CMakePackage, CudaPackage, ROCmPackage): options.extend(['-DENABLE_RAJA_PLUGIN=ON', '-DRAJA_DIR=' + spec['raja'].prefix]) + options.append('-DENABLE_PICK={0}'.format( + 'ON' if '+enable_pick' in spec else 'OFF')) + options.append('-Dumpire_DIR:PATH=' + spec['umpire'].prefix.share.umpire.cmake) options.append('-DENABLE_TESTS={0}'.format( - 'ON' if self.run_tests else 'OFF')) - - # give clear error for conflict between self.run_tests and - # benchmarks variant. - if not self.run_tests and '+benchmarks' in spec: - raise InstallError( - 'ENABLE_BENCHMARKS requires ENABLE_TESTS to be ON' - ) + 'ON' if '+tests' in spec else 'OFF')) options.append('-DENABLE_BENCHMARKS={0}'.format( 'ON' if '+benchmarks' in spec else 'OFF')) |