Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-22 08:05:47

0001 # Copyright 2013-2020 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 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