blob: e2904db0de610f6ee49d6995dd5ad37fc8f62a52 [file] [log] [blame]
{
"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"
}
}
]
}