From d594f84b8fd4b67c411de28db7b024d8c319411c Mon Sep 17 00:00:00 2001 From: Juan Miguel Carceller <22276694+jmcarcell@users.noreply.github.com> Date: Sun, 12 May 2024 19:42:56 +0200 Subject: fastjet: Add a cxxstd variant (#44072) * fastjet: Add a cxxstd variant * Use f-strings * Add multi=False --------- Co-authored-by: jmcarcell --- var/spack/repos/builtin/packages/fastjet/package.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/var/spack/repos/builtin/packages/fastjet/package.py b/var/spack/repos/builtin/packages/fastjet/package.py index b90442f0c2..717feec5a5 100644 --- a/var/spack/repos/builtin/packages/fastjet/package.py +++ b/var/spack/repos/builtin/packages/fastjet/package.py @@ -72,6 +72,14 @@ class Fastjet(AutotoolsPackage): ) variant("atlas", default=False, description="Patch to make random generator thread_local") + variant( + "cxxstd", + default="11", + values=("11", "17", "20", "23"), + multi=False, + description="Use the specified C++ standard when building", + ) + available_plugins = ( conditional("atlascone", when="@2.4.0:"), conditional("cdfcones", when="@2.1.0:"), @@ -126,3 +134,8 @@ class Fastjet(AutotoolsPackage): extra_args += ["--enable-thread-safety"] return extra_args + + def flag_handler(self, name, flags): + if name == "cxxflags": + flags.append(f"-std=c++{self.spec.variants['cxxstd'].value}") + return (None, flags, None) -- cgit v1.2.3-70-g09d2