mirror of
https://github.com/apache/arrow.git
synced 2026-10-28 16:47:19 +08:00
Do not build any compression libraries by default in C++ build
This commit is contained in:
1 parent
5ca85922ae
commit
12100b2a9c
21 files changed
+116
-28
No files matched your search
@@ -45,6 +45,12 @@ cmake ^
|
||||
-DARROW_BUILD_STATIC=OFF ^
|
||||
-DARROW_BUILD_TESTS=ON ^
|
||||
-DARROW_PACKAGE_PREFIX=%MINGW_PREFIX% ^
|
||||
-DARROW_WITH_BZ2=ON ^
|
||||
-DARROW_WITH_ZLIB=ON ^
|
||||
-DARROW_WITH_ZSTD=ON ^
|
||||
-DARROW_WITH_LZ4=ON ^
|
||||
-DARROW_WITH_SNAPPY=ON ^
|
||||
-DARROW_WITH_BROTLI=ON ^
|
||||
-DARROW_PARQUET=ON ^
|
||||
-DARROW_PYTHON=ON ^
|
||||
-DARROW_USE_GLOG=OFF ^
|
||||
|
||||
@@ -67,6 +67,11 @@ cmake -G "%GENERATOR%" %CMAKE_ARGS% ^
|
||||
-DARROW_BUILD_STATIC=OFF ^
|
||||
-DARROW_BUILD_TESTS=ON ^
|
||||
-DARROW_BUILD_EXAMPLES=ON ^
|
||||
-DARROW_WITH_ZLIB=ON ^
|
||||
-DARROW_WITH_ZSTD=ON ^
|
||||
-DARROW_WITH_LZ4=ON ^
|
||||
-DARROW_WITH_SNAPPY=ON ^
|
||||
-DARROW_WITH_BROTLI=ON ^
|
||||
-DARROW_CXXFLAGS="%ARROW_CXXFLAGS%" ^
|
||||
-DCMAKE_CXX_FLAGS_RELEASE="/MD %CMAKE_CXX_FLAGS_RELEASE%" ^
|
||||
-DARROW_FLIGHT=%ARROW_BUILD_FLIGHT% ^
|
||||
|
||||
@@ -59,6 +59,10 @@ cmake -GNinja \
|
||||
-DARROW_PYTHON=${ARROW_PYTHON:-OFF} \
|
||||
-DARROW_GANDIVA=${ARROW_GANDIVA:-OFF} \
|
||||
-DARROW_GANDIVA_JAVA=${ARROW_GANDIVA_JAVA:-OFF} \
|
||||
-DARROW_WITH_ZLIB=${ARROW_WITH_ZLIB:-ON} \
|
||||
-DARROW_WITH_SNAPPY=${ARROW_WITH_SNAPPY:-ON} \
|
||||
-DARROW_WITH_LZ4=${ARROW_WITH_LZ4:-ON} \
|
||||
-DARROW_WITH_BROTLI=${ARROW_WITH_BROTLI:-ON} \
|
||||
-DARROW_WITH_BZ2=${ARROW_WITH_BZ2:-ON} \
|
||||
-DARROW_WITH_ZSTD=${ARROW_WITH_ZSTD:-ON} \
|
||||
-DARROW_INSTALL_NAME_RPATH=${ARROW_INSTALL_NAME_RPATH:-ON} \
|
||||
|
||||
@@ -50,6 +50,12 @@ pushd $ARROW_CPP_BUILD_DIR
|
||||
|
||||
CMAKE_COMMON_FLAGS="\
|
||||
-DCMAKE_INSTALL_PREFIX=$ARROW_CPP_INSTALL \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_NO_DEPRECATED_API=ON \
|
||||
-DARROW_INSTALL_NAME_RPATH=OFF \
|
||||
-DARROW_EXTRA_ERROR_CONTEXT=ON"
|
||||
|
||||
@@ -134,6 +134,12 @@ cmake -GNinja \
|
||||
-DARROW_BUILD_TESTS=ON \
|
||||
-DARROW_BUILD_UTILITIES=OFF \
|
||||
-DARROW_OPTIONAL_INSTALL=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_PARQUET=on \
|
||||
-DARROW_PLASMA=on \
|
||||
-DARROW_TENSORFLOW=on \
|
||||
|
||||
@@ -239,23 +239,12 @@ Deprecated. Use BOOST_SOURCE=BUNDLED instead." OFF)
|
||||
define_option(ARROW_USE_GLOG "Build libraries with glog support for pluggable logging"
|
||||
ON)
|
||||
|
||||
define_option(ARROW_WITH_BROTLI "Build with Brotli compression" ON)
|
||||
|
||||
define_option(ARROW_WITH_BROTLI "Build with Brotli compression" OFF)
|
||||
define_option(ARROW_WITH_BZ2 "Build with BZ2 compression" OFF)
|
||||
|
||||
define_option(ARROW_WITH_LZ4 "Build with lz4 compression" ON)
|
||||
|
||||
define_option(ARROW_WITH_SNAPPY "Build with Snappy compression" ON)
|
||||
|
||||
define_option(ARROW_WITH_ZLIB "Build with zlib compression" ON)
|
||||
|
||||
if(CMAKE_VERSION VERSION_LESS 3.7)
|
||||
set(ARROW_WITH_ZSTD_DEFAULT OFF)
|
||||
else()
|
||||
# ExternalProject_Add(SOURCE_SUBDIR) is available since CMake 3.7.
|
||||
set(ARROW_WITH_ZSTD_DEFAULT ON)
|
||||
endif()
|
||||
define_option(ARROW_WITH_ZSTD "Build with zstd compression" ${ARROW_WITH_ZSTD_DEFAULT})
|
||||
define_option(ARROW_WITH_LZ4 "Build with lz4 compression" OFF)
|
||||
define_option(ARROW_WITH_SNAPPY "Build with Snappy compression" OFF)
|
||||
define_option(ARROW_WITH_ZLIB "Build with zlib compression" OFF)
|
||||
define_option(ARROW_WITH_ZSTD "Build with zstd compression" OFF)
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
if(MSVC)
|
||||
|
||||
@@ -36,12 +36,6 @@ cmake /arrow/cpp -DBOOST_SOURCE=BUNDLED \
|
||||
-DARROW_JEMALLOC=OFF \
|
||||
-DARROW_JSON=OFF \
|
||||
-DARROW_USE_GLOG=OFF \
|
||||
-DARROW_WITH_BZ2=OFF \
|
||||
-DARROW_WITH_ZLIB=OFF \
|
||||
-DARROW_WITH_ZSTD=OFF \
|
||||
-DARROW_WITH_LZ4=OFF \
|
||||
-DARROW_WITH_SNAPPY=OFF \
|
||||
-DARROW_WITH_BROTLI=OFF \
|
||||
-DARROW_BUILD_UTILITIES=OFF
|
||||
|
||||
make -j$NPROC
|
||||
|
||||
@@ -79,6 +79,12 @@ cmake -G "Ninja" ^
|
||||
-DGTest_SOURCE=BUNDLED ^
|
||||
-DCMAKE_BUILD_TYPE=%CONFIGURATION% ^
|
||||
-DARROW_CXXFLAGS="/MP" ^
|
||||
-DARROW_WITH_BZ2=ON ^
|
||||
-DARROW_WITH_ZLIB=ON ^
|
||||
-DARROW_WITH_ZSTD=ON ^
|
||||
-DARROW_WITH_LZ4=ON ^
|
||||
-DARROW_WITH_SNAPPY=ON ^
|
||||
-DARROW_WITH_BROTLI=ON ^
|
||||
-DARROW_FLIGHT=ON ^
|
||||
-DARROW_PYTHON=ON ^
|
||||
-DARROW_PARQUET=ON ^
|
||||
|
||||
@@ -226,6 +226,12 @@ ${ARROW_CMAKE_OPTIONS:-}
|
||||
-DARROW_PYTHON=ON
|
||||
-DARROW_GANDIVA=ON
|
||||
-DARROW_PARQUET=ON
|
||||
-DARROW_WITH_BZ2=ON
|
||||
-DARROW_WITH_ZLIB=ON
|
||||
-DARROW_WITH_ZSTD=ON
|
||||
-DARROW_WITH_LZ4=ON
|
||||
-DARROW_WITH_SNAPPY=ON
|
||||
-DARROW_WITH_BROTLI=ON
|
||||
-DARROW_BOOST_USE_SHARED=ON
|
||||
-DCMAKE_BUILD_TYPE=release
|
||||
-DARROW_BUILD_TESTS=ON
|
||||
|
||||
@@ -7,6 +7,12 @@ cmake -G "Ninja" ^
|
||||
-DARROW_PACKAGE_PREFIX="%LIBRARY_PREFIX%" ^
|
||||
-DLLVM_TOOLS_BINARY_DIR="%LIBRARY_BIN%" ^
|
||||
-DPYTHON_EXECUTABLE="%PYTHON%" ^
|
||||
-DARROW_WITH_BZ2:BOOL=ON ^
|
||||
-DARROW_WITH_ZLIB:BOOL=ON ^
|
||||
-DARROW_WITH_ZSTD:BOOL=ON ^
|
||||
-DARROW_WITH_LZ4:BOOL=ON ^
|
||||
-DARROW_WITH_SNAPPY:BOOL=ON ^
|
||||
-DARROW_WITH_BROTLI:BOOL=ON ^
|
||||
-DARROW_BOOST_USE_SHARED:BOOL=ON ^
|
||||
-DARROW_BUILD_TESTS:BOOL=OFF ^
|
||||
-DARROW_BUILD_UTILITIES:BOOL=OFF ^
|
||||
|
||||
@@ -26,6 +26,12 @@ cmake \
|
||||
-DARROW_BUILD_UTILITIES=OFF \
|
||||
-DARROW_BUILD_TESTS=OFF \
|
||||
-DARROW_BUILD_STATIC=OFF \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_JEMALLOC=ON \
|
||||
-DARROW_MIMALLOC=ON \
|
||||
-DARROW_FLIGHT=ON \
|
||||
|
||||
@@ -33,6 +33,12 @@ class ApacheArrow < Formula
|
||||
-DARROW_PROTOBUF_USE_SHARED=ON
|
||||
-DARROW_PYTHON=ON
|
||||
-DARROW_S3=ON
|
||||
-DARROW_WITH_BZ2=ON
|
||||
-DARROW_WITH_ZLIB=ON
|
||||
-DARROW_WITH_ZSTD=ON
|
||||
-DARROW_WITH_LZ4=ON
|
||||
-DARROW_WITH_SNAPPY=ON
|
||||
-DARROW_WITH_BROTLI=ON
|
||||
-DARROW_INSTALL_NAME_RPATH=OFF
|
||||
-DPYTHON_EXECUTABLE=#{Formula["python"].bin/"python3"}
|
||||
]
|
||||
|
||||
@@ -42,6 +42,12 @@ override_dh_auto_configure:
|
||||
-DARROW_PARQUET=ON \
|
||||
-DARROW_PLASMA=$${ARROW_PLASMA} \
|
||||
-DARROW_PYTHON=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
|
||||
-DPythonInterp_FIND_VERSION=ON \
|
||||
-DPythonInterp_FIND_VERSION_MAJOR=3
|
||||
|
||||
@@ -39,6 +39,12 @@ override_dh_auto_configure:
|
||||
-DARROW_PARQUET=ON \
|
||||
-DARROW_PLASMA=$${ARROW_PLASMA} \
|
||||
-DARROW_PYTHON=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_VERBOSE_THIRDPARTY_BUILD=ON \
|
||||
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
|
||||
-DPythonInterp_FIND_VERSION=ON \
|
||||
|
||||
@@ -88,6 +88,12 @@ cd cpp/build
|
||||
%endif
|
||||
-DARROW_PLASMA=ON \
|
||||
-DARROW_PYTHON=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_VERBOSE_THIRDPARTY_BUILD=ON \
|
||||
-DCMAKE_BUILD_TYPE=$build_type \
|
||||
-DPythonInterp_FIND_VERSION=ON \
|
||||
|
||||
@@ -129,6 +129,12 @@ function build_wheel {
|
||||
-DARROW_PLASMA=ON \
|
||||
-DARROW_RPATH_ORIGIN=ON \
|
||||
-DARROW_PYTHON=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_PARQUET=ON \
|
||||
-DARROW_GANDIVA=${BUILD_ARROW_GANDIVA} \
|
||||
-DARROW_ORC=OFF \
|
||||
|
||||
@@ -49,6 +49,12 @@ cmake -G "%GENERATOR%" ^
|
||||
-DARROW_DEPENDENCY_SOURCE=CONDA ^
|
||||
-DOPENSSL_ROOT_DIR=%CONDA_PREFIX%/Library ^
|
||||
-DARROW_CXXFLAGS="/MP" ^
|
||||
-DARROW_WITH_BZ2=ON ^
|
||||
-DARROW_WITH_ZLIB=ON ^
|
||||
-DARROW_WITH_ZSTD=ON ^
|
||||
-DARROW_WITH_LZ4=ON ^
|
||||
-DARROW_WITH_SNAPPY=ON ^
|
||||
-DARROW_WITH_BROTLI=ON ^
|
||||
-DARROW_FLIGHT=ON ^
|
||||
-DARROW_PYTHON=ON ^
|
||||
-DARROW_PARQUET=ON ^
|
||||
|
||||
@@ -41,7 +41,6 @@ Building requires:
|
||||
sufficient. For Windows, at least Visual Studio 2015 is required.
|
||||
* CMake 3.2 or higher
|
||||
* On Linux and macOS, either ``make`` or ``ninja`` build utilities
|
||||
* Boost 1.58 or higher, though some unit tests require 1.64 or newer.
|
||||
|
||||
On Ubuntu/Debian you can install the requirements with:
|
||||
|
||||
@@ -49,10 +48,7 @@ On Ubuntu/Debian you can install the requirements with:
|
||||
|
||||
sudo apt-get install \
|
||||
build-essential \
|
||||
cmake \
|
||||
libboost-filesystem-dev \
|
||||
libboost-regex-dev \
|
||||
libboost-system-dev
|
||||
cmake
|
||||
|
||||
On Alpine Linux:
|
||||
|
||||
@@ -60,7 +56,6 @@ On Alpine Linux:
|
||||
|
||||
apk add autoconf \
|
||||
bash \
|
||||
boost-dev \
|
||||
cmake \
|
||||
g++ \
|
||||
gcc \
|
||||
@@ -174,6 +169,12 @@ boolean flags to ``cmake``.
|
||||
* ``-DARROW_PARQUET=ON``: Apache Parquet libraries and Arrow integration
|
||||
* ``-DARROW_PLASMA=ON``: Plasma Shared Memory Object Store
|
||||
* ``-DARROW_PLASMA_JAVA_CLIENT=ON``: Build Java client for Plasma
|
||||
* ``-DARROW_WITH_BZ2=ON``: Build support for BZ2 compression
|
||||
* ``-DARROW_WITH_ZLIB=ON``: Build suport for zlib (gzip) compression
|
||||
* ``-DARROW_WITH_LZ4=ON``: Build suport for lz4 compression
|
||||
* ``-DARROW_WITH_SNAPPY=ON``: Build suport for Snappy compression
|
||||
* ``-DARROW_WITH_ZSTD=ON``: Build suport for ZSTD compression
|
||||
* ``-DARROW_WITH_BROTLI=ON``: Build suport for Brotli compression
|
||||
* ``-DARROW_PYTHON=ON``: Arrow Python C++ integration library (required for
|
||||
building pyarrow). This library must be built against the same Python version
|
||||
for which you are building pyarrow, e.g. Python 2.7 or Python 3.6. NumPy must
|
||||
|
||||
@@ -269,6 +269,11 @@ Now build and install the Arrow C++ libraries:
|
||||
-DARROW_FLIGHT=ON \
|
||||
-DARROW_GANDIVA=ON \
|
||||
-DARROW_ORC=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_PARQUET=ON \
|
||||
-DARROW_PYTHON=ON \
|
||||
-DARROW_PLASMA=ON \
|
||||
@@ -286,6 +291,8 @@ to ``OFF``:
|
||||
* ``ARROW_ORC``: Support for Apache ORC file format
|
||||
* ``ARROW_PARQUET``: Support for Apache Parquet file format
|
||||
* ``ARROW_PLASMA``: Shared memory object store
|
||||
* ``ARROW_WITH_{ZLIB, ZSTD, LZ4, SNAPPY, BROTLI}``: Build support for
|
||||
compression libraries available for Parquet files
|
||||
|
||||
If multiple versions of Python are installed in your environment, you may have
|
||||
to pass additional parameters to cmake so that it can find the right
|
||||
|
||||
@@ -99,6 +99,11 @@ cmake -DCMAKE_BUILD_TYPE=Release \
|
||||
-DARROW_TENSORFLOW=ON \
|
||||
-DARROW_ORC=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_FLIGHT=${BUILD_ARROW_FLIGHT} \
|
||||
-DARROW_GANDIVA=${BUILD_ARROW_GANDIVA} \
|
||||
-DARROW_GANDIVA_JAVA=OFF \
|
||||
|
||||
@@ -100,6 +100,11 @@ PATH="${CPYTHON_PATH}/bin:${PATH}" cmake -DCMAKE_BUILD_TYPE=Release \
|
||||
-DARROW_TENSORFLOW=ON \
|
||||
-DARROW_ORC=ON \
|
||||
-DARROW_WITH_BZ2=ON \
|
||||
-DARROW_WITH_ZLIB=ON \
|
||||
-DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_LZ4=ON \
|
||||
-DARROW_WITH_SNAPPY=ON \
|
||||
-DARROW_WITH_BROTLI=ON \
|
||||
-DARROW_FLIGHT=${BUILD_ARROW_FLIGHT} \
|
||||
-DARROW_GANDIVA=${BUILD_ARROW_GANDIVA} \
|
||||
-DARROW_GANDIVA_JAVA=OFF \
|
||||
|
||||
Reference in new issue
Block a user