pika: Add valgrind variant (#44558)
This commit is contained in:
parent
e6e8fada8b
commit
82a54378d8
@ -87,6 +87,7 @@ class Pika(CMakePackage, CudaPackage, ROCmPackage):
|
|||||||
description="Enable support for sanitizers. "
|
description="Enable support for sanitizers. "
|
||||||
"Specific sanitizers must be explicitly enabled with -fsanitize=*.",
|
"Specific sanitizers must be explicitly enabled with -fsanitize=*.",
|
||||||
)
|
)
|
||||||
|
variant("valgrind", default=False, description="Enable support for valgrind")
|
||||||
variant(
|
variant(
|
||||||
"stdexec",
|
"stdexec",
|
||||||
default=False,
|
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: +rocm", when="@0.9: +rocm")
|
||||||
depends_on("whip@0.1: +cuda", when="@0.9: +cuda")
|
depends_on("whip@0.1: +cuda", when="@0.9: +cuda")
|
||||||
|
|
||||||
|
depends_on("valgrind", when="+valgrind")
|
||||||
|
|
||||||
with when("+rocm"):
|
with when("+rocm"):
|
||||||
for val in ROCmPackage.amdgpu_targets:
|
for val in ROCmPackage.amdgpu_targets:
|
||||||
depends_on(f"whip@0.1: amdgpu_target={val}", when=f"@0.9: amdgpu_target={val}")
|
depends_on(f"whip@0.1: amdgpu_target={val}", when=f"@0.9: amdgpu_target={val}")
|
||||||
@ -196,6 +199,7 @@ def cmake_args(self):
|
|||||||
self.define_from_variant("PIKA_WITH_APEX", "apex"),
|
self.define_from_variant("PIKA_WITH_APEX", "apex"),
|
||||||
self.define_from_variant("PIKA_WITH_TRACY", "tracy"),
|
self.define_from_variant("PIKA_WITH_TRACY", "tracy"),
|
||||||
self.define_from_variant("PIKA_WITH_SANITIZERS", "sanitizers"),
|
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("PIKA_WITH_TESTS", self.run_tests),
|
||||||
self.define_from_variant("PIKA_WITH_GENERIC_CONTEXT_COROUTINES", "generic_coroutines"),
|
self.define_from_variant("PIKA_WITH_GENERIC_CONTEXT_COROUTINES", "generic_coroutines"),
|
||||||
self.define("BOOST_ROOT", spec["boost"].prefix),
|
self.define("BOOST_ROOT", spec["boost"].prefix),
|
||||||
|
Loading…
Reference in New Issue
Block a user