summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikael Simberg <mikael.simberg@iki.fi>2024-06-07 16:33:08 +0200
committerGitHub <noreply@github.com>2024-06-07 07:33:08 -0700
commit82a54378d831dc6bd64b9afc49a554d078f60b03 (patch)
treece38e4a7b2bd626d64ecb8b644c130fe94e0d702
parente6e8fada8ba0a0fd4cf3015c173eb9a0bb09c7fd (diff)
downloadspack-82a54378d831dc6bd64b9afc49a554d078f60b03.tar.gz
spack-82a54378d831dc6bd64b9afc49a554d078f60b03.tar.bz2
spack-82a54378d831dc6bd64b9afc49a554d078f60b03.tar.xz
spack-82a54378d831dc6bd64b9afc49a554d078f60b03.zip
pika: Add valgrind variant (#44558)
-rw-r--r--var/spack/repos/builtin/packages/pika/package.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/pika/package.py b/var/spack/repos/builtin/packages/pika/package.py
index 250f19d895..cf8e682cf6 100644
--- a/var/spack/repos/builtin/packages/pika/package.py
+++ b/var/spack/repos/builtin/packages/pika/package.py
@@ -87,6 +87,7 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
description="Enable support for sanitizers. "
"Specific sanitizers must be explicitly enabled with -fsanitize=*.",
)
+ variant("valgrind", default=False, description="Enable support for valgrind")
variant(
"stdexec",
default=False,
@@ -137,6 +138,8 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
depends_on("whip@0.1: +rocm", when="@0.9: +rocm")
depends_on("whip@0.1: +cuda", when="@0.9: +cuda")
+ depends_on("valgrind", when="+valgrind")
+
with when("+rocm"):
for val in ROCmPackage.amdgpu_targets:
depends_on(f"whip@0.1: amdgpu_target={val}", when=f"@0.9: amdgpu_target={val}")
@@ -196,6 +199,7 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
self.define_from_variant("PIKA_WITH_APEX", "apex"),
self.define_from_variant("PIKA_WITH_TRACY", "tracy"),
self.define_from_variant("PIKA_WITH_SANITIZERS", "sanitizers"),
+ self.define_from_variant("PIKA_WITH_VALGRIND", "valgrind"),
self.define("PIKA_WITH_TESTS", self.run_tests),
self.define_from_variant("PIKA_WITH_GENERIC_CONTEXT_COROUTINES", "generic_coroutines"),
self.define("BOOST_ROOT", spec["boost"].prefix),