add_configs(engine,{description="Build the Arrow Execution Engine",default=true,type="boolean"})
add_configs(dataset,{description="Dataset API, implies the Filesystem API",default=true,type="boolean"})
add_configs(orc,{description="Arrow integration with Apache ORC",default=false,type="boolean"})
add_configs(parquet,{description="Apache Parquet libraries and Arrow integration",default=false,type="boolean"})
add_configs(python,{description="Enable Python C++ integration library. Requires python and numpy (not managed by xrepo).",default=false,type="boolean"})
add_configs("python",{description="Enable Python C++ integration library. Requires python and numpy (not managed by xmake/xrepo).",default=false,type="boolean"})
-- Arrow uses vendored mimalloc and jemalloc. Do not add these two libraries to configdeps.
add_configs(mimalloc,{description="Build the Arrow mimalloc-based allocator",default=true,type="boolean"})
add_configs(jemalloc,{description="Build the Arrow jemalloc-based allocator",default=false,type="boolean"})
add_configs("mimalloc",{description="Build the Arrow mimalloc-based allocator",default=true,type="boolean"})
add_configs("jemalloc",{description="Build the Arrow jemalloc-based allocator",default=false,type="boolean"})
-- If true, arrow will look for shared libraries for third party dependency.
-- The pyarrow python package creates shared library that links in all necessary thirdparty static libraries.
add_configs("shared_dep",{description="Use shared library for dependency",default=false,type="boolean"})
-- Some libraries are required for build with our default config settings.