summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/geant4/package.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/geant4/package.py b/var/spack/repos/builtin/packages/geant4/package.py
index 3a65b8c40c..ef53b3e4d4 100644
--- a/var/spack/repos/builtin/packages/geant4/package.py
+++ b/var/spack/repos/builtin/packages/geant4/package.py
@@ -78,6 +78,7 @@ class Geant4(CMakePackage):
variant("x11", default=False, description="Optional X11 support")
variant("motif", default=False, description="Optional motif support")
variant("qt", default=False, description="Enable Qt support")
+ variant("hdf5", default=False, description="Enable HDF5 support", when="@10.4:")
variant("python", default=False, description="Enable Python bindings", when="@10.6.2:11.0")
variant("tbb", default=False, description="Use TBB as a tasking backend", when="@11:")
variant("timemory", default=False, description="Use TiMemory for profiling", when="@9.5:")
@@ -140,6 +141,9 @@ class Geant4(CMakePackage):
depends_on("vecgeom@1.1.0", when="@10.5.0:10.5")
depends_on("vecgeom@0.5.2", when="@10.4.0:10.4")
+ with when("+hdf5"):
+ depends_on("hdf5 +threadsafe")
+
def std_when(values):
for v in values:
if isinstance(v, _ConditionalVariantValues):
@@ -316,6 +320,8 @@ class Geant4(CMakePackage):
options.append(self.define("GEANT4_USE_QT_QT6", True))
options.append(self.define("QT_QMAKE_EXECUTABLE", spec["qmake"].prefix.bin.qmake))
+ options.append(self.define_from_variant("GEANT4_USE_HDF5", "hdf5"))
+
options.append(self.define_from_variant("GEANT4_USE_VTK", "vtk"))
# Python