diff --git a/thirdparty/build-thirdparty.sh b/thirdparty/build-thirdparty.sh index 569427e329..3953142f52 100755 --- a/thirdparty/build-thirdparty.sh +++ b/thirdparty/build-thirdparty.sh @@ -59,7 +59,14 @@ fi eval set -- "$OPTS" -PARALLEL=$(($(nproc) / 4 + 1)) +KERNEL="$(uname -s)" + +if [[ "${KERNEL}" == 'Darwin' ]]; then + PARALLEL=$(($(sysctl -n hw.logicalcpu) / 4 + 1)) +else + PARALLEL=$(($(nproc) / 4 + 1)) +fi + if [[ $# -ne 1 ]]; then while true; do case "$1" in @@ -142,8 +149,6 @@ elif [[ "$CC" == *clang ]]; then libhdfs_cxx17=-std=c++1z fi -KERNEL="$(uname -s)" - # prepare installed prefix mkdir -p "${TP_DIR}/installed/lib64" pushd "${TP_DIR}/installed"/