{ "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 21, "patch": 0 }, "configurePresets": [ { "name": "base", "hidden": true, "generator": "Ninja", "cacheVariables": { "ARROW_BUILD_STATIC": "OFF", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" } }, { "name": "base-debug", "inherits": "base", "hidden": true, "cacheVariables": { "ARROW_BUILD_INTEGRATION": "ON", "ARROW_BUILD_TESTS": "ON", "ARROW_EXTRA_ERROR_CONTEXT": "ON", "CMAKE_BUILD_TYPE": "Debug" } }, { "name": "base-release", "inherits": "base", "hidden": true, "cacheVariables": { "CMAKE_BUILD_TYPE": "Release" } }, { "name": "base-benchmarks", "inherits": "base", "hidden": true, "cacheVariables": { "ARROW_BUILD_BENCHMARKS": "ON", "ARROW_BUILD_BENCHMARKS_REFERENCE": "ON", "ARROW_BUILD_DETAILED_BENCHMARKS": "OFF", "CMAKE_BUILD_TYPE": "RelWithDebInfo" } }, { "name": "features-minimal", "hidden": true, "cacheVariables": { "ARROW_MIMALLOC": "OFF", "ARROW_WITH_RE2": "OFF", "ARROW_WITH_UTF8PROC": "OFF" } }, { "name": "features-basic", "inherits": [ "features-minimal" ], "hidden": true, "cacheVariables": { "ARROW_COMPUTE": "ON", "ARROW_CSV": "ON", "ARROW_DATASET": "ON", "ARROW_FILESYSTEM": "ON", "ARROW_JSON": "ON", "ARROW_MIMALLOC": "ON" } }, { "name": "features-main", "inherits": "features-basic", "hidden": true, "cacheVariables": { "ARROW_SUBSTRAIT": "ON", "ARROW_ACERO": "ON", "ARROW_PARQUET": "ON", "ARROW_WITH_BROTLI": "ON", "ARROW_WITH_BZ2": "ON", "ARROW_WITH_LZ4": "ON", "ARROW_WITH_RE2": "ON", "ARROW_WITH_SNAPPY": "ON", "ARROW_WITH_UTF8PROC": "ON", "ARROW_WITH_ZLIB": "ON", "ARROW_WITH_ZSTD": "ON" } }, { "name": "features-cuda", "inherits": "features-basic", "hidden": true, "cacheVariables": { "ARROW_CUDA": "ON" } }, { "name": "features-filesystems", "inherits": "features-basic", "hidden": true, "cacheVariables": { "ARROW_AZURE": "ON", "ARROW_GCS": "ON", "ARROW_HDFS": "ON", "ARROW_S3": "ON" } }, { "name": "features-flight", "inherits": "features-basic", "hidden": true, "cacheVariables": { "ARROW_BUILD_STATIC": "ON", "ARROW_FLIGHT": "ON" } }, { "name": "features-flight-sql", "inherits": "features-flight", "hidden": true, "cacheVariables": { "ARROW_FLIGHT_SQL": "ON" } }, { "name": "features-gandiva", "inherits": "features-basic", "hidden": true, "cacheVariables": { "ARROW_GANDIVA": "ON" } }, { "name": "features-opentelemetry", "inherits": "features-basic", "hidden": true, "cacheVariables": { "ARROW_WITH_OPENTELEMETRY": "ON" } }, { "name": "features-python-minimal", "inherits": [ "features-minimal" ], "hidden": true, "cacheVariables": { "ARROW_COMPUTE": "ON", "ARROW_CSV": "ON", "ARROW_FILESYSTEM": "ON", "ARROW_JSON": "ON" } }, { "name": "features-python", "inherits": [ "features-main", "features-python-minimal" ], "hidden": true, "cacheVariables": { "ARROW_ORC": "ON" } }, { "name": "features-python-maximal", "inherits": [ "features-cuda", "features-filesystems", "features-flight-sql", "features-gandiva", "features-opentelemetry", "features-python" ], "hidden": true, "cacheVariables": { "PARQUET_REQUIRE_ENCRYPTION": "ON" } }, { "name": "features-maximal", "inherits": [ "features-main", "features-python-maximal" ], "hidden": true, "cacheVariables": { "ARROW_BUILD_EXAMPLES": "ON", "ARROW_BUILD_UTILITIES": "ON", "ARROW_FLIGHT_SQL_ODBC": "ON", "ARROW_FLIGHT_SQL_ODBC_INSTALLER": "ON", "ARROW_TENSORFLOW": "ON", "PARQUET_BUILD_EXAMPLES": "ON", "PARQUET_BUILD_EXECUTABLES": "ON" } }, { "name": "features-emscripten", "hidden": true, "cacheVariables": { "ARROW_ACERO": "ON", "ARROW_BUILD_SHARED": "OFF", "ARROW_BUILD_STATIC": "ON", "ARROW_CSV": "ON", "ARROW_CUDA": "OFF", "ARROW_DEPENDENCY_SOURCE": "BUNDLED", "ARROW_DEPENDENCY_USE_SHARED": "OFF", "ARROW_ENABLE_THREADING": "OFF", "ARROW_FLIGHT": "OFF", "ARROW_IPC": "ON", "ARROW_JEMALLOC": "OFF", "ARROW_JSON": "ON", "ARROW_MIMALLOC": "OFF", "ARROW_ORC": "ON", "ARROW_RUNTIME_SIMD_LEVEL": "NONE", "ARROW_S3": "OFF", "ARROW_SIMD_LEVEL": "NONE", "ARROW_SUBSTRAIT": "ON", "ARROW_WITH_BROTLI": "ON", "ARROW_WITH_OPENTELEMETRY": "OFF", "ARROW_WITH_SNAPPY": "ON", "CMAKE_C_BYTE_ORDER": "LITTLE_ENDIAN" } }, { "name": "features-valgrind", "hidden": true, "cacheVariables": { "ARROW_RUNTIME_SIMD_LEVEL": "AVX2", "ARROW_TEST_MEMCHECK": "ON" } }, { "name": "sanitizer-asan", "hidden": true, "cacheVariables": { "ARROW_JEMALLOC": "OFF", "ARROW_MIMALLOC": "OFF", "ARROW_USE_ASAN": "ON" } }, { "name": "sanitizer-tsan", "hidden": true, "cacheVariables": { "ARROW_JEMALLOC": "OFF", "ARROW_MIMALLOC": "OFF", "ARROW_USE_TSAN": "ON" } }, { "name": "sanitizer-ubsan", "hidden": true, "cacheVariables": { "ARROW_JEMALLOC": "OFF", "ARROW_MIMALLOC": "OFF", "ARROW_USE_UBSAN": "ON" } }, { "name": "ninja-debug-minimal", "inherits": [ "features-minimal", "base-debug" ], "displayName": "Debug build without anything enabled", "cacheVariables": { "ARROW_BUILD_INTEGRATION": "OFF", "ARROW_BUILD_TESTS": "OFF" } }, { "name": "ninja-debug-basic", "inherits": [ "features-basic", "base-debug" ], "displayName": "Debug build with tests and reduced dependencies", "cacheVariables": {} }, { "name": "ninja-debug", "inherits": [ "features-main", "base-debug" ], "displayName": "Debug build with tests and more optional components", "cacheVariables": {} }, { "name": "ninja-debug-cuda", "inherits": [ "features-cuda", "base-debug" ], "displayName": "Debug build with tests and CUDA integration", "cacheVariables": {} }, { "name": "ninja-debug-filesystems", "inherits": [ "features-filesystems", "base-debug" ], "displayName": "Debug build with tests and filesystems", "cacheVariables": {} }, { "name": "ninja-debug-flight", "inherits": [ "features-flight", "base-debug" ], "displayName": "Debug build with tests and Flight", "cacheVariables": {} }, { "name": "ninja-debug-flight-sql", "inherits": [ "features-flight-sql", "base-debug" ], "displayName": "Debug build with tests and Flight SQL", "cacheVariables": {} }, { "name": "ninja-debug-flight-sql-odbc", "inherits": [ "features-flight-sql", "base-debug" ], "displayName": "Debug build with tests and Flight SQL ODBC", "cacheVariables": { "ARROW_FLIGHT_SQL_ODBC": "ON" } }, { "name": "ninja-debug-gandiva", "inherits": [ "features-gandiva", "base-debug" ], "displayName": "Debug build with tests and Gandiva", "cacheVariables": {} }, { "name": "ninja-debug-python-minimal", "inherits": [ "features-python-minimal", "base-debug" ], "displayName": "Debug build for PyArrow with minimal features", "cacheVariables": {} }, { "name": "ninja-debug-python", "inherits": [ "features-python", "base-debug" ], "displayName": "Debug build for PyArrow with common features (for backward compatibility)", "cacheVariables": {} }, { "name": "ninja-debug-python-maximal", "inherits": [ "features-python-maximal", "base-debug" ], "displayName": "Debug build for PyArrow with everything enabled", "cacheVariables": {} }, { "name": "ninja-debug-maximal", "inherits": [ "features-maximal", "base-debug" ], "displayName": "Debug build with everything enabled (except benchmarks)", "cacheVariables": {} }, { "name": "ninja-debug-emscripten", "inherits": [ "features-emscripten", "base-debug" ], "displayName": "Debug build which builds an Emscripten library", "cacheVariables": {} }, { "name": "ninja-debug-valgrind-minimal", "inherits": [ "features-valgrind", "ninja-debug-minimal" ], "displayName": "Debug build for Valgrind without anything enabled", "cacheVariables": {} }, { "name": "ninja-debug-valgrind-basic", "inherits": [ "features-valgrind", "ninja-debug-basic" ], "displayName": "Debug build for Valgrind with tests and reduced dependencies", "cacheVariables": {} }, { "name": "ninja-debug-valgrind", "inherits": [ "features-valgrind", "ninja-debug" ], "displayName": "Debug build for Valgrind with tests and more optional components", "cacheVariables": {} }, { "name": "ninja-debug-valgrind-maximal", "inherits": [ "features-valgrind", "ninja-debug-maximal" ], "displayName": "Debug build for Valgrind with tests and everything enabled", "cacheVariables": {} }, { "name": "ninja-debug-asan", "inherits": [ "sanitizer-asan", "ninja-debug" ], "displayName": "Debug build for ASAN with tests and more optional components", "cacheVariables": {} }, { "name": "ninja-debug-tsan", "inherits": [ "sanitizer-tsan", "ninja-debug" ], "displayName": "Debug build for TSAN with tests and more optional components", "cacheVariables": {} }, { "name": "ninja-debug-ubsan", "inherits": [ "sanitizer-ubsan", "ninja-debug" ], "displayName": "Debug build for UBSAN with tests and more optional components", "cacheVariables": {} }, { "name": "fuzzing", "inherits": [ "sanitizer-asan", "sanitizer-ubsan", "base" ], "displayName": "Debug build with IPC and Parquet fuzzing targets", "cacheVariables": { "ARROW_CSV": "ON", "ARROW_DEPENDENCY_SOURCE": "BUNDLED", "ARROW_FUZZING": "ON", "ARROW_IPC": "ON", "ARROW_PARQUET": "ON", "ARROW_WITH_BROTLI": "ON", "ARROW_WITH_LZ4": "ON", "ARROW_WITH_SNAPPY": "ON", "ARROW_WITH_ZLIB": "ON", "ARROW_WITH_ZSTD": "ON", "CMAKE_BUILD_TYPE": "Debug", "CMAKE_C_COMPILER": "clang", "CMAKE_CXX_COMPILER": "clang++", "PARQUET_REQUIRE_ENCRYPTION": "ON" } }, { "name": "ninja-release-minimal", "inherits": [ "features-minimal", "base-release" ], "displayName": "Release build without anything enabled", "cacheVariables": {} }, { "name": "ninja-release-basic", "inherits": [ "features-basic", "base-release" ], "displayName": "Release build with reduced dependencies", "cacheVariables": {} }, { "name": "ninja-release", "inherits": [ "features-main", "base-release" ], "displayName": "Release build with more optional components", "cacheVariables": {} }, { "name": "ninja-release-cuda", "inherits": [ "features-cuda", "base-release" ], "displayName": "Release build with CUDA integration", "cacheVariables": {} }, { "name": "ninja-release-flight", "inherits": [ "features-flight", "base-release" ], "displayName": "Release build with Flight", "cacheVariables": {} }, { "name": "ninja-release-flight-sql", "inherits": [ "features-flight-sql", "base-release" ], "displayName": "Release build with Flight SQL", "cacheVariables": {} }, { "name": "ninja-release-flight-sql-odbc", "inherits": [ "features-flight-sql", "base-release" ], "displayName": "Release build with Flight SQL ODBC", "cacheVariables": { "ARROW_FLIGHT_SQL_ODBC": "ON" } }, { "name": "ninja-release-gandiva", "inherits": [ "features-gandiva", "base-release" ], "displayName": "Release build with Gandiva", "cacheVariables": {} }, { "name": "ninja-release-python-minimal", "inherits": [ "features-python-minimal", "base-release" ], "displayName": "Release build for PyArrow with minimal features", "cacheVariables": {} }, { "name": "ninja-release-python", "inherits": [ "features-python", "base-release" ], "displayName": "Release build for PyArrow with common features (for backward compatibility)", "cacheVariables": {} }, { "name": "ninja-release-python-maximal", "inherits": [ "features-python-maximal", "base-release" ], "displayName": "Release build for PyArrow with everything enabled", "cacheVariables": {} }, { "name": "ninja-release-maximal", "inherits": [ "features-maximal", "base-release" ], "displayName": "Release build with everything enabled (except benchmarks)", "cacheVariables": {} }, { "name": "ninja-release-emscripten", "inherits": [ "features-emscripten", "base-release" ], "displayName": "Release build which builds an Emscripten library", "cacheVariables": {} }, { "name": "ninja-benchmarks-basic", "inherits": [ "features-basic", "base-benchmarks" ], "displayName": "Benchmarking build with reduced dependencies", "cacheVariables": {} }, { "name": "ninja-benchmarks", "inherits": [ "features-main", "base-benchmarks" ], "displayName": "Benchmarking build with more optional components", "cacheVariables": {} }, { "name": "ninja-benchmarks-maximal", "inherits": [ "features-maximal", "base-benchmarks" ], "displayName": "Benchmarking build with everything enabled", "cacheVariables": {} }, { "name": "ninja-release-jni-linux", "inherits": [ "base-release" ], "displayName": "Build for JNI on Linux", "cacheVariables": { "ARROW_ACERO": "ON", "ARROW_BUILD_SHARED": "OFF", "ARROW_BUILD_STATIC": "ON", "ARROW_CSV": "ON", "ARROW_DATASET": "ON", "ARROW_DEPENDENCY_SOURCE": "VCPKG", "ARROW_DEPENDENCY_USE_SHARED": "OFF", "ARROW_GANDIVA": "ON", "ARROW_GANDIVA_STATIC_LIBSTDCPP": "ON", "ARROW_GCS": "ON", "ARROW_JSON": "ON", "ARROW_ORC": "ON", "ARROW_PARQUET": "ON", "ARROW_RPATH_ORIGIN": "ON", "ARROW_S3": "ON", "ARROW_SUBSTRAIT": "ON", "PARQUET_BUILD_EXAMPLES": "OFF", "PARQUET_BUILD_EXECUTABLES": "OFF", "PARQUET_REQUIRE_ENCRYPTION": "OFF", "VCPKG_MANIFEST_MODE": "OFF", "VCPKG_ROOT": "$env{VCPKG_ROOT}", "VCPKG_TARGET_TRIPLET": "$env{VCPKG_TARGET_TRIPLET}" } }, { "name": "ninja-release-jni-macos", "inherits": [ "base-release" ], "displayName": "Build for JNI on macOS", "cacheVariables": { "ARROW_ACERO": "ON", "ARROW_BUILD_SHARED": "OFF", "ARROW_BUILD_STATIC": "ON", "ARROW_CSV": "ON", "ARROW_DATASET": "ON", "ARROW_DEPENDENCY_USE_SHARED": "OFF", "ARROW_GANDIVA": "ON", "ARROW_GANDIVA_STATIC_LIBSTDCPP": "ON", "ARROW_JSON": "ON", "ARROW_ORC": "ON", "ARROW_PARQUET": "ON", "ARROW_S3": "ON", "ARROW_SUBSTRAIT": "ON", "AWSSDK_SOURCE": "BUNDLED", "GTest_SOURCE": "BUNDLED", "PARQUET_BUILD_EXAMPLES": "OFF", "PARQUET_BUILD_EXECUTABLES": "OFF", "PARQUET_REQUIRE_ENCRYPTION": "OFF", "re2_SOURCE": "BUNDLED" } } ] }