summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Moreland <morelandkd@ornl.gov>2024-10-22 16:34:41 -0400
committerGitHub <noreply@github.com>2024-10-22 22:34:41 +0200
commitd86feeac545dbbc98bb2b82735b7e2890a827695 (patch)
tree5cfcc36fb653fc8183b5f9151d171968c1d5a58b
parent43e26b330c3d9b08c8b1c07e331ab5e8d05c216f (diff)
downloadspack-d86feeac545dbbc98bb2b82735b7e2890a827695.tar.gz
spack-d86feeac545dbbc98bb2b82735b7e2890a827695.tar.bz2
spack-d86feeac545dbbc98bb2b82735b7e2890a827695.tar.xz
spack-d86feeac545dbbc98bb2b82735b7e2890a827695.zip
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.
-rw-r--r--var/spack/repos/builtin/packages/paraview/package.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/paraview/package.py b/var/spack/repos/builtin/packages/paraview/package.py
index 92cbdb8991..06ab1adf15 100644
--- a/var/spack/repos/builtin/packages/paraview/package.py
+++ b/var/spack/repos/builtin/packages/paraview/package.py
@@ -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 @@ class Paraview(CMakePackage, CudaPackage, ROCmPackage):
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"):