summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/acts-core/package.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/acts-core/package.py b/var/spack/repos/builtin/packages/acts-core/package.py
index 644397102a..1cd9fe6375 100644
--- a/var/spack/repos/builtin/packages/acts-core/package.py
+++ b/var/spack/repos/builtin/packages/acts-core/package.py
@@ -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 @@ class ActsCore(CMakePackage):
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")
]