diff options
author | kwryankrattiger <80296582+kwryankrattiger@users.noreply.github.com> | 2022-03-02 12:17:25 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-02 13:17:25 -0500 |
commit | 1599d841c012cfa578cb05a20b15123206b15cf6 (patch) | |
tree | 5711edc54b629e970037fb800995a67024f06201 | |
parent | e6dcd382ee158a7eb9f26f33a367e170837c9d1f (diff) | |
download | spack-1599d841c012cfa578cb05a20b15123206b15cf6.tar.gz spack-1599d841c012cfa578cb05a20b15123206b15cf6.tar.bz2 spack-1599d841c012cfa578cb05a20b15123206b15cf6.tar.xz spack-1599d841c012cfa578cb05a20b15123206b15cf6.zip |
ECP-SDK: ParaView 5.11: required for CUDA (#29054)
* ECP-SDK: ParaView 5.11: required for CUDA
* Add conflict with ParaView@master
Because of the additional constraints for cuda, ParaView@master may be
selected unintentionally. Prefer older versions of ParaView without cuda
to master with cuda.
-rw-r--r-- | var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py b/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py index d1dfef13a2..c218e6f58c 100644 --- a/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py +++ b/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py @@ -129,12 +129,17 @@ class EcpDataVisSdk(BundlePackage, CudaPackage): depends_on('py-cinemasci', when='+cinema') - dav_sdk_depends_on('paraview +mpi +python3 +kits', + dav_sdk_depends_on('paraview+mpi+python3+kits+shared', when='+paraview', - propagate=['hdf5', 'adios2'] + cuda_arch_variants) - # Want +shared when not using cuda - depends_on('paraview ~shared +cuda', when='+paraview +cuda') - depends_on('paraview +shared ~cuda', when='+paraview ~cuda') + propagate=['hdf5', 'adios2']) + # ParaView needs @5.11: in order to use cuda and be compatible with other + # SDK packages. + depends_on('paraview +cuda', when='+paraview +cuda ^paraview@5.11:') + for cuda_arch in cuda_arch_variants: + depends_on('paraview {0}'.format(cuda_arch), + when='+paraview {0} ^paraview@5.11:'.format(cuda_arch)) + depends_on('paraview ~cuda', when='+paraview ~cuda') + conflicts('paraview@master') dav_sdk_depends_on('visit', when='+visit') |