SDK: Option to disable fortran support. (#32319)

This option was requested to support MacOS systems that do not have
fortran installed.
This commit is contained in:
kwryankrattiger 2022-08-26 13:12:13 -05:00 committed by GitHub
parent c227e7ab13
commit eb1c9c1583
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -87,6 +87,9 @@ class EcpDataVisSdk(BundlePackage, CudaPackage, ROCmPackage):
variant("vtkm", default=False, description="Enable VTK-m")
variant("zfp", default=False, description="Enable ZFP")
# Language Options
variant("fortran", default=True, sticky=True, description="Enable fortran language features.")
############################################################
# Dependencies
############################################################
@ -94,9 +97,9 @@ class EcpDataVisSdk(BundlePackage, CudaPackage, ROCmPackage):
amdgpu_target_variants = ["amdgpu_target={0}".format(x) for x in ROCmPackage.amdgpu_targets]
dav_sdk_depends_on(
"adios2+shared+mpi+fortran+python+blosc+sst+ssc+dataman",
"adios2+shared+mpi+python+blosc+sst+ssc+dataman",
when="+adios2",
propagate=["hdf5", "sz", "zfp"],
propagate=["hdf5", "sz", "zfp", "fortran"],
)
dav_sdk_depends_on("darshan-runtime+mpi", when="+darshan", propagate=["hdf5"])
@ -104,9 +107,9 @@ class EcpDataVisSdk(BundlePackage, CudaPackage, ROCmPackage):
dav_sdk_depends_on("faodel+shared+mpi network=libfabric", when="+faodel", propagate=["hdf5"])
dav_sdk_depends_on("hdf5@1.12: +shared+mpi+fortran", when="+hdf5")
dav_sdk_depends_on("hdf5@1.12: +shared+mpi", when="+hdf5", propagate=["fortran"])
dav_sdk_depends_on("parallel-netcdf+shared+fortran", when="+pnetcdf")
dav_sdk_depends_on("parallel-netcdf+shared", when="+pnetcdf", propagate=["fortran"])
dav_sdk_depends_on("unifyfs", when="+unifyfs ")
@ -162,7 +165,7 @@ class EcpDataVisSdk(BundlePackage, CudaPackage, ROCmPackage):
depends_on("vtk-m~openmp", when="+rocm+vtkm")
# +python is currently broken in sz
# dav_sdk_depends_on('sz+shared+fortran+python+random_access',
dav_sdk_depends_on("sz+shared+fortran+random_access", when="+sz", propagate=["hdf5"])
# dav_sdk_depends_on('sz+shared+python+random_access',
dav_sdk_depends_on("sz+shared+random_access", when="+sz", propagate=["hdf5", "fortran"])
dav_sdk_depends_on("zfp", when="+zfp", propagate=["cuda"] + cuda_arch_variants)