@@ -1670,6 +1670,8 @@ for host in "${ALL_HOSTS[@]}"; do
1670
1670
else
1671
1671
CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
1672
1672
fi
1673
+ export SWIFT_DRIVER_CLANG_EXEC=" ${CLANG_BIN} /clang"
1674
+ export SWIFT_DRIVER_CLANGXX_EXEC=" ${CLANG_BIN} /clang++"
1673
1675
1674
1676
if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
1675
1677
SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
@@ -2780,6 +2782,8 @@ for host in "${ALL_HOSTS[@]}"; do
2780
2782
else
2781
2783
CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2782
2784
fi
2785
+ export SWIFT_DRIVER_CLANG_EXEC=" ${CLANG_BIN} /clang"
2786
+ export SWIFT_DRIVER_CLANGXX_EXEC=" ${CLANG_BIN} /clang++"
2783
2787
2784
2788
if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
2785
2789
SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
@@ -3059,6 +3063,20 @@ for host in "${ALL_HOSTS[@]}"; do
3059
3063
continue
3060
3064
fi
3061
3065
3066
+ # Have to set the clang path or the driver will try to link with the wrong
3067
+ # clang
3068
+ if [[ " ${NATIVE_CLANG_TOOLS_PATH} " ]] ; then
3069
+ CLANG_BIN=" ${NATIVE_CLANG_TOOLS_PATH} "
3070
+ if [[ ! -f " ${CLANG_BIN} /clang" ]] ; then
3071
+ echo " error: clang does not exist at the specified native tools path: ${CLANG_BIN} /clang"
3072
+ exit 1
3073
+ fi
3074
+ else
3075
+ CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
3076
+ fi
3077
+ export SWIFT_DRIVER_CLANG_EXEC=" ${CLANG_BIN} /clang"
3078
+ export SWIFT_DRIVER_CLANGXX_EXEC=" ${CLANG_BIN} /clang++"
3079
+
3062
3080
# Set the build options for this host
3063
3081
set_build_options_for_host $host
3064
3082
0 commit comments