Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-12 08:28:17

0001 # Copyright 2013-2024 Lawrence Livermore National Security, LLC and other
0002 # Spack Project Developers. See the top-level COPYRIGHT file for details.
0003 #
0004 # SPDX-License-Identifier: (Apache-2.0 OR MIT)
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