From 5ba99b8eb21bb301c18d32aaf3f5d896133d1925 Mon Sep 17 00:00:00 2001 From: Vicente Bolea Date: Wed, 12 Jul 2023 14:14:47 -0400 Subject: adios2: add aws variant (#38857) --- var/spack/repos/builtin/packages/adios2/package.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/adios2/package.py b/var/spack/repos/builtin/packages/adios2/package.py index 76dc49e647..a20b403065 100644 --- a/var/spack/repos/builtin/packages/adios2/package.py +++ b/var/spack/repos/builtin/packages/adios2/package.py @@ -76,6 +76,12 @@ class Adios2(CMakePackage, CudaPackage): variant("dataspaces", default=False, when="@2.5:", description="Enable support for DATASPACES") variant("ssc", default=True, description="Enable the SSC staging engine") variant("hdf5", default=False, description="Enable the HDF5 engine") + variant( + "aws", + default=False, + when="@2.9:", + description="Enable support for S3 compatible storage using AWS SDK's S3 module", + ) # Optional language bindings, C++11 and C always provided variant("cuda", default=False, when="@2.8:", description="Enable CUDA support") @@ -131,6 +137,7 @@ class Adios2(CMakePackage, CudaPackage): depends_on("python@3.5:", when="@2.5.0:", type="test") depends_on("py-numpy@1.6.1:", when="+python", type=("build", "run")) depends_on("py-mpi4py@2.0.0:", when="+mpi +python", type=("build", "run")) + depends_on("aws-sdk-cpp", when="+aws") # Fix findmpi when called by dependees # See https://github.com/ornladios/ADIOS2/pull/1632 @@ -179,6 +186,7 @@ class Adios2(CMakePackage, CudaPackage): args = [ from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"), from_variant("BUILD_SHARED_LIBS", "shared"), + from_variant("ADIOS2_USE_AWSSDK", "aws"), from_variant("ADIOS2_USE_Blosc", "blosc"), from_variant("ADIOS2_USE_BZip2", "bzip2"), from_variant("ADIOS2_USE_DataMan", "dataman"), -- cgit v1.2.3-70-g09d2