Back to home page

EIC code displayed by LXR

 
 

    


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         # C++ Standard
0082         args.append(
0083             self.define("CMAKE_CXX_STANDARD", self.spec.variants["cxxstd"].value)
0084         )
0085         return args