@@ -22,16 +22,16 @@ 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
34- if [ ! -z " ${CONDA_PREFIX} " ] && [ " ${ARROW_EMSCRIPTEN:- OFF} " = " OFF" ]; then
34+ if [ -n " ${CONDA_PREFIX} " ] && [ " ${ARROW_EMSCRIPTEN:- OFF} " = " OFF" ]; then
3535 echo -e " ===\n=== Conda environment for build\n==="
3636 conda list
3737
@@ -42,17 +42,19 @@ if [ ! -z "${CONDA_PREFIX}" ] && [ "${ARROW_EMSCRIPTEN:-OFF}" = "OFF" ]; then
4242 ARROW_CMAKE_ARGS+=" -DCMAKE_RANLIB=${RANLIB} "
4343 fi
4444 export ARROW_CMAKE_ARGS
45- export ARROW_GANDIVA_PC_CXX_FLAGS=$( echo | ${CXX} -E -Wp,-v -xc++ - 2>&1 | grep ' ^ ' | awk ' {print "-isystem;" substr($1, 1)}' | tr ' \n' ' ;' )
45+ ARROW_GANDIVA_PC_CXX_FLAGS=$( echo | ${CXX} -E -Wp,-v -xc++ - 2>&1 | grep ' ^ ' | awk ' {print "-isystem;" substr($1, 1)}' | tr ' \n' ' ;' )
46+ export ARROW_GANDIVA_PC_CXX_FLAGS
4647elif [ -x " $( command -v xcrun) " ]; then
47- export ARROW_GANDIVA_PC_CXX_FLAGS=" -isysroot;$( xcrun --show-sdk-path) "
48+ ARROW_GANDIVA_PC_CXX_FLAGS=" -isysroot;$( xcrun --show-sdk-path) "
49+ export ARROW_GANDIVA_PC_CXX_FLAGS
4850fi
4951
5052if [ " ${GITHUB_ACTIONS:- false} " = " true" ]; then
5153 case " $( uname) " in
5254 Linux|Darwin|MINGW* )
5355 if [ " ${ARROW_GDB:- OFF} " != " ON" ]; then
54- : ${ARROW_C_FLAGS_DEBUG:= -g1}
55- : ${ARROW_CXX_FLAGS_DEBUG:= -g1}
56+ : " ${ARROW_C_FLAGS_DEBUG:= -g1} "
57+ : " ${ARROW_CXX_FLAGS_DEBUG:= -g1} "
5658 fi
5759 ;;
5860 * )
@@ -97,12 +99,13 @@ case "$(uname)" in
9799 ;;
98100esac
99101
100- mkdir -p ${build_dir}
101- pushd ${build_dir}
102+ mkdir -p " ${build_dir} "
103+ pushd " ${build_dir} "
102104
103105if [ " ${ARROW_OFFLINE} " = " ON" ]; then
104- ${source_dir} /thirdparty/download_dependencies.sh ${PWD} /thirdparty > \
106+ " ${source_dir} " /thirdparty/download_dependencies.sh " ${PWD} " /thirdparty > \
105107 enable_offline_build.sh
108+ # shellcheck source=/dev/null
106109 . enable_offline_build.sh
107110 # We can't use mv because we can't remove /etc/resolv.conf in Docker
108111 # container.
@@ -141,164 +144,166 @@ if [ "${ARROW_USE_MESON:-OFF}" = "ON" ]; then
141144 fi
142145 fi
143146 meson setup \
144- --prefix=${MESON_PREFIX:- ${ARROW_HOME} } \
145- --buildtype=${ARROW_BUILD_TYPE:- debug} \
147+ --prefix=" ${MESON_PREFIX:- ${ARROW_HOME} } " \
148+ --buildtype=" ${ARROW_BUILD_TYPE:- debug} " \
146149 --pkg-config-path=" ${CONDA_PREFIX} /lib/pkgconfig/" \
147150 -Dauto_features=enabled \
148151 -Dfuzzing=disabled \
149152 -Ds3=disabled \
150153 . \
151- ${source_dir}
154+ " ${source_dir} "
152155
153156 CC=" ${ORIGINAL_CC} "
154157 CXX=" ${ORIGINAL_CXX} "
155158elif [ " ${ARROW_EMSCRIPTEN:- OFF} " = " ON" ]; then
156159 if [ " ${UBUNTU} " = " 20.04" ]; then
157160 echo " arrow emscripten build is not supported on Ubuntu 20.04, run with UBUNTU=22.04"
158- exit - 1
161+ exit 1
159162 fi
160163 n_jobs=2 # Emscripten build fails on docker unless this is set really low
164+ # shellcheck source=/dev/null
161165 source ~ /emsdk/emsdk_env.sh
162- export CMAKE_INSTALL_PREFIX=$( em-config CACHE) /sysroot
166+ CMAKE_INSTALL_PREFIX=$( em-config CACHE) /sysroot
167+ export CMAKE_INSTALL_PREFIX
163168 # conda sets LDFLAGS / CFLAGS etc. which break
164169 # emcmake so we unset them
165170 unset LDFLAGS CFLAGS CXXFLAGS CPPFLAGS
166171 emcmake cmake \
167- --preset=ninja-${ARROW_BUILD_TYPE:- debug} -emscripten \
168- -DCMAKE_VERBOSE_MAKEFILE=${CMAKE_VERBOSE_MAKEFILE:- OFF} \
172+ --preset=ninja-" ${ARROW_BUILD_TYPE:- debug} " -emscripten \
173+ -DCMAKE_VERBOSE_MAKEFILE=" ${CMAKE_VERBOSE_MAKEFILE:- OFF} " \
169174 -DCMAKE_C_FLAGS=" ${CFLAGS:- } " \
170175 -DCMAKE_CXX_FLAGS=" ${CXXFLAGS:- } " \
171176 -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}
177+ -DCMAKE_INSTALL_LIBDIR=" ${CMAKE_INSTALL_LIBDIR:- lib} " \
178+ -DCMAKE_INSTALL_PREFIX=" ${CMAKE_INSTALL_PREFIX:- ${ARROW_HOME} } " \
179+ -DCMAKE_UNITY_BUILD=" ${CMAKE_UNITY_BUILD:- OFF} " \
180+ " ${ARROW_CMAKE_ARGS} " \
181+ " ${source_dir} "
177182elif [ -n " ${CMAKE_PRESET} " ]; then
178183 cmake \
179184 --preset=" ${CMAKE_PRESET} " \
180- ${ARROW_CMAKE_ARGS} \
181- ${source_dir}
185+ " ${ARROW_CMAKE_ARGS} " \
186+ " ${source_dir} "
182187else
183188 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:- } \
189+ -Dabsl_SOURCE=" ${absl_SOURCE:- } " \
190+ -DARROW_ACERO=" ${ARROW_ACERO:- OFF} " \
191+ -DARROW_AZURE=" ${ARROW_AZURE:- OFF} " \
192+ -DARROW_BOOST_USE_SHARED=" ${ARROW_BOOST_USE_SHARED:- ON} " \
193+ -DARROW_BUILD_BENCHMARKS_REFERENCE=" ${ARROW_BUILD_BENCHMARKS:- OFF} " \
194+ -DARROW_BUILD_BENCHMARKS=" ${ARROW_BUILD_BENCHMARKS:- OFF} " \
195+ -DARROW_BUILD_EXAMPLES=" ${ARROW_BUILD_EXAMPLES:- OFF} " \
196+ -DARROW_BUILD_INTEGRATION=" ${ARROW_BUILD_INTEGRATION:- OFF} " \
197+ -DARROW_BUILD_SHARED=" ${ARROW_BUILD_SHARED:- ON} " \
198+ -DARROW_BUILD_STATIC=" ${ARROW_BUILD_STATIC:- ON} " \
199+ -DARROW_BUILD_TESTS=" ${ARROW_BUILD_TESTS:- OFF} " \
200+ -DARROW_BUILD_UTILITIES=" ${ARROW_BUILD_UTILITIES:- ON} " \
201+ -DARROW_COMPUTE=" ${ARROW_COMPUTE:- ON} " \
202+ -DARROW_CSV=" ${ARROW_CSV:- ON} " \
203+ -DARROW_CUDA=" ${ARROW_CUDA:- OFF} " \
204+ -DARROW_CXXFLAGS=" ${ARROW_CXXFLAGS:- } " \
200205 -DARROW_CXX_FLAGS_DEBUG=" ${ARROW_CXX_FLAGS_DEBUG:- } " \
201206 -DARROW_CXX_FLAGS_RELEASE=" ${ARROW_CXX_FLAGS_RELEASE:- } " \
202207 -DARROW_CXX_FLAGS_RELWITHDEBINFO=" ${ARROW_CXX_FLAGS_RELWITHDEBINFO:- } " \
203208 -DARROW_C_FLAGS_DEBUG=" ${ARROW_C_FLAGS_DEBUG:- } " \
204209 -DARROW_C_FLAGS_RELEASE=" ${ARROW_C_FLAGS_RELEASE:- } " \
205210 -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} \
211+ -DARROW_DATASET=" ${ARROW_DATASET:- OFF} " \
212+ -DARROW_DEPENDENCY_SOURCE=" ${ARROW_DEPENDENCY_SOURCE:- AUTO} " \
213+ -DARROW_DEPENDENCY_USE_SHARED=" ${ARROW_DEPENDENCY_USE_SHARED:- ON} " \
214+ -DARROW_ENABLE_THREADING=" ${ARROW_ENABLE_THREADING:- ON} " \
215+ -DARROW_ENABLE_TIMING_TESTS=" ${ARROW_ENABLE_TIMING_TESTS:- ON} " \
216+ -DARROW_EXTRA_ERROR_CONTEXT=" ${ARROW_EXTRA_ERROR_CONTEXT:- OFF} " \
217+ -DARROW_FILESYSTEM=" ${ARROW_FILESYSTEM:- ON} " \
218+ -DARROW_FLIGHT=" ${ARROW_FLIGHT:- OFF} " \
219+ -DARROW_FLIGHT_SQL=" ${ARROW_FLIGHT_SQL:- OFF} " \
220+ -DARROW_FLIGHT_SQL_ODBC=" ${ARROW_FLIGHT_SQL_ODBC:- OFF} " \
221+ -DARROW_FUZZING=" ${ARROW_FUZZING:- OFF} " \
222+ -DARROW_GANDIVA_PC_CXX_FLAGS=" ${ARROW_GANDIVA_PC_CXX_FLAGS:- } " \
223+ -DARROW_GANDIVA=" ${ARROW_GANDIVA:- OFF} " \
224+ -DARROW_GCS=" ${ARROW_GCS:- OFF} " \
225+ -DARROW_HDFS=" ${ARROW_HDFS:- ON} " \
226+ -DARROW_INSTALL_NAME_RPATH=" ${ARROW_INSTALL_NAME_RPATH:- ON} " \
227+ -DARROW_JEMALLOC=" ${ARROW_JEMALLOC:- OFF} " \
228+ -DARROW_JSON=" ${ARROW_JSON:- ON} " \
229+ -DARROW_LARGE_MEMORY_TESTS=" ${ARROW_LARGE_MEMORY_TESTS:- OFF} " \
230+ -DARROW_MIMALLOC=" ${ARROW_MIMALLOC:- ON} " \
231+ -DARROW_ORC=" ${ARROW_ORC:- OFF} " \
232+ -DARROW_PARQUET=" ${ARROW_PARQUET:- OFF} " \
233+ -DARROW_RUNTIME_SIMD_LEVEL=" ${ARROW_RUNTIME_SIMD_LEVEL:- MAX} " \
234+ -DARROW_S3=" ${ARROW_S3:- OFF} " \
235+ -DARROW_SIMD_LEVEL=" ${ARROW_SIMD_LEVEL:- DEFAULT} " \
236+ -DARROW_SUBSTRAIT=" ${ARROW_SUBSTRAIT:- OFF} " \
237+ -DARROW_TEST_LINKAGE=" ${ARROW_TEST_LINKAGE:- shared} " \
238+ -DARROW_TEST_MEMCHECK=" ${ARROW_TEST_MEMCHECK:- OFF} " \
239+ -DARROW_USE_ASAN=" ${ARROW_USE_ASAN:- OFF} " \
240+ -DARROW_USE_CCACHE=" ${ARROW_USE_CCACHE:- ON} " \
241+ -DARROW_USE_GLOG=" ${ARROW_USE_GLOG:- OFF} " \
242+ -DARROW_USE_LLD=" ${ARROW_USE_LLD:- OFF} " \
243+ -DARROW_USE_MOLD=" ${ARROW_USE_MOLD:- OFF} " \
244+ -DARROW_USE_STATIC_CRT=" ${ARROW_USE_STATIC_CRT:- OFF} " \
245+ -DARROW_USE_TSAN=" ${ARROW_USE_TSAN:- OFF} " \
246+ -DARROW_USE_UBSAN=" ${ARROW_USE_UBSAN:- OFF} " \
247+ -DARROW_VERBOSE_THIRDPARTY_BUILD=" ${ARROW_VERBOSE_THIRDPARTY_BUILD:- OFF} " \
248+ -DARROW_WITH_BROTLI=" ${ARROW_WITH_BROTLI:- OFF} " \
249+ -DARROW_WITH_BZ2=" ${ARROW_WITH_BZ2:- OFF} " \
250+ -DARROW_WITH_LZ4=" ${ARROW_WITH_LZ4:- OFF} " \
251+ -DARROW_WITH_OPENTELEMETRY=" ${ARROW_WITH_OPENTELEMETRY:- OFF} " \
252+ -DARROW_WITH_MUSL=" ${ARROW_WITH_MUSL:- OFF} " \
253+ -DARROW_WITH_SNAPPY=" ${ARROW_WITH_SNAPPY:- OFF} " \
254+ -DARROW_WITH_UTF8PROC=" ${ARROW_WITH_UTF8PROC:- ON} " \
255+ -DARROW_WITH_ZLIB=" ${ARROW_WITH_ZLIB:- OFF} " \
256+ -DARROW_WITH_ZSTD=" ${ARROW_WITH_ZSTD:- OFF} " \
257+ -DAWSSDK_SOURCE=" ${AWSSDK_SOURCE:- } " \
258+ -DAzure_SOURCE=" ${Azure_SOURCE:- } " \
259+ -Dbenchmark_SOURCE=" ${benchmark_SOURCE:- } " \
260+ -DBOOST_SOURCE=" ${BOOST_SOURCE:- } " \
261+ -DBrotli_SOURCE=" ${Brotli_SOURCE:- } " \
262+ -DBUILD_WARNING_LEVEL=" ${BUILD_WARNING_LEVEL:- CHECKIN} " \
263+ -Dc-ares_SOURCE=" ${cares_SOURCE:- } " \
264+ -DCMAKE_BUILD_TYPE=" ${ARROW_BUILD_TYPE:- debug} " \
265+ -DCMAKE_VERBOSE_MAKEFILE=" ${CMAKE_VERBOSE_MAKEFILE:- OFF} " \
261266 -DCMAKE_C_FLAGS=" ${CFLAGS:- } " \
262267 -DCMAKE_CXX_FLAGS=" ${CXXFLAGS:- } " \
263268 -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:- } \
269+ -DCMAKE_INSTALL_LIBDIR=" ${CMAKE_INSTALL_LIBDIR:- lib} " \
270+ -DCMAKE_INSTALL_PREFIX=" ${CMAKE_INSTALL_PREFIX:- ${ARROW_HOME} } " \
271+ -DCMAKE_UNITY_BUILD=" ${CMAKE_UNITY_BUILD:- OFF} " \
272+ -DCUDAToolkit_ROOT=" ${CUDAToolkit_ROOT:- } " \
273+ -Dgflags_SOURCE=" ${gflags_SOURCE:- } " \
274+ -Dgoogle_cloud_cpp_storage_SOURCE=" ${google_cloud_cpp_storage_SOURCE:- } " \
275+ -DgRPC_SOURCE=" ${gRPC_SOURCE:- } " \
276+ -DGTest_SOURCE=" ${GTest_SOURCE:- } " \
277+ -Dlz4_SOURCE=" ${lz4_SOURCE:- } " \
278+ -Dopentelemetry-cpp_SOURCE=" ${opentelemetry_cpp_SOURCE:- } " \
279+ -DORC_SOURCE=" ${ORC_SOURCE:- } " \
280+ -DPARQUET_BUILD_EXAMPLES=" ${PARQUET_BUILD_EXAMPLES:- OFF} " \
281+ -DPARQUET_BUILD_EXECUTABLES=" ${PARQUET_BUILD_EXECUTABLES:- OFF} " \
282+ -DPARQUET_REQUIRE_ENCRYPTION=" ${PARQUET_REQUIRE_ENCRYPTION:- ON} " \
283+ -DProtobuf_SOURCE=" ${Protobuf_SOURCE:- } " \
284+ -DRapidJSON_SOURCE=" ${RapidJSON_SOURCE:- } " \
285+ -Dre2_SOURCE=" ${re2_SOURCE:- } " \
286+ -DSnappy_SOURCE=" ${Snappy_SOURCE:- } " \
287+ -DThrift_SOURCE=" ${Thrift_SOURCE:- } " \
288+ -Dutf8proc_SOURCE=" ${utf8proc_SOURCE:- } " \
289+ -Dzstd_SOURCE=" ${zstd_SOURCE:- } " \
290+ -Dxsimd_SOURCE=" ${xsimd_SOURCE:- } " \
286291 -G " ${CMAKE_GENERATOR:- Ninja} " \
287- ${ARROW_CMAKE_ARGS} \
288- ${source_dir}
292+ " ${ARROW_CMAKE_ARGS} " \
293+ " ${source_dir} "
289294fi
290295
291- : ${ARROW_BUILD_PARALLEL:= $[${ n_jobs} + 1]}
296+ : " ${ARROW_BUILD_PARALLEL:= $(( n_jobs + 1))} "
292297if [ " ${ARROW_USE_MESON:- OFF} " = " ON" ]; then
293- time meson compile -j ${ARROW_BUILD_PARALLEL}
298+ time meson compile -j " ${ARROW_BUILD_PARALLEL} "
294299 meson install
295300 # Remove all added files in cpp/subprojects/ because they may have
296301 # unreadable permissions on Docker host.
297302 pushd " ${source_dir} "
298303 meson subprojects purge --confirm --include-cache
299304 popd
300305else
301- : ${CMAKE_BUILD_PARALLEL_LEVEL:= ${ARROW_BUILD_PARALLEL} }
306+ : " ${CMAKE_BUILD_PARALLEL_LEVEL:= ${ARROW_BUILD_PARALLEL} } "
302307 export CMAKE_BUILD_PARALLEL_LEVEL
303308 time cmake --build . --target install
304309fi
@@ -322,7 +327,7 @@ if [ -x "$(command -v ldconfig)" ]; then
322327 SUDO=
323328 fi
324329 fi
325- ${SUDO} ldconfig ${ARROW_HOME} / ${CMAKE_INSTALL_LIBDIR:- lib}
330+ ${SUDO} ldconfig " ${ARROW_HOME} " / " ${CMAKE_INSTALL_LIBDIR:- lib} "
326331fi
327332
328333if [ " ${ARROW_USE_CCACHE} " == " ON" ]; then
@@ -336,7 +341,7 @@ if command -v sccache &> /dev/null; then
336341fi
337342
338343if [ " ${BUILD_DOCS_CPP} " == " ON" ]; then
339- pushd ${source_dir} /apidoc
344+ pushd " ${source_dir} /apidoc"
340345 OUTPUT_DIRECTORY=${build_dir} /apidoc doxygen
341346 popd
342347fi
0 commit comments