File indexing completed on 2025-07-05 08:15:11
0001 from spack.package import *
0002
0003
0004 class Edm4eic(CMakePackage):
0005 """A data model for EIC defined with podio and based on EDM4hep."""
0006
0007 homepage = "https://github.com/eic/EDM4eic"
0008 url = "https://github.com/eic/EDM4eic/archive/refs/tags/v1.0.0.tar.gz"
0009 git = "https://github.com/eic/EDM4eic.git"
0010 list_url = "https://github.com/eic/EDM4eic/tags"
0011
0012 maintainers = ["wdconinc"]
0013
0014 tags = ["eic"]
0015
0016 version("main", branch="main")
0017 version("8.2.0", sha256="c085a7df046d71b830ecfaf2fca2bfd44c52f22b480ab69cf01595140654f681")
0018 version("8.1.0", sha256="7b35bfa08cb6e5430c4d77ee4c3272faa6820834436370ef361315c2e403d8eb")
0019 version("8.0.1", sha256="6cc2c575b8ed94da91c4fed56658c922c7cebaf292a9da0b5522c4715bc3a6dc")
0020 version("8.0.0", sha256="91c483e1473fa015afe43040f7851b5d1ce7baa84aa2583c9de579401b466d13")
0021 version("7.0.0", sha256="48ff297dcdda285079bf63df9d7eb996072b41298ecc6c0a766d9f5aa48d85e8")
0022 version("6.0.1", sha256="5c159c61a284c6ad3bcba65532b21ed11fddc194129e84347d30c519d1ef8c77")
0023 version("6.0.0", sha256="9215b1477ddaaeff5bd0f9ff0990a4b54dc4780fb6c6ab36f0bd9bcc83e59928")
0024 version(
0025 "5.0.0",
0026 sha256="31ddc38b73909f2faf6a2ade5521104401b440fcbb6fccea4ed592427d7dcac2"
0027 )
0028 version(
0029 "4.0.0",
0030 sha256="564d4ddff9a52c6358d72a99857d9e755af0fc8f782900dab471e65e6e34f0d3")
0031 version(
0032 "3.0.1",
0033 sha256="f5d3ed307c53a1197c71581b7095c40f9cd0afd624997a8720428d24bc0c0d60",
0034 )
0035 version(
0036 "3.0.0",
0037 sha256="dc7cc7f2af17bb90e0379487e651033e2694fa8926b6e9cb6555cc4b6a4ad255",
0038 )
0039 version(
0040 "2.1.0",
0041 sha256="eec896b8c4921904aefc0065c13d6a164d014029ead101a1bab5201400d1c482",
0042 )
0043 version(
0044 "2.0.0",
0045 sha256="bedce5fd3fd3a2d6ff3258e8857819a89cc467de0aa5871999265f9ec7e39015",
0046 )
0047 version(
0048 "1.2.2",
0049 sha256="a2b63689d05ee1c8836d9652ba8ccfe45f08558b6a89a75e4649654dd9a5073c",
0050 )
0051 version(
0052 "1.2.1",
0053 sha256="8349864f5c923e991d31462cc7987cd39c050910d4db8847575c8d4fd61967a5",
0054 )
0055 version(
0056 "1.2.0",
0057 sha256="e70ec6d2a93002237c1bfd0046e96f3838f9dab3f5326bdb17826999b5f42759",
0058 )
0059 version(
0060 "1.1.0",
0061 sha256="f50a6ef77d8247aa30da5b1e574bb24ab82c86c8706a8f3900ff151dafe9a754",
0062 )
0063 version(
0064 "1.0.1",
0065 sha256="683dcd463757f9e4ad47e493be1f5fb40a6c1aae7d249ff18a19367384a61070",
0066 )
0067 version(
0068 "1.0.0",
0069 sha256="700ae7453f16786db4d3ace1a146914e1f0b935a08039c9f1f6a5ebe4aa173ae",
0070 )
0071
0072 variant(
0073 "cxxstd",
0074 default="17",
0075 values=("17", "20"),
0076 multi=False,
0077 description="Use the specified C++ standard when building.",
0078 )
0079
0080 depends_on("cxx", type="build")
0081 depends_on("python", type="build")
0082 depends_on("cmake@3.3:", type="build")
0083 depends_on("py-jinja2", type="build")
0084 depends_on("py-pyyaml", type="build")
0085
0086 depends_on("edm4hep@0.4.1:", when="@1:")
0087 depends_on("podio@0.15:", when="@1:")
0088 depends_on("cli11", when="@1.1:")
0089 depends_on("root@6.08:")
0090
0091 def cmake_args(self):
0092 args = []
0093
0094 args.append(
0095 self.define("CMAKE_CXX_STANDARD", self.spec.variants["cxxstd"].value)
0096 )
0097 return args