[BugFix] arrow build respect avx2 settings (#62006)

Signed-off-by: Kevin Cai <kevin.cai@celerdata.com>
This commit is contained in:
Kevin Cai 2025-08-18 19:35:15 +08:00 committed by GitHub
parent db399f57d4
commit 4958e60057
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 2 deletions

View File

@ -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 \