diff options
author | Axel Huebl <axel.huebl@plasma.ninja> | 2024-05-01 15:50:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-01 15:50:45 -0700 |
commit | 5d846a69d14e1e5321687fba1e5dd0d76f94440d (patch) | |
tree | 199c802ac0e4553139dd7935617e4ec50927ec08 | |
parent | d21aa1cc124a8f005c8d400637dc180e6ab85529 (diff) | |
download | spack-5d846a69d14e1e5321687fba1e5dd0d76f94440d.tar.gz spack-5d846a69d14e1e5321687fba1e5dd0d76f94440d.tar.bz2 spack-5d846a69d14e1e5321687fba1e5dd0d76f94440d.tar.xz spack-5d846a69d14e1e5321687fba1e5dd0d76f94440d.zip |
ADIOS2: Campaign Variant (#43906)
With v2.10+, ADIOS added a campaign manager. This is auto-enabled
if SQLite3 is found.
Add explicit control for it now and disables it by default, to avoid
picking up system dependencies or bloating by default the ADIOS2
dependencies. Also, not yet fully mature to be used by default:
https://github.com/ornladios/ADIOS2/issues/4148
-rw-r--r-- | var/spack/repos/builtin/packages/adios2/package.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/adios2/package.py b/var/spack/repos/builtin/packages/adios2/package.py index 40971aa543..eaf0ac740f 100644 --- a/var/spack/repos/builtin/packages/adios2/package.py +++ b/var/spack/repos/builtin/packages/adios2/package.py @@ -82,6 +82,7 @@ class Adios2(CMakePackage, CudaPackage, ROCmPackage): when="+shared", description="Enable the DataMan engine for WAN transports", ) + variant("campaign", default=False, when="@2.10:", description="Enable campaign management") variant("dataspaces", default=False, when="@2.5:", description="Enable support for DATASPACES") variant("ssc", default=True, when="@:2.7", description="Enable the SSC staging engine") variant("hdf5", default=False, description="Enable the HDF5 engine") @@ -173,6 +174,8 @@ class Adios2(CMakePackage, CudaPackage, ROCmPackage): depends_on("hdf5~mpi", when="+hdf5~mpi") depends_on("hdf5+mpi", when="+hdf5+mpi") + depends_on("sqlite@3", when="+campaign") + depends_on("libpressio", when="+libpressio") depends_on("c-blosc", when="+blosc") depends_on("c-blosc2", when="+blosc2") @@ -251,6 +254,7 @@ class Adios2(CMakePackage, CudaPackage, ROCmPackage): from_variant("ADIOS2_USE_Blosc", "blosc"), from_variant("ADIOS2_USE_Blosc2", "blosc2"), from_variant("ADIOS2_USE_BZip2", "bzip2"), + from_variant("ADIOS2_USE_Campaign", "campaign"), from_variant("ADIOS2_USE_DataMan", "dataman"), from_variant("ADIOS2_USE_DataSpaces", "dataspaces"), from_variant("ADIOS2_USE_Fortran", "fortran"), |