@@ -1653,6 +1653,8 @@ for host in "${ALL_HOSTS[@]}"; do
1653
1653
else
1654
1654
CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
1655
1655
fi
1656
+ export SWIFT_DRIVER_CLANG_EXEC=" ${CLANG_BIN} /clang"
1657
+ export SWIFT_DRIVER_CLANGXX_EXEC=" ${CLANG_BIN} /clang++"
1656
1658
1657
1659
if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
1658
1660
SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
@@ -2720,6 +2722,8 @@ for host in "${ALL_HOSTS[@]}"; do
2720
2722
else
2721
2723
CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2722
2724
fi
2725
+ export SWIFT_DRIVER_CLANG_EXEC=" ${CLANG_BIN} /clang"
2726
+ export SWIFT_DRIVER_CLANGXX_EXEC=" ${CLANG_BIN} /clang++"
2723
2727
2724
2728
if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
2725
2729
SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
@@ -3067,6 +3071,20 @@ for host in "${ALL_HOSTS[@]}"; do
3067
3071
continue
3068
3072
fi
3069
3073
3074
+ # Have to set the clang path or the driver will try to link with the wrong
3075
+ # clang
3076
+ if [[ " ${NATIVE_CLANG_TOOLS_PATH} " ]] ; then
3077
+ CLANG_BIN=" ${NATIVE_CLANG_TOOLS_PATH} "
3078
+ if [[ ! -f " ${CLANG_BIN} /clang" ]] ; then
3079
+ echo " error: clang does not exist at the specified native tools path: ${CLANG_BIN} /clang"
3080
+ exit 1
3081
+ fi
3082
+ else
3083
+ CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
3084
+ fi
3085
+ export SWIFT_DRIVER_CLANG_EXEC=" ${CLANG_BIN} /clang"
3086
+ export SWIFT_DRIVER_CLANGXX_EXEC=" ${CLANG_BIN} /clang++"
3087
+
3070
3088
# Set the build options for this host
3071
3089
set_build_options_for_host $host
3072
3090
0 commit comments