Back to home page

EIC code displayed by LXR

 
 

    


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

0001 # Copyright 2013-2022 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 Npsim(CMakePackage):
0011     """DD4hep-based simulation plugins, front-end, and related utilities."""
0012 
0013     homepage = "https://github.com/eic/npsim"
0014     url = "https://github.com/eic/npsim/archive/refs/tags/v1.0.0.zip"
0015     git = "https://github.com/eic/npsim.git"
0016     list_url = "https://github.com/eic/npsim/tags"
0017 
0018     maintainers = ["wdconinc"]
0019 
0020     version("main", branch="main")
0021     version("1.4.6", sha256="645d6b7791c9d478e081e9da04578e9233f784b692b01bda6ec349871788fb12")
0022     version("1.4.5", sha256="6d0276872a497cb17da42391e7ceb58f920ca50275a81a7e7216a9b00021b059")
0023     version("1.4.4", sha256="871677d2bcbedba06d844fd9ed8e4835c56d2b2ca1168e55f678ec50ee8daa61")
0024     version("1.4.3", sha256="4d636863d02d70897ddf036b4003e47f7e0c85125268f92f880c98e25bd38ce4")
0025     version("1.4.2", sha256="7cd83a6cceea42c9a74cbb10fbd069b658c1bb263fce507d42e62570f5c040cf")
0026     version("1.4.1", sha256="74d1c2c8fb8e8a05d9daaf228214f2054e3147f30ec13581e99f7549df8d4be3") 
0027     version("1.4.0", sha256="77c40277c3439b191e5f7508263b4b0a73c05bda00c8c1408065a2e4479de688")
0028     version(
0029         "1.3.0",
0030         sha256="6870ca80c6255d1a35b0d05c70e86c7f252e8401dfb53759cbec8a93c5d74794",
0031     )
0032     version(
0033         "1.2.0",
0034         sha256="2a7e039dfcf8ed4c8a22fc9cb00bf73859537b3ee83a5bb128cc1ef451763865",
0035     )
0036     version(
0037         "1.1.1",
0038         sha256="d1a34efd22832f0da863e5712d342153ca63520acccf9516b47ff3cb2ed4e935",
0039     )
0040     version(
0041         "1.1.0",
0042         sha256="0ca9a88560eae22ecce3ffee4cdb38ee21bea8fa7330fded8f896b93679bf5a3",
0043     )
0044     version(
0045         "1.0.0",
0046         sha256="eccfb93ad47a3788c0d03a522c640e4510b3a3cba2771e92b136a246b7211f50",
0047     )
0048 
0049     variant("http", default=False, description="Build web display services")
0050     variant("geocad", default=False, description="Build the geocad interface")
0051 
0052     depends_on("cxx", type="build")
0053 
0054     depends_on("fmt +shared")
0055     depends_on("root")
0056     depends_on("py-pyyaml", type="build")
0057     depends_on("py-jinja2", type="build")
0058     depends_on("spdlog")
0059     depends_on("root +http", when="+http")
0060     depends_on("dd4hep +ddg4")
0061     depends_on("dd4hep@1.18:")
0062     depends_on("opencascade", when="+geocad")
0063     depends_on("py-six")
0064 
0065     def cmake_args(self):
0066         args = [self.define_from_variant("USE_GEOCAD", "geocad")]
0067         args.append("-DCMAKE_CXX_STANDARD=17")
0068         return args