File indexing completed on 2026-09-22 08:05:47
0001
0002
0003
0004
0005
0006 from spack_repo.builtin.build_systems.cmake import CMakePackage
0007
0008 from spack.package import *
0009
0010
0011 class Eiccontent(CMakePackage):
0012 """Pandora algorithms and tools for Electron-Ion Collider event reconstruction."""
0013
0014 url = "https://github.com/eic/LCContent/archive/refs/tags/v3.2.0.tar.gz"
0015 homepage = "https://github.com/eic/LCContent"
0016 git = "https://github.com/eic/LCContent.git"
0017
0018 tags = ["eic"]
0019
0020 maintainers("wdconinc")
0021
0022 version("3.2.0", sha256="8bdcd08eca91d0cfdf6f62039305e8f536eb5194a927f262c889360aa5b0c430")
0023
0024 depends_on("c", type="build")
0025 depends_on("cxx", type="build")
0026
0027 depends_on("pandorapfa")
0028 depends_on("pandorasdk")
0029
0030 depends_on("pandoramonitoring", when="+monitoring")
0031
0032 variant("monitoring", default=False, description="Enable Pandora Monitoring")
0033
0034 def setup_build_environment(self, env):
0035 env.append_flags("CXXFLAGS", "-Wno-error")
0036
0037 def cmake_args(self):
0038 args = [
0039 self.define("CMAKE_MODULE_PATH", self.spec["pandorapfa"].prefix.cmakemodules),
0040 self.define(
0041 "CMAKE_CXX_STANDARD",
0042 self.spec["root"].variants["cxxstd"].value if "root" in self.spec else 20,
0043 ),
0044 self.define_from_variant("PANDORA_MONITORING", "monitoring"),
0045 ]
0046 return args