@@ -2927,24 +2927,27 @@ for host in "${ALL_HOSTS[@]}"; do
2927
2927
# When we are building LLVM copy over the compiler-rt
2928
2928
# builtins for iOS/tvOS/watchOS to ensure that Swift's
2929
2929
# stdlib can use compiler-rt builtins when targetting iOS/tvOS/watchOS.
2930
- if [[ " ${product} " == " llvm" && " ${BUILD_LLVM} " == " 1" ]]; then
2931
- if [[ " $( uname -s) " == " Darwin" ]] ; then
2932
- HOST_CXX_DIR=$( dirname " ${HOST_CXX} " )
2933
- DEST_CXX_BUILTINS_VERSION=$( ls " $( build_directory_bin ${host} llvm) /../lib/clang" | awk ' {print $0}' )
2930
+ if [[ " ${product} " = " llvm" ]] && [[ " ${BUILD_LLVM} " = " 1" ]] && [[ " $( uname -s) " = " Darwin" ]]; then
2931
+ HOST_CXX_DIR=$( dirname " ${HOST_CXX} " )
2932
+ HOST_LIB_CLANG_DIR=" ${HOST_CXX_DIR} /../lib/clang"
2933
+ DEST_LIB_CLANG_DIR=" $( build_directory_bin ${host} llvm) /../lib/clang"
2934
+
2935
+ if [[ -d " ${HOST_LIB_CLANG_DIR} " ]] && [[ -d " ${DEST_LIB_CLANG_DIR} " ]]; then
2936
+ DEST_CXX_BUILTINS_VERSION=$( ls " ${DEST_LIB_CLANG_DIR} " | awk ' {print $0}' )
2934
2937
DEST_BUILTINS_DIR=" $( build_directory_bin ${host} llvm) /../lib/clang/$DEST_CXX_BUILTINS_VERSION /lib/darwin"
2935
2938
2936
- if [ -d " $DEST_BUILTINS_DIR " ]; then
2937
- for HOST_CXX_BUILTINS_PATH in " $HOST_CXX_DIR /../lib/clang " /* ; do
2938
- HOST_CXX_BUILTINS_DIR=" $HOST_CXX_BUILTINS_PATH /lib/darwin"
2939
- echo " copying compiler-rt embedded builtins from $HOST_CXX_BUILTINS_DIR into the local clang build directory $DEST_BUILTINS_DIR ."
2939
+ if [[ -d " ${ DEST_BUILTINS_DIR} " ] ]; then
2940
+ for HOST_CXX_BUILTINS_PATH in " ${HOST_LIB_CLANG_DIR} " /* ; do
2941
+ HOST_CXX_BUILTINS_DIR=" ${ HOST_CXX_BUILTINS_PATH} /lib/darwin"
2942
+ echo " copying compiler-rt embedded builtins from ${ HOST_CXX_BUILTINS_DIR} into the local clang build directory ${ DEST_BUILTINS_DIR} ."
2940
2943
2941
2944
for OS in ios watchos tvos; do
2942
2945
LIB_NAME=" libclang_rt.$OS .a"
2943
2946
HOST_LIB_PATH=" $HOST_CXX_BUILTINS_DIR /$LIB_NAME "
2944
- if [ -f " $HOST_LIB_PATH " ]; then
2945
- call cp " $HOST_LIB_PATH " " $DEST_BUILTINS_DIR / $ LIB_NAME"
2947
+ if [[ -f " ${ HOST_LIB_PATH} " ] ]; then
2948
+ call cp " ${ HOST_LIB_PATH} " " ${ DEST_BUILTINS_DIR} / ${ LIB_NAME} "
2946
2949
elif [[ " ${VERBOSE_BUILD} " ]]; then
2947
- echo " no file exists at $HOST_LIB_PATH "
2950
+ echo " no file exists at ${ HOST_LIB_PATH} "
2948
2951
fi
2949
2952
done
2950
2953
done
0 commit comments