Do not build any compression libraries by default in C++ build

This commit is contained in:
Wes McKinney committed 2019-10-09 09:12:41 -05:00
1 parent 5ca85922ae
commit 12100b2a9c
21 files changed
+116 -28

No files matched your search

+6
View File
@@ -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 ^
+5
View File
@@ -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% ^
+4
View File
@@ -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} \
+6
View File
@@ -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"
+6
View File
@@ -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 \
+5 -16
View File
@@ -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)
-6
View File
@@ -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
+6
View File
@@ -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 ^
+6
View File
@@ -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
+6
View File
@@ -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 \
+6
View File
@@ -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 \
+6
View File
@@ -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 ^
+7 -6
View File
@@ -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
+7
View File
@@ -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
+5
View File
@@ -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 \
+5
View File
@@ -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 \