diff --git a/cpp/CMakePresets.json b/cpp/CMakePresets.json index 13d1241990c31..cb4cdfc03ac82 100644 --- a/cpp/CMakePresets.json +++ b/cpp/CMakePresets.json @@ -220,6 +220,14 @@ "PARQUET_REQUIRE_ENCRYPTION": "ON" } }, + { + "name": "features-valgrind", + "hidden": true, + "cacheVariables": { + "ARROW_RUNTIME_SIMD_LEVEL": "AVX2", + "ARROW_TEST_MEMCHECK": "ON" + } + }, { "name": "ninja-debug-minimal", "inherits": [ @@ -331,6 +339,46 @@ "displayName": "Debug build with everything enabled (except benchmarks)", "cacheVariables": {} }, + { + "name": "ninja-debug-valgrind-basic", + "inherits": [ + "base-debug", + "features-basic", + "features-valgrind" + ], + "displayName": "Debug build for Valgrind with reduced dependencies", + "cacheVariables": {} + }, + { + "name": "ninja-debug-valgrind", + "inherits": [ + "base-debug", + "features-main", + "features-valgrind" + ], + "displayName": "Debug build for Valgrind with more optional components", + "cacheVariables": {} + }, + { + "name": "ninja-debug-valgrind-minimal", + "inherits": [ + "base-debug", + "features-minimal", + "features-valgrind" + ], + "displayName": "Debug build for Valgrind without anything enabled", + "cacheVariables": {} + }, + { + "name": "ninja-debug-valgrind-maximal", + "inherits": [ + "base-debug", + "features-maximal", + "features-valgrind" + ], + "displayName": "Debug build for Valgrind with everything enabled", + "cacheVariables": {} + }, { "name": "ninja-release-minimal", "inherits": [ @@ -491,4 +539,4 @@ } } ] -} \ No newline at end of file +}