Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-25 07:39:34

0001 # SPDX-License-Identifier: LGPL-2.1-or-later
0002 # Copyright (C) 2026 G4OCCT Contributors
0003 
0004 from spack_repo.builtin.build_systems.cmake import CMakePackage
0005 
0006 from spack.package import *
0007 
0008 
0009 class G4occt(CMakePackage):
0010     """Geant4 interface to OpenCASCADE Technology (OCCT)."""
0011 
0012     homepage = "https://github.com/eic/G4OCCT"
0013     git = "https://github.com/eic/G4OCCT.git"
0014 
0015     maintainers("wdconinc")
0016 
0017     version("main", branch="main")
0018 
0019     variant("tests", default=False, description="Build test suite")
0020     variant("benchmarks", default=False, description="Build benchmark suite")
0021     variant("dd4hep", default=False, description="Build DD4hep plugin")
0022 
0023     depends_on("cmake@3.16:", type="build")
0024     depends_on("geant4@11.3:")
0025     depends_on("opencascade@7.8:")
0026     depends_on("dd4hep", when="+dd4hep")
0027 
0028     def cmake_args(self):
0029         return [
0030             self.define_from_variant("BUILD_TESTING", "tests"),
0031             self.define_from_variant("BUILD_BENCHMARKS", "benchmarks"),
0032             self.define_from_variant("BUILD_DD4HEP_PLUGIN", "dd4hep"),
0033         ]