acts-core: added v0.16.0 (#14839)

* Adapt to ACTS v0.16

* ACTS uses the DD4hep XML components nowadays
This commit is contained in:
Hadrien G 2020-02-10 11:06:56 +01:00 committed by GitHub
parent 8aa1eba2e0
commit cb3dbea198

View File

@ -34,6 +34,7 @@ class ActsCore(CMakePackage):
maintainers = ['HadrienG2']
version('develop', branch='master')
version('0.16.0', commit='b3d965fe0b8ae335909d79114ef261c6b996773a')
version('0.15.0', commit='267c28f69c561e64369661a6235b03b5a610d6da')
version('0.14.0', commit='38d678fcb205b77d60326eae913fbb1b054acea1')
version('0.13.0', commit='b33f7270ddbbb33050b7ec60b4fa255dc2bfdc88')
@ -58,16 +59,18 @@ class ActsCore(CMakePackage):
version('0.08.0', commit='99eedb38f305e3a1cd99d9b4473241b7cd641fa9')
# Variants that affect the core ACTS library
variant('legacy', default=False, description='Build the Legacy package')
variant('benchmarks', default=False, description='Build the performance benchmarks')
variant('examples', default=False, description='Build the examples')
variant('tests', default=False, description='Build the unit tests')
variant('integration_tests', default=False, description='Build the integration tests')
# Variants the enable / disable ACTS plugins
variant('digitization', default=False, description='Build the geometric digitization plugin')
variant('dd4hep', default=False, description='Build the DD4hep plugin')
variant('digitization', default=False, description='Build the geometric digitization plugin')
variant('fatras', default=False, description='Build the FAst TRAcking Simulation package')
variant('identification', default=False, description='Build the Identification plugin')
variant('json', default=False, description='Build the Json plugin')
variant('legacy', default=False, description='Build the Legacy package')
variant('tgeo', default=False, description='Build the TGeo plugin')
depends_on('cmake @3.11:', type='build')
@ -77,7 +80,7 @@ class ActsCore(CMakePackage):
depends_on('nlohmann-json @3.2.0:', when='@0.14.0: +json')
depends_on('root @6.10: cxxstd=14', when='+tgeo @:0.8.0')
depends_on('root @6.10: cxxstd=17', when='+tgeo @0.8.1:')
depends_on('dd4hep @1.2:', when='+dd4hep')
depends_on('dd4hep @1.2: +xercesc', when='+dd4hep')
def cmake_args(self):
spec = self.spec
@ -86,15 +89,23 @@ def cmake_variant(cmake_label, spack_variant):
enabled = spec.satisfies('+' + spack_variant)
return "-DACTS_BUILD_{0}={1}".format(cmake_label, enabled)
integration_tests_label = "INTEGRATIONTESTS"
tests_label = "UNITTESTS"
if spec.satisfies('@:0.15.99'):
integration_tests_label = "INTEGRATION_TESTS"
tests_label = "TESTS"
args = [
cmake_variant("LEGACY", "legacy"),
cmake_variant("BENCHMARKS", "benchmarks"),
cmake_variant("EXAMPLES", "examples"),
cmake_variant("TESTS", "tests"),
cmake_variant("INTEGRATION_TESTS", "integration_tests"),
cmake_variant(tests_label, "tests"),
cmake_variant(integration_tests_label, "integration_tests"),
cmake_variant("DIGITIZATION_PLUGIN", "digitization"),
cmake_variant("DD4HEP_PLUGIN", "dd4hep"),
cmake_variant("FATRAS", "fatras"),
cmake_variant("IDENTIFICATION_PLUGIN", "identification"),
cmake_variant("JSON_PLUGIN", "json"),
cmake_variant("LEGACY", "legacy"),
cmake_variant("TGEO_PLUGIN", "tgeo")
]