diff options
author | Kenneth Moreland <morelandkd@ornl.gov> | 2024-10-22 16:34:41 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-22 22:34:41 +0200 |
commit | d86feeac545dbbc98bb2b82735b7e2890a827695 (patch) | |
tree | 5cfcc36fb653fc8183b5f9151d171968c1d5a58b | |
parent | 43e26b330c3d9b08c8b1c07e331ab5e8d05c216f (diff) | |
download | spack-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.py | 7 |
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"): |