summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAxel Huebl <axel.huebl@plasma.ninja>2024-05-01 15:50:45 -0700
committerGitHub <noreply@github.com>2024-05-01 15:50:45 -0700
commit5d846a69d14e1e5321687fba1e5dd0d76f94440d (patch)
tree199c802ac0e4553139dd7935617e4ec50927ec08
parentd21aa1cc124a8f005c8d400637dc180e6ab85529 (diff)
downloadspack-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.py4
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"),