Skip to content

Commit 5690a1b

Browse files
Search for clang based on Swift requirements
1 parent c959ce2 commit 5690a1b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

utils/build-script-impl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,6 +1006,19 @@ if [ -z "${HOST_CC}" ] ; then
10061006
if [ "$(uname -s)" == "Darwin" ] ; then
10071007
HOST_CC="$(xcrun_find_tool clang)"
10081008
HOST_CXX="$(xcrun_find_tool clang++)"
1009+
elif [ "$(uname -s)" == "FreeBSD" ]; then
1010+
if [ $(sysctl -n kern.osreldate) -ge 1100000 ]; then
1011+
HOST_CC="clang"
1012+
HOST_CXX="clang++"
1013+
else
1014+
for clang_candidate_suffix in "38" "37" "36" "35" ; do
1015+
if which "clang${clang_candidate_suffix}" > /dev/null ; then
1016+
HOST_CC="clang${clang_candidate_suffix}"
1017+
HOST_CXX="clang++${clang_candidate_suffix}"
1018+
break
1019+
fi
1020+
done
1021+
fi
10091022
else
10101023
for clang_candidate_suffix in "" "-3.8" "-3.7" "-3.6" "-3.5" ; do
10111024
if which "clang${clang_candidate_suffix}" > /dev/null ; then

0 commit comments

Comments
 (0)