# Options used to build arrow:

## Compile and link options:
set(ARROW_CXXFLAGS "")
set(ARROW_BUILD_STATIC "ON")
set(ARROW_BUILD_SHARED "ON")
set(ARROW_NO_DEPRECATED_API "OFF")
set(ARROW_USE_CCACHE "ON")
set(ARROW_USE_LD_GOLD "OFF")
set(ARROW_USE_SIMD "ON")
set(ARROW_SSE42 "ON")
set(ARROW_ALTIVEC "ON")
set(ARROW_RPATH_ORIGIN "OFF")
set(ARROW_INSTALL_NAME_RPATH "ON")
set(ARROW_GGDB_DEBUG "ON")

## Test and benchmark options:
set(ARROW_BUILD_EXAMPLES "OFF")
set(ARROW_BUILD_TESTS "OFF")
set(ARROW_BUILD_INTEGRATION "OFF")
set(ARROW_BUILD_BENCHMARKS "OFF")
set(ARROW_BUILD_BENCHMARKS_REFERENCE "OFF")
set(ARROW_TEST_LINKAGE "shared")
set(ARROW_FUZZING "OFF")
set(ARROW_LARGE_MEMORY_TESTS "OFF")

## Lint options:
set(ARROW_ONLY_LINT "OFF")
set(ARROW_VERBOSE_LINT "OFF")
set(ARROW_GENERATE_COVERAGE "OFF")

## Checks options:
set(ARROW_TEST_MEMCHECK "OFF")
set(ARROW_USE_ASAN "OFF")
set(ARROW_USE_TSAN "OFF")
set(ARROW_USE_UBSAN "OFF")

## Project component options:
set(ARROW_BUILD_UTILITIES "OFF")
set(ARROW_COMPUTE "OFF")
set(ARROW_CSV "OFF")
set(ARROW_CUDA "OFF")
set(ARROW_DATASET "OFF")
set(ARROW_FILESYSTEM "OFF")
set(ARROW_FLIGHT "OFF")
set(ARROW_GANDIVA "OFF")
set(ARROW_HDFS "OFF")
set(ARROW_HIVESERVER2 "OFF")
set(ARROW_IPC "ON")
set(ARROW_JEMALLOC "off")
set(ARROW_JNI "OFF")
set(ARROW_JSON "OFF")
set(ARROW_MIMALLOC "OFF")
set(ARROW_PARQUET "OFF")
set(ARROW_ORC "OFF")
set(ARROW_PLASMA "OFF")
set(ARROW_PLASMA_JAVA_CLIENT "OFF")
set(ARROW_PYTHON "OFF")
set(ARROW_S3 "OFF")
set(ARROW_TENSORFLOW "OFF")

## Thirdparty toolchain options:
set(ARROW_DEPENDENCY_SOURCE "AUTO")
set(ARROW_VERBOSE_THIRDPARTY_BUILD "ON")
set(ARROW_BOOST_USE_SHARED "ON")
set(ARROW_PROTOBUF_USE_SHARED "ON")
set(ARROW_GFLAGS_USE_SHARED "ON")
set(ARROW_WITH_BACKTRACE "ON")
set(ARROW_USE_GLOG "OFF")
set(ARROW_WITH_BROTLI "OFF")
set(ARROW_WITH_BZ2 "OFF")
set(ARROW_WITH_LZ4 "OFF")
set(ARROW_WITH_SNAPPY "OFF")
set(ARROW_WITH_ZLIB "OFF")
set(ARROW_WITH_ZSTD "OFF")

## MSVC options:
set(MSVC_LINK_VERBOSE "OFF")
set(ARROW_USE_CLCACHE "ON")
set(BROTLI_MSVC_STATIC_LIB_SUFFIX "-static")
set(PROTOBUF_MSVC_STATIC_LIB_SUFFIX "")
set(RE2_MSVC_STATIC_LIB_SUFFIX "_static")
set(SNAPPY_MSVC_STATIC_LIB_SUFFIX "_static")
set(LZ4_MSVC_STATIC_LIB_SUFFIX "_static")
set(ZSTD_MSVC_STATIC_LIB_SUFFIX "_static")
set(ARROW_USE_STATIC_CRT "OFF")

## Parquet options:
set(PARQUET_MINIMAL_DEPENDENCY "OFF")
set(PARQUET_BUILD_EXECUTABLES "OFF")
set(PARQUET_BUILD_EXAMPLES "OFF")
set(PARQUET_REQUIRE_ENCRYPTION "OFF")

## Gandiva options:
set(ARROW_GANDIVA_JAVA "OFF")
set(ARROW_GANDIVA_STATIC_LIBSTDCPP "OFF")
set(ARROW_GANDIVA_PC_CXX_FLAGS "")

## Advanced developer options:
set(ARROW_EXTRA_ERROR_CONTEXT "OFF")
set(ARROW_OPTIONAL_INSTALL "OFF")