@@ -1522,6 +1522,18 @@ for host in "${ALL_HOSTS[@]}"; do
1522
1522
)
1523
1523
fi
1524
1524
1525
+ if [[ " ${NATIVE_CLANG_TOOLS_PATH} " ]] ; then
1526
+ CLANG_BIN=" ${NATIVE_CLANG_TOOLS_PATH} "
1527
+ else
1528
+ CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
1529
+ fi
1530
+
1531
+ if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
1532
+ SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
1533
+ else
1534
+ SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
1535
+ fi
1536
+
1525
1537
for product in " ${PRODUCTS[@]} " ; do
1526
1538
[[ $( should_execute_action " ${host} -${product/ _static} -build" ) ]] || continue
1527
1539
@@ -1958,7 +1970,7 @@ for host in "${ALL_HOSTS[@]}"; do
1958
1970
-DCMAKE_C_FLAGS=" $( llvm_c_flags ${host} ) "
1959
1971
-DCMAKE_CXX_FLAGS=" $( llvm_c_flags ${host} ) "
1960
1972
-DCMAKE_BUILD_TYPE:STRING=" ${LLDB_BUILD_TYPE} "
1961
- -DLLDB_SWIFTC:PATH=" $( build_directory ${LOCAL_HOST} swift ) /bin/swiftc "
1973
+ -DLLDB_SWIFTC:PATH=${SWIFTC_BIN}
1962
1974
-DLLDB_SWIFT_LIBS:PATH=" $( build_directory ${LOCAL_HOST} swift) /lib/swift"
1963
1975
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
1964
1976
-DLLDB_FRAMEWORK_INSTALL_DIR=" $( get_host_install_prefix ${host} ) ../System/Library/PrivateFrameworks"
@@ -2008,15 +2020,17 @@ for host in "${ALL_HOSTS[@]}"; do
2008
2020
" ${cmake_options[@]} "
2009
2021
2010
2022
-DCMAKE_BUILD_TYPE:STRING=" ${LLBUILD_BUILD_TYPE} "
2023
+ -DCMAKE_C_COMPILER:PATH=" ${CLANG_BIN} /clang"
2024
+ -DCMAKE_CXX_COMPILER:PATH=" ${CLANG_BIN} /clang++"
2011
2025
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
2012
- -DCMAKE_Swift_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2026
+ -DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2013
2027
2014
2028
-DLLBUILD_ENABLE_ASSERTIONS:BOOL=$( true_false " ${LLBUILD_ENABLE_ASSERTIONS} " )
2015
2029
-DLLBUILD_SUPPORT_BINDINGS:=Swift
2016
2030
2017
2031
-DLIT_EXECUTABLE:PATH=" ${LLVM_SOURCE_DIR} /utils/lit/lit.py"
2018
2032
-DFILECHECK_EXECUTABLE:PATH=" $( build_directory_bin ${LOCAL_HOST} llvm) /FileCheck"
2019
- -DSWIFTC_EXECUTABLE:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2033
+ -DSWIFTC_EXECUTABLE:PATH=${SWIFTC_BIN}
2020
2034
-DFOUNDATION_BUILD_DIR:PATH=" $( build_directory ${host} foundation) "
2021
2035
-DLIBDISPATCH_BUILD_DIR:PATH=" $( build_directory ${host} libdispatch) "
2022
2036
-DLIBDISPATCH_SOURCE_DIR:PATH=" ${LIBDISPATCH_SOURCE_DIR} "
@@ -2039,7 +2053,6 @@ for host in "${ALL_HOSTS[@]}"; do
2039
2053
fi
2040
2054
;;
2041
2055
xctest)
2042
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2043
2056
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2044
2057
FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2045
2058
SWIFT_BUILD_DIR=$( build_directory ${host} swift)
@@ -2077,14 +2090,12 @@ for host in "${ALL_HOSTS[@]}"; do
2077
2090
echo " Cleaning the XCTest build directory"
2078
2091
call rm -rf " ${XCTEST_BUILD_DIR} "
2079
2092
2080
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2081
-
2082
2093
cmake_options=(
2083
2094
${cmake_options[@]}
2084
2095
-DCMAKE_BUILD_TYPE:STRING=" ${XCTEST_BUILD_TYPE} "
2085
- -DCMAKE_C_COMPILER:PATH=" ${LLVM_BIN } /clang"
2086
- -DCMAKE_CXX_COMPILER:PATH=" ${LLVM_BIN } /clang++"
2087
- -DCMAKE_Swift_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2096
+ -DCMAKE_C_COMPILER:PATH=" ${CLANG_BIN } /clang"
2097
+ -DCMAKE_CXX_COMPILER:PATH=" ${CLANG_BIN } /clang++"
2098
+ -DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2088
2099
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
2089
2100
-DCMAKE_INSTALL_LIBDIR:PATH=" lib"
2090
2101
@@ -2095,7 +2106,7 @@ for host in "${ALL_HOSTS[@]}"; do
2095
2106
-DXCTEST_PATH_TO_LIBDISPATCH_SOURCE:PATH=${LIBDISPATCH_SOURCE_DIR}
2096
2107
-DXCTEST_PATH_TO_LIBDISPATCH_BUILD:PATH=$( build_directory ${host} libdispatch)
2097
2108
-DXCTEST_PATH_TO_FOUNDATION_BUILD:PATH=${FOUNDATION_BUILD_DIR}
2098
- -DCMAKE_SWIFT_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2109
+ -DCMAKE_SWIFT_COMPILER:PATH=${SWIFTC_BIN}
2099
2110
-DCMAKE_PREFIX_PATH:PATH=$( build_directory ${host} llvm)
2100
2111
2101
2112
-DENABLE_TESTING=YES
@@ -2110,9 +2121,6 @@ for host in "${ALL_HOSTS[@]}"; do
2110
2121
# is not yet built at this point.
2111
2122
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2112
2123
2113
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2114
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2115
-
2116
2124
if [[ ${host} == " macosx" * ]]; then
2117
2125
echo " Skipping Foundation on OS X -- use the Xcode project instead"
2118
2126
continue
@@ -2152,8 +2160,8 @@ for host in "${ALL_HOSTS[@]}"; do
2152
2160
cmake_options=(
2153
2161
${cmake_options[@]}
2154
2162
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
2155
- -DCMAKE_C_COMPILER:PATH=${LLVM_BIN } /clang
2156
- -DCMAKE_CXX_COMPILER:PATH=${LLVM_BIN } /clang++
2163
+ -DCMAKE_C_COMPILER:PATH=${CLANG_BIN } /clang
2164
+ -DCMAKE_CXX_COMPILER:PATH=${CLANG_BIN } /clang++
2157
2165
-DCMAKE_SWIFT_COMPILER:PATH=${SWIFTC_BIN}
2158
2166
-DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2159
2167
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
@@ -2175,8 +2183,6 @@ for host in "${ALL_HOSTS[@]}"; do
2175
2183
libdispatch|libdispatch_static)
2176
2184
LIBDISPATCH_BUILD_DIR=$( build_directory ${host} ${product} )
2177
2185
SWIFT_BUILD_PATH=" $( build_directory ${host} swift) "
2178
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2179
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2180
2186
2181
2187
case " ${host} " in
2182
2188
macosx-* )
@@ -2195,8 +2201,8 @@ for host in "${ALL_HOSTS[@]}"; do
2195
2201
-DENABLE_SWIFT=YES
2196
2202
${cmake_options[@]}
2197
2203
-DCMAKE_BUILD_TYPE:STRING=" ${LIBDISPATCH_BUILD_TYPE} "
2198
- -DCMAKE_C_COMPILER:PATH=" ${LLVM_BIN } /clang"
2199
- -DCMAKE_CXX_COMPILER:PATH=" ${LLVM_BIN } /clang++"
2204
+ -DCMAKE_C_COMPILER:PATH=" ${CLANG_BIN } /clang"
2205
+ -DCMAKE_CXX_COMPILER:PATH=" ${CLANG_BIN } /clang++"
2200
2206
-DCMAKE_SWIFT_COMPILER:PATH=" ${SWIFTC_BIN} "
2201
2207
-DCMAKE_Swift_COMPILER:PATH=" ${SWIFTC_BIN} "
2202
2208
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
@@ -2403,6 +2409,18 @@ for host in "${ALL_HOSTS[@]}"; do
2403
2409
2404
2410
set_build_options_for_host $host
2405
2411
2412
+ if [[ " ${NATIVE_CLANG_TOOLS_PATH} " ]] ; then
2413
+ CLANG_BIN=" ${NATIVE_CLANG_TOOLS_PATH} "
2414
+ else
2415
+ CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2416
+ fi
2417
+
2418
+ if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
2419
+ SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
2420
+ else
2421
+ SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2422
+ fi
2423
+
2406
2424
# Run the tests for each product
2407
2425
for product in " ${PRODUCTS[@]} " ; do
2408
2426
# Check if we should perform this action.
@@ -2534,7 +2552,6 @@ for host in "${ALL_HOSTS[@]}"; do
2534
2552
fi
2535
2553
2536
2554
echo " --- Running tests for ${product} ---"
2537
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2538
2555
FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2539
2556
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2540
2557
call " ${XCTEST_SOURCE_DIR} " /build_script.py test \
@@ -2587,16 +2604,12 @@ for host in "${ALL_HOSTS[@]}"; do
2587
2604
LIBICU_BUILD_ARGS=()
2588
2605
fi
2589
2606
2590
-
2591
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2592
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2593
-
2594
2607
# NOTE(compnerd) the time has come to enable tests now
2595
2608
cmake_options=(
2596
2609
${cmake_options[@]}
2597
2610
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
2598
- -DCMAKE_C_COMPILER:PATH=${LLVM_BIN } /clang
2599
- -DCMAKE_CXX_COMPILER:PATH=${LLVM_BIN } /clang++
2611
+ -DCMAKE_C_COMPILER:PATH=${CLANG_BIN } /clang
2612
+ -DCMAKE_CXX_COMPILER:PATH=${CLANG_BIN } /clang++
2600
2613
-DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2601
2614
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
2602
2615
@@ -2639,10 +2652,6 @@ for host in "${ALL_HOSTS[@]}"; do
2639
2652
continue
2640
2653
;;
2641
2654
* )
2642
- cmake_options=(
2643
- ${cmake_options[@]}
2644
- -DCMAKE_Swift_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2645
- )
2646
2655
results_targets=( " test" )
2647
2656
executable_target=" "
2648
2657
;;
0 commit comments