sherpa: add variant internal_pdfs to avoid fortran (#49918)

This commit is contained in:
Wouter Deconinck 2025-04-14 10:11:09 -05:00 committed by GitHub
parent 2cbc21d584
commit 4a08f5b6e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -55,6 +55,7 @@ class Sherpa(CMakePackage, AutotoolsPackage):
description="Enable HepMC (version 3.1+) ROOT support",
when="+root",
)
variant("internal_pdfs", default=True, description="Enables internal PDFs", when="@3:")
variant("rivet", default=False, description="Enable Rivet support")
variant("fastjet", default=True, when="@:2", description="Enable FASTJET")
variant("openloops", default=False, description="Enable OpenLoops")
@ -81,9 +82,10 @@ class Sherpa(CMakePackage, AutotoolsPackage):
# Note that the delphes integration seems utterly broken: https://sherpa.hepforge.org/trac/ticket/305
depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated
depends_on("fortran", type="build") # generated
depends_on("c", type="build")
depends_on("cxx", type="build")
depends_on("fortran", type="build", when="@:2")
depends_on("fortran", type="build", when="@3: +internal_pdfs")
# autotools dependencies are needed at runtime to compile processes
depends_on("autoconf", when="@:2")
@ -158,6 +160,7 @@ def cmake_args(self):
self.define_from_variant("SHERPA_ENABLE_GZIP", "gzip"),
self.define_from_variant("SHERPA_ENABLE_HEPMC3", "hepmc3"),
self.define_from_variant("SHERPA_ENABLE_HEPMC3_ROOT", "hepmc3root"),
self.define_from_variant("SHERPA_ENABLE_INTERNAL_PDFS", "internal_pdfs"),
self.define_from_variant("SHERPA_ENABLE_LHAPDF", "lhapdf"),
self.define_from_variant("SHERPA_ENABLE_LHOLE", "lhole"),
self.define_from_variant("SHERPA_ENABLE_MPI", "mpi"),