diff --git a/arrow.sh b/arrow.sh index 5cd2b8a6fb..4cc89602c9 100644 --- a/arrow.sh +++ b/arrow.sh @@ -61,7 +61,16 @@ rsync -a --exclude='**/.git' --delete --delete-excluded "$SOURCEDIR/" ./src_tmp/ case $ARCHITECTURE in osx*) - CLANG_EXECUTABLE=/usr/bin/clang + # use default llvm from homebrew if available + if [ -d `brew --prefix llvm` ]; then + CLANG_EXECUTABLE=`brew --prefix llvm`/bin/clang + else + # fall back to llvm@17 + if [ -d `brew --prefix llvm`@17 ]; then + CLANG_EXECUTABLE=`brew --prefix llvm`@17/bin/clang + fi + + fi ;; *) CLANG_EXECUTABLE=${CLANG_ROOT}/bin-safe/clang