summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWouter Deconinck <wdconinc@gmail.com>2023-10-01 22:49:51 -0500
committerGitHub <noreply@github.com>2023-10-02 05:49:51 +0200
commitc9e1e7d90c9880b158e29bf6e721065416d21b90 (patch)
tree4a2d34660a5826c53d7172b91bbc4f906329d93d
parent7170f2252cc9a41f2d82bea6925d95e336a6534d (diff)
downloadspack-c9e1e7d90c9880b158e29bf6e721065416d21b90.tar.gz
spack-c9e1e7d90c9880b158e29bf6e721065416d21b90.tar.bz2
spack-c9e1e7d90c9880b158e29bf6e721065416d21b90.tar.xz
spack-c9e1e7d90c9880b158e29bf6e721065416d21b90.zip
acts: impose cxxstd variant on geant4 dependency (#39767)
-rw-r--r--var/spack/repos/builtin/packages/acts/package.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/acts/package.py b/var/spack/repos/builtin/packages/acts/package.py
index e08f00ef19..b9f3168e4a 100644
--- a/var/spack/repos/builtin/packages/acts/package.py
+++ b/var/spack/repos/builtin/packages/acts/package.py
@@ -320,8 +320,12 @@ class Acts(CMakePackage, CudaPackage):
for _cxxstd in _cxxstd_values:
if isinstance(_cxxstd, _ConditionalVariantValues):
for _v in _cxxstd:
+ depends_on(
+ f"geant4 cxxstd={_v.value}", when=f"cxxstd={_v.value} {_v.when} ^geant4"
+ )
depends_on(f"root cxxstd={_v.value}", when=f"cxxstd={_v.value} {_v.when} ^root")
else:
+ depends_on(f"geant4 cxxstd={_v.value}", when=f"cxxstd={_v.value} {_v.when} ^geant4")
depends_on(f"root cxxstd={_cxxstd}", when=f"cxxstd={_cxxstd} ^root")
# ACTS has been using C++17 for a while, which precludes use of old GCC