Back to home page

EIC code displayed by LXR

 
 

    


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

0001 from spack.package import *
0002 from spack_repo.builtin.build_systems.cmake import CMakePackage
0003 
0004 
0005 class Npdet(CMakePackage):
0006     """Nuclear Physics Detector library."""
0007 
0008     homepage = "https://eicweb.phy.anl.gov/EIC/NPDet"
0009     url = "https://eicweb.phy.anl.gov/EIC/NPDet/-/archive/v0.5.0/NPDet-v0.5.0.tar.gz"
0010     list_url = "https://eicweb.phy.anl.gov/EIC/NPDet/-/tags"
0011     git = "https://eicweb.phy.anl.gov/EIC/NPDet"
0012 
0013     maintainers = ["wdconinc"]
0014 
0015     tags = ["eic"]
0016 
0017     version("master", branch="master")
0018     version(
0019         "1.4.1",
0020         sha256="adc7a534da912aa0c037dcb2eea981990c3b1d3f59772a9dd08b8995c8df9f18",
0021     )
0022     version(
0023         "1.4.0",
0024         sha256="f10e6446fdc5f499bec3d59e0cebdbfc24dd63c5317974a589cc251475dfe0da",
0025     )
0026     version(
0027         "1.3.2",
0028         sha256="5b03cb266edf48806559ca29602038f841b4121aa875d1eb8341e387cb00d280",
0029     )
0030     version(
0031         "1.3.1",
0032         sha256="7c4bbc74d50bdfd21982456c1a95c5f3b7ef8acbf4d351c894736e46f5084aad",
0033     )
0034     version(
0035         "1.3.0",
0036         sha256="4280234bbad746ebcd2bb67085893d5c9caaab2505d7a8b5c8b7ad7fb0ab8ef2",
0037     )
0038     version(
0039         "1.2.4",
0040         sha256="5963d520f66242a49e9530eb60e20a309971a9eae2ff420fb9c639a0adbb649a",
0041     )
0042     version(
0043         "1.2.3",
0044         sha256="8736eedb8d43fdc0dfdf6b556a371fd47ad1192dd8a7c39f8f206bbdbeace591",
0045     )
0046     version(
0047         "1.2.2",
0048         sha256="96df677ec1b0e411bd20d22950bddc84622b9bab006b70ac545e32040df57dbd",
0049     )
0050     version(
0051         "1.2.1",
0052         sha256="814a601c0c05336ce1ebc44d514dd3b92c6b7fc3c21bbfa94352073e7b21da6b",
0053     )
0054     version(
0055         "1.2.0",
0056         sha256="117e307765e6554d4ad61c70d09991053ad4e88fc9d274264b40d512bd92ec04",
0057     )
0058     version(
0059         "1.1.0",
0060         sha256="0623684a153075c37ee4a2a66de89db12715e70c4a326ff4533eea67d2db6a95",
0061     )
0062     version(
0063         "1.0.0",
0064         sha256="e0522dd2a6c163367e8ad4bc12ba9ad5a58d99ea151192df3ab48228a754b490",
0065     )
0066     version(
0067         "0.9.0",
0068         sha256="0cb0e6e39956c6751b00d53e7d44007e71c41728ee97bc785664f2416fe051f4",
0069     )
0070     version(
0071         "0.8.0",
0072         sha256="89cec16c44e9ac3b009d2fbf3817b0df7dabafe1a34b0b0160183a6431a6fbed",
0073     )
0074     version(
0075         "0.7.0",
0076         sha256="d842d5571960316e76530849fa03296dc270d90da48d557bf4bd2c358538eefe",
0077     )
0078     version(
0079         "0.6.0",
0080         sha256="0b1adbb3aff5d8b8ef9c6e81ec63721bdf12f4c457465bfd584ddeba63161edd",
0081     )
0082     version(
0083         "0.5.0",
0084         sha256="2ff4cd7992b7c18c25da64aa2d6223c210ea50c5ce90bcb007c0346cb4aee2c5",
0085     )
0086 
0087     variant("http", default=False, description="Build web display services")
0088     variant("geocad", default=False, description="Build the geocad interface")
0089 
0090     depends_on("cxx", type="build")
0091 
0092     depends_on("fmt +shared")
0093     depends_on("acts")
0094     depends_on("eigen")
0095     depends_on("root")
0096     depends_on("podio")
0097     depends_on("py-pyyaml", type="build")
0098     depends_on("py-jinja2", type="build")
0099     depends_on("spdlog")
0100     depends_on("root +http", when="+http")
0101     depends_on("dd4hep +ddg4")
0102     depends_on("dd4hep@1.18:", when="@1.2.2:")
0103     depends_on("opencascade", when="+geocad")
0104     depends_on("py-six")
0105 
0106     conflicts("-http", when="@:0.5.8", msg="NPDet pre-0.5.8 requires http")
0107 
0108     def cmake_args(self):
0109         args = [self.define_from_variant("USE_GEOCAD", "geocad")]
0110         args.append("-DCMAKE_CXX_STANDARD=17")
0111         return args