Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-03-30 07:48:31

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.package import *
0007 from spack_repo.builtin.build_systems.cmake import CMakePackage
0008 
0009 
0010 class Eictoymodel(CMakePackage):
0011     """EicToyModel (ETM) is a C++ ROOT-based software suite
0012     for EIC Central Detector configuration purposes."""
0013 
0014     homepage = "https://github.com/eic/EicToyModel"
0015     url = "https://github.com/eic/EicToyModel/archive/v1.0.0.tar.gz"
0016     list_url = "https://github.com/eic/EicToyModel/releases"
0017     git = "https://github.com/eic/EicToyModel.git"
0018 
0019     maintainer = ["wdconinc"]
0020 
0021     tags = ["eic"]
0022 
0023     version("master", branch="master")
0024     version(
0025         "1.0.0",
0026         sha256="633b3566c7c24af970a0ccb2487207a9f9b43ab84404ccead95ffd30f21a8b94",
0027     )
0028 
0029     depends_on("cxx", type="build")
0030 
0031     depends_on("opencascade")
0032     depends_on("root")
0033     depends_on("vgm")
0034 
0035     def cmake_args(self):
0036         args = []
0037         # C++ Standard
0038         args.append(
0039             "-DCMAKE_CXX_STANDARD=%s" % self.spec["root"].variants["cxxstd"].value
0040         )
0041         args.append("-DOPENCASCADE=%s" % self.spec["opencascade"].prefix)
0042         return args