summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuraj Smiesko <34742917+kjvbrt@users.noreply.github.com>2024-01-10 19:58:23 +0100
committerGitHub <noreply@github.com>2024-01-10 11:58:23 -0700
commite05d47a85faf462520ae8e1b3431297cc21c8037 (patch)
tree725651ecc130576294ac25c83556dfbffcd772d5
parente9cc6d4016af5a731daa2b7f8a3c94eaca66787b (diff)
downloadspack-e05d47a85faf462520ae8e1b3431297cc21c8037.tar.gz
spack-e05d47a85faf462520ae8e1b3431297cc21c8037.tar.bz2
spack-e05d47a85faf462520ae8e1b3431297cc21c8037.tar.xz
spack-e05d47a85faf462520ae8e1b3431297cc21c8037.zip
fastjet: Adding thread safety variant (#41830)
* Adding variant for limited thread safety * Exposing also full thread safety * Package file reformatted * Using Multi-valued variant
-rw-r--r--var/spack/repos/builtin/packages/fastjet/package.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/fastjet/package.py b/var/spack/repos/builtin/packages/fastjet/package.py
index cf484d93aa..82975e7d77 100644
--- a/var/spack/repos/builtin/packages/fastjet/package.py
+++ b/var/spack/repos/builtin/packages/fastjet/package.py
@@ -61,6 +61,14 @@ class Fastjet(AutotoolsPackage):
variant("shared", default=True, description="Builds a shared version of the library")
variant("auto-ptr", default=False, description="Use auto_ptr")
+ variant(
+ "thread-safety",
+ default="limited",
+ values=("none", "limited", "full"),
+ multi=False,
+ when="@3.4.0:",
+ description="Enables thread safety",
+ )
variant("atlas", default=False, description="Patch to make random generator thread_local")
patch("atlas.patch", when="@:3.3 +atlas", level=0)
@@ -75,5 +83,9 @@ class Fastjet(AutotoolsPackage):
extra_args = ["--enable-allplugins"]
extra_args += self.enable_or_disable("shared")
extra_args += self.enable_or_disable("auto-ptr")
+ if self.spec.variants["thread-safety"].value == "limited":
+ extra_args += ["--enable-limited-thread-safety"]
+ if self.spec.variants["thread-safety"].value == "full":
+ extra_args += ["--enable-thread-safety"]
return extra_args