diff options
author | Hadrien G <knights_of_ni@gmx.com> | 2019-02-14 05:58:27 +0100 |
---|---|---|
committer | Patrick Gartung <gartung@fnal.gov> | 2019-02-13 22:58:27 -0600 |
commit | 54f94e5828e8f9b7979de78d942178595df81c29 (patch) | |
tree | b6833afe34638ee67276e64856575e176652c130 /var | |
parent | 0e0e7d4137b607a25a31aed5353458ede37f8df0 (diff) | |
download | spack-54f94e5828e8f9b7979de78d942178595df81c29.tar.gz spack-54f94e5828e8f9b7979de78d942178595df81c29.tar.bz2 spack-54f94e5828e8f9b7979de78d942178595df81c29.tar.xz spack-54f94e5828e8f9b7979de78d942178595df81c29.zip |
Add a DD4hep package (#9208)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/dd4hep/package.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/dd4hep/package.py b/var/spack/repos/builtin/packages/dd4hep/package.py new file mode 100644 index 0000000000..a88cdd1529 --- /dev/null +++ b/var/spack/repos/builtin/packages/dd4hep/package.py @@ -0,0 +1,43 @@ +# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * + + +class Dd4hep(CMakePackage): + """DD4hep is a software framework for providing a complete solution for + full detector description (geometry, materials, visualization, readout, + alignment, calibration, etc.) for the full experiment life cycle + (detector concept development, detector optimization, construction, + operation). It offers a consistent description through a single source + of detector information for simulation, reconstruction, analysis, etc. + It distributed under the LGPLv3 License.""" + + homepage = "https://dd4hep.web.cern.ch/dd4hep/" + git = "https://github.com/AIDASoft/DD4hep.git" + + version('develop', branch='master') + version('1.10.0', commit='9835d1813c07d9d5850d1e68276c0171d1726801') + + variant('xercesc', default=False, description="Enable 'Detector Builders' based on XercesC") + variant('geant4', default=False, description="Enable the simulation part based on Geant4") + variant('testing', default=False, description="Enable and build tests") + + depends_on('cmake @3.3:', type='build') + depends_on('root @6.08: +gdml +opengl +x') + depends_on('boost @1.49:') + depends_on('xerces-c', when='+xercesc') + depends_on('geant4@10.2.2:', when='+geant4') + + def cmake_args(self): + spec = self.spec + cxxstd = spec['root'].variants['cxxstd'].value + args = [ + "-DCMAKE_CXX_STANDARD={0}".format(cxxstd), + "-DDD4HEP_USE_XERCESC={0}".format(spec.satisfies('+xercesc')), + "-DDD4HEP_USE_GEANT4={0}".format(spec.satisfies('+geant4')), + "-DBUILD_TESTING={0}".format(spec.satisfies('+testing')) + ] + return args |