paraview: Add new variant +fixes for enabling Fides (#46971)

When building ParaView with ADIOS2 and allowing VTK-m to be
built, also build Fides. This reads ADIOS2 files with a
particular JSON schema, but it requires VTK-m to read data.
This commit is contained in:
Kenneth Moreland 2024-10-22 16:34:41 -04:00 committed by GitHub
parent 43e26b330c
commit d86feeac54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -88,6 +88,7 @@ class Paraview(CMakePackage, CudaPackage, ROCmPackage):
variant("nvindex", default=False, description="Enable the pvNVIDIAIndeX plugin")
variant("tbb", default=False, description="Enable multi-threaded parallelism with TBB")
variant("adios2", default=False, description="Enable ADIOS2 support", when="@5.8:")
variant("fides", default=False, description="Enable Fides support", when="@5.9:")
variant("visitbridge", default=False, description="Enable VisItBridge support")
variant("raytracing", default=False, description="Enable Raytracing support")
variant("cdi", default=False, description="Enable CDI support")
@ -130,6 +131,9 @@ class Paraview(CMakePackage, CudaPackage, ROCmPackage):
conflicts("~hdf5", when="+visitbridge")
conflicts("+adios2", when="@:5.10 ~mpi")
conflicts("+fides", when="~adios2", msg="Fides needs ADIOS2")
conflicts("+fides", when="use_vtkm=off", msg="Fides needs VTK-m")
conflicts("+fides", when="use_vtkm=default", msg="Fides needs VTK-m")
conflicts("+openpmd", when="~adios2 ~hdf5", msg="openPMD needs ADIOS2 and/or HDF5")
conflicts("~shared", when="+cuda")
conflicts("+cuda", when="@5.8:5.10")
@ -573,6 +577,9 @@ def use_x11():
if "+adios2" in spec:
cmake_args.extend(["-DPARAVIEW_ENABLE_ADIOS2:BOOL=ON"])
if "+fides" in spec:
cmake_args.append("-DPARAVIEW_ENABLE_FIDES:BOOL=ON")
# The assumed qt version changed to QT5 (as of paraview 5.2.1),
# so explicitly specify which QT major version is actually being used
if spec.satisfies("+qt"):