fastjet: Add a cxxstd variant (#44072)

* fastjet: Add a cxxstd variant

* Use f-strings

* Add multi=False

---------

Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
This commit is contained in:
Juan Miguel Carceller 2024-05-12 19:42:56 +02:00 committed by GitHub
parent f8f01c336c
commit d594f84b8f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -72,6 +72,14 @@ class Fastjet(AutotoolsPackage):
) )
variant("atlas", default=False, description="Patch to make random generator thread_local") 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 = ( available_plugins = (
conditional("atlascone", when="@2.4.0:"), conditional("atlascone", when="@2.4.0:"),
conditional("cdfcones", when="@2.1.0:"), conditional("cdfcones", when="@2.1.0:"),
@ -126,3 +134,8 @@ def configure_args(self):
extra_args += ["--enable-thread-safety"] extra_args += ["--enable-thread-safety"]
return extra_args 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)