File indexing completed on 2026-08-12 08:28:17
0001
0002
0003
0004
0005
0006
0007 from spack_repo.builtin.build_systems.cmake import CMakePackage
0008
0009 from spack.package import *
0010
0011
0012 class Timeframebuilder(CMakePackage):
0013 """A Timeframe Builder to combine signal and background events."""
0014
0015 homepage = "https://github.com/eic/TimeframeBuilder"
0016 url = "https://github.com/eic/TimeframeBuilder/archive/refs/tags/v0.9.0.tar.gz"
0017 list_url = "https://github.com/eic/TimeframeBuilder/tags"
0018 git = "https://github.com/eic/TimeframeBuilder.git"
0019
0020 maintainers("simonge")
0021
0022 tags = ["eic"]
0023
0024 version("main", branch="main")
0025 version("0.9.1", sha256="dc6d35d898456307686aaf29ac62976e5dfd04a4ba38429a0d6461d4703ed39e")
0026 version("0.9.0", sha256="9726690f74b32af37e598fbc23701f2bc14c30f4b877544ffc4c08648588ca52")
0027
0028 depends_on("cxx", type="build")
0029
0030 depends_on("hepmc3 +rootio")
0031 depends_on("edm4hep")
0032 depends_on("podio")
0033 depends_on("root")
0034 depends_on("yaml-cpp")
0035
0036 def cmake_args(self):
0037 args = [
0038 self.define("TIMEFRAME_BUILDER_VERSION_FULL", self.version),
0039 self.define("CMAKE_CXX_STANDARD", self.spec["root"].variants["cxxstd"].value),
0040 ]
0041 return args