@@ -22,12 +22,12 @@ set -ex
2222source_dir=${1} /cpp
2323build_dir=${2} /cpp
2424
25- : ${ARROW_OFFLINE:= OFF}
26- : ${ARROW_USE_CCACHE:= OFF}
27- : ${BUILD_DOCS_CPP:= OFF}
25+ : " ${ARROW_OFFLINE:= OFF} "
26+ : " ${ARROW_USE_CCACHE:= OFF} "
27+ : " ${BUILD_DOCS_CPP:= OFF} "
2828
2929if [ -x " $( command -v git) " ]; then
30- git config --global --add safe.directory ${1}
30+ git config --global --add safe.directory " ${1} "
3131fi
3232
3333# TODO(kszucs): consider to move these to CMake
@@ -51,8 +51,8 @@ if [ "${GITHUB_ACTIONS:-false}" = "true" ]; then
5151 case " $( uname) " in
5252 Linux|Darwin|MINGW* )
5353 if [ " ${ARROW_GDB:- OFF} " != " ON" ]; then
54- : ${ARROW_C_FLAGS_DEBUG:= -g1}
55- : ${ARROW_CXX_FLAGS_DEBUG:= -g1}
54+ : " ${ARROW_C_FLAGS_DEBUG:= -g1} "
55+ : " ${ARROW_CXX_FLAGS_DEBUG:= -g1} "
5656 fi
5757 ;;
5858 * )
@@ -97,12 +97,13 @@ case "$(uname)" in
9797 ;;
9898esac
9999
100- mkdir -p ${build_dir}
101- pushd ${build_dir}
100+ mkdir -p " ${build_dir} "
101+ pushd " ${build_dir} "
102102
103103if [ " ${ARROW_OFFLINE} " = " ON" ]; then
104- ${source_dir} /thirdparty/download_dependencies.sh ${PWD} /thirdparty > \
104+ " ${source_dir} /thirdparty/download_dependencies.sh" " ${PWD} /thirdparty" > \
105105 enable_offline_build.sh
106+ # shellcheck source=/dev/null
106107 . enable_offline_build.sh
107108 # We can't use mv because we can't remove /etc/resolv.conf in Docker
108109 # container.
@@ -141,14 +142,14 @@ if [ "${ARROW_USE_MESON:-OFF}" = "ON" ]; then
141142 fi
142143 fi
143144 meson setup \
144- --prefix=${MESON_PREFIX:- ${ARROW_HOME} } \
145- --buildtype=${ARROW_BUILD_TYPE:- debug} \
145+ --prefix=" ${MESON_PREFIX:- ${ARROW_HOME} } " \
146+ --buildtype=" ${ARROW_BUILD_TYPE:- debug} " \
146147 --pkg-config-path=" ${CONDA_PREFIX} /lib/pkgconfig/" \
147148 -Dauto_features=enabled \
148149 -Dfuzzing=disabled \
149150 -Ds3=disabled \
150151 . \
151- ${source_dir}
152+ " ${source_dir} "
152153
153154 CC=" ${ORIGINAL_CC} "
154155 CXX=" ${ORIGINAL_CXX} "
@@ -164,141 +165,141 @@ elif [ "${ARROW_EMSCRIPTEN:-OFF}" = "ON" ]; then
164165 # emcmake so we unset them
165166 unset LDFLAGS CFLAGS CXXFLAGS CPPFLAGS
166167 emcmake cmake \
167- --preset=ninja-${ARROW_BUILD_TYPE:- debug} -emscripten \
168- -DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE:- OFF} \
168+ --preset=" ninja-${ARROW_BUILD_TYPE:- debug} -emscripten" \
169+ -DCMAKE_VERBOSE_MAKEFILE=" ${CMAKE_VERBOSE_MAKEFILE:- OFF} " \
169170 -DCMAKE_C_FLAGS=" ${CFLAGS:- } " \
170171 -DCMAKE_CXX_FLAGS=" ${CXXFLAGS:- } " \
171172 -DCMAKE_CXX_STANDARD=" ${CMAKE_CXX_STANDARD:- 17} " \
172- -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR:- lib} \
173- -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX:- ${ARROW_HOME} } \
174- -DCMAKE_UNITY_BUILD=${CMAKE_UNITY_BUILD:- OFF} \
175- ${ARROW_CMAKE_ARGS} \
176- ${source_dir}
173+ -DCMAKE_INSTALL_LIBDIR=" ${CMAKE_INSTALL_LIBDIR:- lib} " \
174+ -DCMAKE_INSTALL_PREFIX=" ${CMAKE_INSTALL_PREFIX:- ${ARROW_HOME} } " \
175+ -DCMAKE_UNITY_BUILD=" ${CMAKE_UNITY_BUILD:- OFF} " \
176+ " ${ARROW_CMAKE_ARGS} " \
177+ " ${source_dir} "
177178elif [ -n " ${CMAKE_PRESET} " ]; then
178179 cmake \
179180 --preset=" ${CMAKE_PRESET} " \
180- ${ARROW_CMAKE_ARGS} \
181- ${source_dir}
181+ " ${ARROW_CMAKE_ARGS} " \
182+ " ${source_dir} "
182183else
183184 cmake \
184- -Dabsl_SOURCE=${absl_SOURCE:- } \
185- -DARROW_ACERO=${ARROW_ACERO:- OFF} \
186- -DARROW_AZURE=${ARROW_AZURE:- OFF} \
187- -DARROW_BOOST_USE_SHARED=${ARROW_BOOST_USE_SHARED:- ON} \
188- -DARROW_BUILD_BENCHMARKS_REFERENCE=${ARROW_BUILD_BENCHMARKS:- OFF} \
189- -DARROW_BUILD_BENCHMARKS=${ARROW_BUILD_BENCHMARKS:- OFF} \
190- -DARROW_BUILD_EXAMPLES=${ARROW_BUILD_EXAMPLES:- OFF} \
191- -DARROW_BUILD_INTEGRATION=${ARROW_BUILD_INTEGRATION:- OFF} \
192- -DARROW_BUILD_SHARED=${ARROW_BUILD_SHARED:- ON} \
193- -DARROW_BUILD_STATIC=${ARROW_BUILD_STATIC:- ON} \
194- -DARROW_BUILD_TESTS=${ARROW_BUILD_TESTS:- OFF} \
195- -DARROW_BUILD_UTILITIES=${ARROW_BUILD_UTILITIES:- ON} \
196- -DARROW_COMPUTE=${ARROW_COMPUTE:- ON} \
197- -DARROW_CSV=${ARROW_CSV:- ON} \
198- -DARROW_CUDA=${ARROW_CUDA:- OFF} \
199- -DARROW_CXXFLAGS=${ARROW_CXXFLAGS:- } \
185+ -Dabsl_SOURCE=" ${absl_SOURCE:- } " \
186+ -DARROW_ACERO=" ${ARROW_ACERO:- OFF} " \
187+ -DARROW_AZURE=" ${ARROW_AZURE:- OFF} " \
188+ -DARROW_BOOST_USE_SHARED=" ${ARROW_BOOST_USE_SHARED:- ON} " \
189+ -DARROW_BUILD_BENCHMARKS_REFERENCE=" ${ARROW_BUILD_BENCHMARKS:- OFF} " \
190+ -DARROW_BUILD_BENCHMARKS=" ${ARROW_BUILD_BENCHMARKS:- OFF} " \
191+ -DARROW_BUILD_EXAMPLES=" ${ARROW_BUILD_EXAMPLES:- OFF} " \
192+ -DARROW_BUILD_INTEGRATION=" ${ARROW_BUILD_INTEGRATION:- OFF} " \
193+ -DARROW_BUILD_SHARED=" ${ARROW_BUILD_SHARED:- ON} " \
194+ -DARROW_BUILD_STATIC=" ${ARROW_BUILD_STATIC:- ON} " \
195+ -DARROW_BUILD_TESTS=" ${ARROW_BUILD_TESTS:- OFF} " \
196+ -DARROW_BUILD_UTILITIES=" ${ARROW_BUILD_UTILITIES:- ON} " \
197+ -DARROW_COMPUTE=" ${ARROW_COMPUTE:- ON} " \
198+ -DARROW_CSV=" ${ARROW_CSV:- ON} " \
199+ -DARROW_CUDA=" ${ARROW_CUDA:- OFF} " \
200+ -DARROW_CXXFLAGS=" ${ARROW_CXXFLAGS:- } " \
200201 -DARROW_CXX_FLAGS_DEBUG=" ${ARROW_CXX_FLAGS_DEBUG:- } " \
201202 -DARROW_CXX_FLAGS_RELEASE=" ${ARROW_CXX_FLAGS_RELEASE:- } " \
202203 -DARROW_CXX_FLAGS_RELWITHDEBINFO=" ${ARROW_CXX_FLAGS_RELWITHDEBINFO:- } " \
203204 -DARROW_C_FLAGS_DEBUG=" ${ARROW_C_FLAGS_DEBUG:- } " \
204205 -DARROW_C_FLAGS_RELEASE=" ${ARROW_C_FLAGS_RELEASE:- } " \
205206 -DARROW_C_FLAGS_RELWITHDEBINFO=" ${ARROW_C_FLAGS_RELWITHDEBINFO:- } " \
206- -DARROW_DATASET=${ARROW_DATASET:- OFF} \
207- -DARROW_DEPENDENCY_SOURCE=${ARROW_DEPENDENCY_SOURCE:- AUTO} \
208- -DARROW_DEPENDENCY_USE_SHARED=${ARROW_DEPENDENCY_USE_SHARED:- ON} \
209- -DARROW_ENABLE_THREADING=${ARROW_ENABLE_THREADING:- ON} \
210- -DARROW_ENABLE_TIMING_TESTS=${ARROW_ENABLE_TIMING_TESTS:- ON} \
211- -DARROW_EXTRA_ERROR_CONTEXT=${ARROW_EXTRA_ERROR_CONTEXT:- OFF} \
212- -DARROW_FILESYSTEM=${ARROW_FILESYSTEM:- ON} \
213- -DARROW_FLIGHT=${ARROW_FLIGHT:- OFF} \
214- -DARROW_FLIGHT_SQL=${ARROW_FLIGHT_SQL:- OFF} \
215- -DARROW_FLIGHT_SQL_ODBC=${ARROW_FLIGHT_SQL_ODBC:- OFF} \
216- -DARROW_FUZZING=${ARROW_FUZZING:- OFF} \
217- -DARROW_GANDIVA_PC_CXX_FLAGS=${ARROW_GANDIVA_PC_CXX_FLAGS:- } \
218- -DARROW_GANDIVA=${ARROW_GANDIVA:- OFF} \
219- -DARROW_GCS=${ARROW_GCS:- OFF} \
220- -DARROW_HDFS=${ARROW_HDFS:- ON} \
221- -DARROW_INSTALL_NAME_RPATH=${ARROW_INSTALL_NAME_RPATH:- ON} \
222- -DARROW_JEMALLOC=${ARROW_JEMALLOC:- OFF} \
223- -DARROW_JSON=${ARROW_JSON:- ON} \
224- -DARROW_LARGE_MEMORY_TESTS=${ARROW_LARGE_MEMORY_TESTS:- OFF} \
225- -DARROW_MIMALLOC=${ARROW_MIMALLOC:- ON} \
226- -DARROW_ORC=${ARROW_ORC:- OFF} \
227- -DARROW_PARQUET=${ARROW_PARQUET:- OFF} \
228- -DARROW_RUNTIME_SIMD_LEVEL=${ARROW_RUNTIME_SIMD_LEVEL:- MAX} \
229- -DARROW_S3=${ARROW_S3:- OFF} \
230- -DARROW_SIMD_LEVEL=${ARROW_SIMD_LEVEL:- DEFAULT} \
231- -DARROW_SUBSTRAIT=${ARROW_SUBSTRAIT:- OFF} \
232- -DARROW_TEST_LINKAGE=${ARROW_TEST_LINKAGE:- shared} \
233- -DARROW_TEST_MEMCHECK=${ARROW_TEST_MEMCHECK:- OFF} \
234- -DARROW_USE_ASAN=${ARROW_USE_ASAN:- OFF} \
235- -DARROW_USE_CCACHE=${ARROW_USE_CCACHE:- ON} \
236- -DARROW_USE_GLOG=${ARROW_USE_GLOG:- OFF} \
237- -DARROW_USE_LLD=${ARROW_USE_LLD:- OFF} \
238- -DARROW_USE_MOLD=${ARROW_USE_MOLD:- OFF} \
239- -DARROW_USE_STATIC_CRT=${ARROW_USE_STATIC_CRT:- OFF} \
240- -DARROW_USE_TSAN=${ARROW_USE_TSAN:- OFF} \
241- -DARROW_USE_UBSAN=${ARROW_USE_UBSAN:- OFF} \
242- -DARROW_VERBOSE_THIRDPARTY_BUILD=${ARROW_VERBOSE_THIRDPARTY_BUILD:- OFF} \
243- -DARROW_WITH_BROTLI=${ARROW_WITH_BROTLI:- OFF} \
244- -DARROW_WITH_BZ2=${ARROW_WITH_BZ2:- OFF} \
245- -DARROW_WITH_LZ4=${ARROW_WITH_LZ4:- OFF} \
246- -DARROW_WITH_OPENTELEMETRY=${ARROW_WITH_OPENTELEMETRY:- OFF} \
247- -DARROW_WITH_MUSL=${ARROW_WITH_MUSL:- OFF} \
248- -DARROW_WITH_SNAPPY=${ARROW_WITH_SNAPPY:- OFF} \
249- -DARROW_WITH_UTF8PROC=${ARROW_WITH_UTF8PROC:- ON} \
250- -DARROW_WITH_ZLIB=${ARROW_WITH_ZLIB:- OFF} \
251- -DARROW_WITH_ZSTD=${ARROW_WITH_ZSTD:- OFF} \
252- -DAWSSDK_SOURCE=${AWSSDK_SOURCE:- } \
253- -DAzure_SOURCE=${Azure_SOURCE:- } \
254- -Dbenchmark_SOURCE=${benchmark_SOURCE:- } \
255- -DBOOST_SOURCE=${BOOST_SOURCE:- } \
256- -DBrotli_SOURCE=${Brotli_SOURCE:- } \
257- -DBUILD_WARNING_LEVEL=${BUILD_WARNING_LEVEL:- CHECKIN} \
258- -Dc-ares_SOURCE=${cares_SOURCE:- } \
259- -DCMAKE_BUILD_TYPE=${ARROW_BUILD_TYPE:- debug} \
260- -DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE:- OFF} \
207+ -DARROW_DATASET=" ${ARROW_DATASET:- OFF} " \
208+ -DARROW_DEPENDENCY_SOURCE=" ${ARROW_DEPENDENCY_SOURCE:- AUTO} " \
209+ -DARROW_DEPENDENCY_USE_SHARED=" ${ARROW_DEPENDENCY_USE_SHARED:- ON} " \
210+ -DARROW_ENABLE_THREADING=" ${ARROW_ENABLE_THREADING:- ON} " \
211+ -DARROW_ENABLE_TIMING_TESTS=" ${ARROW_ENABLE_TIMING_TESTS:- ON} " \
212+ -DARROW_EXTRA_ERROR_CONTEXT=" ${ARROW_EXTRA_ERROR_CONTEXT:- OFF} " \
213+ -DARROW_FILESYSTEM=" ${ARROW_FILESYSTEM:- ON} " \
214+ -DARROW_FLIGHT=" ${ARROW_FLIGHT:- OFF} " \
215+ -DARROW_FLIGHT_SQL=" ${ARROW_FLIGHT_SQL:- OFF} " \
216+ -DARROW_FLIGHT_SQL_ODBC=" ${ARROW_FLIGHT_SQL_ODBC:- OFF} " \
217+ -DARROW_FUZZING=" ${ARROW_FUZZING:- OFF} " \
218+ -DARROW_GANDIVA_PC_CXX_FLAGS=" ${ARROW_GANDIVA_PC_CXX_FLAGS:- } " \
219+ -DARROW_GANDIVA=" ${ARROW_GANDIVA:- OFF} " \
220+ -DARROW_GCS=" ${ARROW_GCS:- OFF} " \
221+ -DARROW_HDFS=" ${ARROW_HDFS:- ON} " \
222+ -DARROW_INSTALL_NAME_RPATH=" ${ARROW_INSTALL_NAME_RPATH:- ON} " \
223+ -DARROW_JEMALLOC=" ${ARROW_JEMALLOC:- OFF} " \
224+ -DARROW_JSON=" ${ARROW_JSON:- ON} " \
225+ -DARROW_LARGE_MEMORY_TESTS=" ${ARROW_LARGE_MEMORY_TESTS:- OFF} " \
226+ -DARROW_MIMALLOC=" ${ARROW_MIMALLOC:- ON} " \
227+ -DARROW_ORC=" ${ARROW_ORC:- OFF} " \
228+ -DARROW_PARQUET=" ${ARROW_PARQUET:- OFF} " \
229+ -DARROW_RUNTIME_SIMD_LEVEL=" ${ARROW_RUNTIME_SIMD_LEVEL:- MAX} " \
230+ -DARROW_S3=" ${ARROW_S3:- OFF} " \
231+ -DARROW_SIMD_LEVEL=" ${ARROW_SIMD_LEVEL:- DEFAULT} " \
232+ -DARROW_SUBSTRAIT=" ${ARROW_SUBSTRAIT:- OFF} " \
233+ -DARROW_TEST_LINKAGE=" ${ARROW_TEST_LINKAGE:- shared} " \
234+ -DARROW_TEST_MEMCHECK=" ${ARROW_TEST_MEMCHECK:- OFF} " \
235+ -DARROW_USE_ASAN=" ${ARROW_USE_ASAN:- OFF} " \
236+ -DARROW_USE_CCACHE=" ${ARROW_USE_CCACHE:- ON} " \
237+ -DARROW_USE_GLOG=" ${ARROW_USE_GLOG:- OFF} " \
238+ -DARROW_USE_LLD=" ${ARROW_USE_LLD:- OFF} " \
239+ -DARROW_USE_MOLD=" ${ARROW_USE_MOLD:- OFF} " \
240+ -DARROW_USE_STATIC_CRT=" ${ARROW_USE_STATIC_CRT:- OFF} " \
241+ -DARROW_USE_TSAN=" ${ARROW_USE_TSAN:- OFF} " \
242+ -DARROW_USE_UBSAN=" ${ARROW_USE_UBSAN:- OFF} " \
243+ -DARROW_VERBOSE_THIRDPARTY_BUILD=" ${ARROW_VERBOSE_THIRDPARTY_BUILD:- OFF} " \
244+ -DARROW_WITH_BROTLI=" ${ARROW_WITH_BROTLI:- OFF} " \
245+ -DARROW_WITH_BZ2=" ${ARROW_WITH_BZ2:- OFF} " \
246+ -DARROW_WITH_LZ4=" ${ARROW_WITH_LZ4:- OFF} " \
247+ -DARROW_WITH_OPENTELEMETRY=" ${ARROW_WITH_OPENTELEMETRY:- OFF} " \
248+ -DARROW_WITH_MUSL=" ${ARROW_WITH_MUSL:- OFF} " \
249+ -DARROW_WITH_SNAPPY=" ${ARROW_WITH_SNAPPY:- OFF} " \
250+ -DARROW_WITH_UTF8PROC=" ${ARROW_WITH_UTF8PROC:- ON} " \
251+ -DARROW_WITH_ZLIB=" ${ARROW_WITH_ZLIB:- OFF} " \
252+ -DARROW_WITH_ZSTD=" ${ARROW_WITH_ZSTD:- OFF} " \
253+ -DAWSSDK_SOURCE=" ${AWSSDK_SOURCE:- } " \
254+ -DAzure_SOURCE=" ${Azure_SOURCE:- } " \
255+ -Dbenchmark_SOURCE=" ${benchmark_SOURCE:- } " \
256+ -DBOOST_SOURCE=" ${BOOST_SOURCE:- } " \
257+ -DBrotli_SOURCE=" ${Brotli_SOURCE:- } " \
258+ -DBUILD_WARNING_LEVEL=" ${BUILD_WARNING_LEVEL:- CHECKIN} " \
259+ -Dc-ares_SOURCE=" ${cares_SOURCE:- } " \
260+ -DCMAKE_BUILD_TYPE=" ${ARROW_BUILD_TYPE:- debug} " \
261+ -DCMAKE_VERBOSE_MAKEFILE=" ${CMAKE_VERBOSE_MAKEFILE:- OFF} " \
261262 -DCMAKE_C_FLAGS=" ${CFLAGS:- } " \
262263 -DCMAKE_CXX_FLAGS=" ${CXXFLAGS:- } " \
263264 -DCMAKE_CXX_STANDARD=" ${CMAKE_CXX_STANDARD:- 17} " \
264- -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR:- lib} \
265- -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX:- ${ARROW_HOME} } \
266- -DCMAKE_UNITY_BUILD=${CMAKE_UNITY_BUILD:- OFF} \
267- -DCUDAToolkit_ROOT=${CUDAToolkit_ROOT:- } \
268- -Dgflags_SOURCE=${gflags_SOURCE:- } \
269- -Dgoogle_cloud_cpp_storage_SOURCE=${google_cloud_cpp_storage_SOURCE:- } \
270- -DgRPC_SOURCE=${gRPC_SOURCE:- } \
271- -DGTest_SOURCE=${GTest_SOURCE:- } \
272- -Dlz4_SOURCE=${lz4_SOURCE:- } \
273- -Dopentelemetry-cpp_SOURCE=${opentelemetry_cpp_SOURCE:- } \
274- -DORC_SOURCE=${ORC_SOURCE:- } \
275- -DPARQUET_BUILD_EXAMPLES=${PARQUET_BUILD_EXAMPLES:- OFF} \
276- -DPARQUET_BUILD_EXECUTABLES=${PARQUET_BUILD_EXECUTABLES:- OFF} \
277- -DPARQUET_REQUIRE_ENCRYPTION=${PARQUET_REQUIRE_ENCRYPTION:- ON} \
278- -DProtobuf_SOURCE=${Protobuf_SOURCE:- } \
279- -DRapidJSON_SOURCE=${RapidJSON_SOURCE:- } \
280- -Dre2_SOURCE=${re2_SOURCE:- } \
281- -DSnappy_SOURCE=${Snappy_SOURCE:- } \
282- -DThrift_SOURCE=${Thrift_SOURCE:- } \
283- -Dutf8proc_SOURCE=${utf8proc_SOURCE:- } \
284- -Dzstd_SOURCE=${zstd_SOURCE:- } \
285- -Dxsimd_SOURCE=${xsimd_SOURCE:- } \
265+ -DCMAKE_INSTALL_LIBDIR=" ${CMAKE_INSTALL_LIBDIR:- lib} " \
266+ -DCMAKE_INSTALL_PREFIX=" ${CMAKE_INSTALL_PREFIX:- ${ARROW_HOME} } " \
267+ -DCMAKE_UNITY_BUILD=" ${CMAKE_UNITY_BUILD:- OFF} " \
268+ -DCUDAToolkit_ROOT=" ${CUDAToolkit_ROOT:- } " \
269+ -Dgflags_SOURCE=" ${gflags_SOURCE:- } " \
270+ -Dgoogle_cloud_cpp_storage_SOURCE=" ${google_cloud_cpp_storage_SOURCE:- } " \
271+ -DgRPC_SOURCE=" ${gRPC_SOURCE:- } " \
272+ -DGTest_SOURCE=" ${GTest_SOURCE:- } " \
273+ -Dlz4_SOURCE=" ${lz4_SOURCE:- } " \
274+ -Dopentelemetry-cpp_SOURCE=" ${opentelemetry_cpp_SOURCE:- } " \
275+ -DORC_SOURCE=" ${ORC_SOURCE:- } " \
276+ -DPARQUET_BUILD_EXAMPLES=" ${PARQUET_BUILD_EXAMPLES:- OFF} " \
277+ -DPARQUET_BUILD_EXECUTABLES=" ${PARQUET_BUILD_EXECUTABLES:- OFF} " \
278+ -DPARQUET_REQUIRE_ENCRYPTION=" ${PARQUET_REQUIRE_ENCRYPTION:- ON} " \
279+ -DProtobuf_SOURCE=" ${Protobuf_SOURCE:- } " \
280+ -DRapidJSON_SOURCE=" ${RapidJSON_SOURCE:- } " \
281+ -Dre2_SOURCE=" ${re2_SOURCE:- } " \
282+ -DSnappy_SOURCE=" ${Snappy_SOURCE:- } " \
283+ -DThrift_SOURCE=" ${Thrift_SOURCE:- } " \
284+ -Dutf8proc_SOURCE=" ${utf8proc_SOURCE:- } " \
285+ -Dzstd_SOURCE=" ${zstd_SOURCE:- } " \
286+ -Dxsimd_SOURCE=" ${xsimd_SOURCE:- } " \
286287 -G " ${CMAKE_GENERATOR:- Ninja} " \
287- ${ARROW_CMAKE_ARGS} \
288- ${source_dir}
288+ " ${ARROW_CMAKE_ARGS} " \
289+ " ${source_dir} "
289290fi
290291
291292: ${ARROW_BUILD_PARALLEL:= $[${n_jobs} + 1]}
292293if [ " ${ARROW_USE_MESON:- OFF} " = " ON" ]; then
293- time meson compile -j ${ARROW_BUILD_PARALLEL}
294+ time meson compile -j " ${ARROW_BUILD_PARALLEL} "
294295 meson install
295296 # Remove all added files in cpp/subprojects/ because they may have
296297 # unreadable permissions on Docker host.
297298 pushd " ${source_dir} "
298299 meson subprojects purge --confirm --include-cache
299300 popd
300301else
301- : ${CMAKE_BUILD_PARALLEL_LEVEL:= ${ARROW_BUILD_PARALLEL} }
302+ : " ${CMAKE_BUILD_PARALLEL_LEVEL:= ${ARROW_BUILD_PARALLEL} } "
302303 export CMAKE_BUILD_PARALLEL_LEVEL
303304 time cmake --build . --target install
304305fi
@@ -322,7 +323,7 @@ if [ -x "$(command -v ldconfig)" ]; then
322323 SUDO=
323324 fi
324325 fi
325- ${SUDO} ldconfig ${ARROW_HOME} /${CMAKE_INSTALL_LIBDIR:- lib}
326+ ${SUDO} ldconfig " ${ARROW_HOME} /${CMAKE_INSTALL_LIBDIR:- lib} "
326327fi
327328
328329if [ " ${ARROW_USE_CCACHE} " == " ON" ]; then
0 commit comments