| { |
| "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-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-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-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-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" |
| } |
| } |
| ] |
| } |