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 Geant3Vmc(CMakePackage):
0011     """Geometry and Tracking."""
0012 
0013     homepage = "https://github.com/vmc-project/geant3"
0014     url = "https://github.com/vmc-project/geant3/archive/v3-4.tar.gz"
0015     list_url = "https://github.com/vmc-project/geant3/releases"
0016     git = "https://github.com/vmc-project/geant3.git"
0017 
0018     maintainer = ["wdconinc"]
0019 
0020     tags = ["eic"]
0021 
0022     version("master", branch="master")
0023     version(
0024         "3-8", sha256="6ff6745eef59139d791bef043b405f6d515be1d98096cf4e82ac4c1f61f737dc"
0025     )
0026     version(
0027         "3-7", sha256="36cd57c6e5a54ff11e8687b30f54d774b676e06c55658cbc1ad787d1fadbe509"
0028     )
0029     version(
0030         "3-6", sha256="e2c8f2c8397431218f90e03cafe54aa0de0474536cb9de921573ca670abfd0e0"
0031     )
0032     version(
0033         "3-5", sha256="5bec0b442bbb3456d5cd1751ac9f90f1da48df0fcb7f6bf0a86c566bfc408261"
0034     )
0035     version(
0036         "3-4", sha256="c7b487ab4fb4e6479c652b9b11dcafb686edf35e2f2048045c501e4f5597d62c"
0037     )
0038     version(
0039         "3-3", sha256="d33098594c4dd41addcdc6bcac5c7ade962a41a3eb6fae49069a4fc91f7c8e06"
0040     )
0041     version(
0042         "3-2", sha256="e63810f82fd63f480c16563becb1f58afa66b3c7011875d4b648134349884fa8"
0043     )
0044     version(
0045         "3-1", sha256="9316cfe2fac05885a83ac0910b7818d2c66343e5e2b897c149c1226c20049f12"
0046     )
0047     version(
0048         "3-0", sha256="1cb39bd54541ad928788b3c7f3ae07f0ab5d0b7a2ec9ea010d697d5785871855"
0049     )
0050     version(
0051         "2-7-p2",
0052         sha256="bbc9c4c63947b59c8d572391034b68efa5f094aa3a4a685726485b5688e64be1",
0053     )
0054     version(
0055         "2-7-p1",
0056         sha256="969fa0d522aadd6e9c25ccb198da4bbed02d7655619e03c524ce05571d9367d4",
0057     )
0058     version(
0059         "2-7", sha256="102c15e0bb5be43049456a91839cc2f166d85a6040038d9794cf57ce47387b55"
0060     )
0061     version(
0062         "2-6", sha256="c2e30fed0f36d5cda88a060bea9a490861eb5a02506b67d7067685b94d84b3d0"
0063     )
0064     version(
0065         "2-5", sha256="453ccbc9f5f66f70d0dd92f60f7473a670fa8d75704beaeb776d178c9abe9171"
0066     )
0067     version(
0068         "2-4", sha256="c4619ee404cf3e9ca9c0dde51722184268edd7df1d868533278a9c16a67a8715"
0069     )
0070 
0071     depends_on("root")
0072     depends_on("vmc")
0073 
0074     def setup_build_environment(self, env):
0075         if self.spec.satisfies("@:3-6 %gcc@10:"):
0076             env.append_flags("FFLAGS", "-fallow-invalid-boz")
0077 
0078     def cmake_args(self):
0079         args = []
0080         args.append("-DROOT_DIR={0}".format(self.spec["root"].prefix))
0081         return args