File indexing completed on 2026-03-30 07:48:31
0001 from spack.package import *
0002 from spack_repo.builtin.build_systems.cmake import CMakePackage
0003
0004
0005 class Eicd(CMakePackage):
0006 """A podio based data model for the EIC."""
0007
0008 homepage = "https://github.com/eic/eicd"
0009 url = "https://github.com/eic/eicd/archive/refs/tags/v0.2.0.tar.gz"
0010 git = "https://github.com/eic/eicd.git"
0011 list_url = "https://github.com/eic/eicd/tags"
0012
0013 maintainers = ["wdconinc"]
0014
0015 tags = ["eic"]
0016
0017 version("master", branch="master")
0018 version(
0019 "2.0.0",
0020 sha256="06ac51559382b982a4f3556befd569db95927ff14058df0ae988944eff86de16",
0021 )
0022 version(
0023 "1.1.0",
0024 sha256="9a2f335ef292e1bff41a794fb8c953a75db5f45fef9b12628e4d35307251fb1d",
0025 )
0026 version(
0027 "1.0.0",
0028 sha256="40657274c3b486d0305ce88bb6fead139029bd14fe4bb1fdb663bca017c25126",
0029 )
0030 version(
0031 "0.9.0",
0032 sha256="80306b2fe41e7b49a465fdfd040faf957f508d90c243945751a72cae4fb7777d",
0033 )
0034 version(
0035 "0.8.0",
0036 sha256="f29f8db627064efeef5fa80b1ef628ca874a0aa94f7c2c97451870fd7439c101",
0037 )
0038 version(
0039 "0.7.0",
0040 sha256="2e378f2440d029e8f7e45165e3c7ec1063595b24b2de1e207bf09ce5b9531277",
0041 )
0042 version(
0043 "0.6.0",
0044 sha256="09d9d143bd242092ac2d5fa6f3918387c7f24d4b18230ef80eecff7861ce0929",
0045 )
0046 version(
0047 "0.5.0",
0048 sha256="b5a30166f036bb4519d546f16f32fd45e6574031190935705d24412ef259169e",
0049 )
0050 version(
0051 "0.2.0",
0052 sha256="7b59d6fb5df82ef495d5afe462958ddd7366fc0396dad3e9bf9dc276d7ec9b95",
0053 )
0054 version(
0055 "0.1.0",
0056 sha256="c82c771a384c8a252ed45562042f916807708e0f887e0d51be06f908c6003712",
0057 )
0058
0059 variant(
0060 "cxxstd",
0061 default="17",
0062 values=("17", "20"),
0063 multi=False,
0064 description="Use the specified C++ standard when building.",
0065 )
0066
0067 depends_on("cxx", type="build")
0068 depends_on("python", type="build")
0069 depends_on("cmake@3.3:", type="build")
0070 depends_on("py-jinja2", type="build")
0071 depends_on("py-pyyaml", type="build")
0072
0073 depends_on("edm4hep@0.4.1:", when="@2:")
0074 depends_on("edm4hep@:0.4", when="@:1")
0075 depends_on("podio@0.14.1:", when="@2:")
0076 depends_on("podio@0.11.0:0.14.0", when="@:1")
0077 depends_on("root@6.08:")
0078
0079 def cmake_args(self):
0080 args = []
0081
0082 args.append(
0083 self.define("CMAKE_CXX_STANDARD", self.spec.variants["cxxstd"].value)
0084 )
0085 return args