[BugFix] arrow build respect avx2 settings (#62006)
Signed-off-by: Kevin Cai <kevin.cai@celerdata.com>
This commit is contained in:
parent
db399f57d4
commit
4958e60057
|
|
@ -863,6 +863,16 @@ build_arrow() {
|
|||
export ARROW_FLATBUFFERS_URL=${TP_SOURCE_DIR}/${FLATBUFFERS_NAME}
|
||||
export ARROW_ZSTD_URL=${TP_SOURCE_DIR}/${ZSTD_NAME}
|
||||
export LDFLAGS="-L${TP_LIB_DIR} -static-libstdc++ -static-libgcc"
|
||||
if [[ "$THIRD_PARTY_BUILD_WITH_AVX2" == "OFF" ]] ; then
|
||||
# https://github.com/apache/arrow/blob/main/cpp/cmake_modules/DefineOptions.cmake#L179
|
||||
# default to SSE4_2 on x86 and NEON on Arm
|
||||
arrow_simd_level=DEFAULT
|
||||
arrow_runtime_simd_level=SSE4_2
|
||||
else
|
||||
# TODO: what's the correct level setting for ARM arch?
|
||||
arrow_simd_level=AVX2
|
||||
arrow_runtime_simd_level=AVX2
|
||||
fi
|
||||
|
||||
# https://github.com/apache/arrow/blob/apache-arrow-5.0.0/cpp/src/arrow/memory_pool.cc#L286
|
||||
#
|
||||
|
|
@ -875,8 +885,8 @@ build_arrow() {
|
|||
-DARROW_WITH_BROTLI=ON -DARROW_WITH_LZ4=ON -DARROW_WITH_SNAPPY=ON -DARROW_WITH_ZLIB=ON -DARROW_WITH_ZSTD=ON \
|
||||
-DARROW_WITH_UTF8PROC=OFF -DARROW_WITH_RE2=OFF \
|
||||
-DARROW_JEMALLOC=OFF -DARROW_MIMALLOC=OFF \
|
||||
-DARROW_SIMD_LEVEL=AVX2 \
|
||||
-DARROW_RUNTIME_SIMD_LEVEL=AVX2 \
|
||||
-DARROW_SIMD_LEVEL=$arrow_simd_level \
|
||||
-DARROW_RUNTIME_SIMD_LEVEL=$arrow_runtime_simd_level \
|
||||
-DCMAKE_INSTALL_PREFIX=$TP_INSTALL_DIR \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib64 \
|
||||
-DARROW_GFLAGS_USE_SHARED=OFF \
|
||||
|
|
|
|||
Loading…
Reference in New Issue