@@ -1518,6 +1518,18 @@ for host in "${ALL_HOSTS[@]}"; do
1518
1518
)
1519
1519
fi
1520
1520
1521
+ if [[ " ${NATIVE_CLANG_TOOLS_PATH} " ]] ; then
1522
+ CLANG_BIN=" ${NATIVE_CLANG_TOOLS_PATH} "
1523
+ else
1524
+ CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
1525
+ fi
1526
+
1527
+ if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
1528
+ SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
1529
+ else
1530
+ SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
1531
+ fi
1532
+
1521
1533
for product in " ${PRODUCTS[@]} " ; do
1522
1534
[[ $( should_execute_action " ${host} -${product/ _static} -build" ) ]] || continue
1523
1535
@@ -1954,7 +1966,7 @@ for host in "${ALL_HOSTS[@]}"; do
1954
1966
-DCMAKE_C_FLAGS=" $( llvm_c_flags ${host} ) "
1955
1967
-DCMAKE_CXX_FLAGS=" $( llvm_c_flags ${host} ) "
1956
1968
-DCMAKE_BUILD_TYPE:STRING=" ${LLDB_BUILD_TYPE} "
1957
- -DLLDB_SWIFTC:PATH=" $( build_directory ${LOCAL_HOST} swift ) /bin/swiftc "
1969
+ -DLLDB_SWIFTC:PATH=${SWIFTC_BIN}
1958
1970
-DLLDB_SWIFT_LIBS:PATH=" $( build_directory ${LOCAL_HOST} swift) /lib/swift"
1959
1971
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
1960
1972
-DLLDB_FRAMEWORK_INSTALL_DIR=" $( get_host_install_prefix ${host} ) ../System/Library/PrivateFrameworks"
@@ -2004,15 +2016,17 @@ for host in "${ALL_HOSTS[@]}"; do
2004
2016
" ${cmake_options[@]} "
2005
2017
2006
2018
-DCMAKE_BUILD_TYPE:STRING=" ${LLBUILD_BUILD_TYPE} "
2019
+ -DCMAKE_C_COMPILER:PATH=" ${CLANG_BIN} /clang"
2020
+ -DCMAKE_CXX_COMPILER:PATH=" ${CLANG_BIN} /clang++"
2007
2021
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
2008
- -DCMAKE_Swift_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2022
+ -DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2009
2023
2010
2024
-DLLBUILD_ENABLE_ASSERTIONS:BOOL=$( true_false " ${LLBUILD_ENABLE_ASSERTIONS} " )
2011
2025
-DLLBUILD_SUPPORT_BINDINGS:=Swift
2012
2026
2013
2027
-DLIT_EXECUTABLE:PATH=" ${LLVM_SOURCE_DIR} /utils/lit/lit.py"
2014
2028
-DFILECHECK_EXECUTABLE:PATH=" $( build_directory_bin ${LOCAL_HOST} llvm) /FileCheck"
2015
- -DSWIFTC_EXECUTABLE:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2029
+ -DSWIFTC_EXECUTABLE:PATH=${SWIFTC_BIN}
2016
2030
-DFOUNDATION_BUILD_DIR:PATH=" $( build_directory ${host} foundation) "
2017
2031
-DLIBDISPATCH_BUILD_DIR:PATH=" $( build_directory ${host} libdispatch) "
2018
2032
-DLIBDISPATCH_SOURCE_DIR:PATH=" ${LIBDISPATCH_SOURCE_DIR} "
@@ -2035,7 +2049,6 @@ for host in "${ALL_HOSTS[@]}"; do
2035
2049
fi
2036
2050
;;
2037
2051
xctest)
2038
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2039
2052
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2040
2053
FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2041
2054
SWIFT_BUILD_DIR=$( build_directory ${host} swift)
@@ -2073,14 +2086,12 @@ for host in "${ALL_HOSTS[@]}"; do
2073
2086
echo " Cleaning the XCTest build directory"
2074
2087
call rm -rf " ${XCTEST_BUILD_DIR} "
2075
2088
2076
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2077
-
2078
2089
cmake_options=(
2079
2090
${cmake_options[@]}
2080
2091
-DCMAKE_BUILD_TYPE:STRING=" ${XCTEST_BUILD_TYPE} "
2081
- -DCMAKE_C_COMPILER:PATH=" ${LLVM_BIN } /clang"
2082
- -DCMAKE_CXX_COMPILER:PATH=" ${LLVM_BIN } /clang++"
2083
- -DCMAKE_Swift_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2092
+ -DCMAKE_C_COMPILER:PATH=" ${CLANG_BIN } /clang"
2093
+ -DCMAKE_CXX_COMPILER:PATH=" ${CLANG_BIN } /clang++"
2094
+ -DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2084
2095
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
2085
2096
-DCMAKE_INSTALL_LIBDIR:PATH=" lib"
2086
2097
@@ -2091,7 +2102,7 @@ for host in "${ALL_HOSTS[@]}"; do
2091
2102
-DXCTEST_PATH_TO_LIBDISPATCH_SOURCE:PATH=${LIBDISPATCH_SOURCE_DIR}
2092
2103
-DXCTEST_PATH_TO_LIBDISPATCH_BUILD:PATH=$( build_directory ${host} libdispatch)
2093
2104
-DXCTEST_PATH_TO_FOUNDATION_BUILD:PATH=${FOUNDATION_BUILD_DIR}
2094
- -DCMAKE_SWIFT_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift ) /swiftc "
2105
+ -DCMAKE_SWIFT_COMPILER:PATH=${SWIFTC_BIN}
2095
2106
-DCMAKE_PREFIX_PATH:PATH=$( build_directory ${host} llvm)
2096
2107
2097
2108
-DENABLE_TESTING=YES
@@ -2106,9 +2117,6 @@ for host in "${ALL_HOSTS[@]}"; do
2106
2117
# is not yet built at this point.
2107
2118
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2108
2119
2109
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2110
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2111
-
2112
2120
if [[ ${host} == " macosx" * ]]; then
2113
2121
echo " Skipping Foundation on OS X -- use the Xcode project instead"
2114
2122
continue
@@ -2148,8 +2156,8 @@ for host in "${ALL_HOSTS[@]}"; do
2148
2156
cmake_options=(
2149
2157
${cmake_options[@]}
2150
2158
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
2151
- -DCMAKE_C_COMPILER:PATH=${LLVM_BIN } /clang
2152
- -DCMAKE_CXX_COMPILER:PATH=${LLVM_BIN } /clang++
2159
+ -DCMAKE_C_COMPILER:PATH=${CLANG_BIN } /clang
2160
+ -DCMAKE_CXX_COMPILER:PATH=${CLANG_BIN } /clang++
2153
2161
-DCMAKE_SWIFT_COMPILER:PATH=${SWIFTC_BIN}
2154
2162
-DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2155
2163
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
@@ -2171,8 +2179,6 @@ for host in "${ALL_HOSTS[@]}"; do
2171
2179
libdispatch|libdispatch_static)
2172
2180
LIBDISPATCH_BUILD_DIR=$( build_directory ${host} ${product} )
2173
2181
SWIFT_BUILD_PATH=" $( build_directory ${host} swift) "
2174
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2175
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2176
2182
2177
2183
case " ${host} " in
2178
2184
macosx-* )
@@ -2191,8 +2197,8 @@ for host in "${ALL_HOSTS[@]}"; do
2191
2197
-DENABLE_SWIFT=YES
2192
2198
${cmake_options[@]}
2193
2199
-DCMAKE_BUILD_TYPE:STRING=" ${LIBDISPATCH_BUILD_TYPE} "
2194
- -DCMAKE_C_COMPILER:PATH=" ${LLVM_BIN } /clang"
2195
- -DCMAKE_CXX_COMPILER:PATH=" ${LLVM_BIN } /clang++"
2200
+ -DCMAKE_C_COMPILER:PATH=" ${CLANG_BIN } /clang"
2201
+ -DCMAKE_CXX_COMPILER:PATH=" ${CLANG_BIN } /clang++"
2196
2202
-DCMAKE_SWIFT_COMPILER:PATH=" ${SWIFTC_BIN} "
2197
2203
-DCMAKE_Swift_COMPILER:PATH=" ${SWIFTC_BIN} "
2198
2204
-DCMAKE_INSTALL_PREFIX:PATH=" $( get_host_install_prefix ${host} ) "
@@ -2399,6 +2405,18 @@ for host in "${ALL_HOSTS[@]}"; do
2399
2405
2400
2406
set_build_options_for_host $host
2401
2407
2408
+ if [[ " ${NATIVE_CLANG_TOOLS_PATH} " ]] ; then
2409
+ CLANG_BIN=" ${NATIVE_CLANG_TOOLS_PATH} "
2410
+ else
2411
+ CLANG_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2412
+ fi
2413
+
2414
+ if [[ " ${NATIVE_SWIFT_TOOLS_PATH} " ]] ; then
2415
+ SWIFTC_BIN=" ${NATIVE_SWIFT_TOOLS_PATH} /swiftc"
2416
+ else
2417
+ SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2418
+ fi
2419
+
2402
2420
# Run the tests for each product
2403
2421
for product in " ${PRODUCTS[@]} " ; do
2404
2422
# Check if we should perform this action.
@@ -2530,7 +2548,6 @@ for host in "${ALL_HOSTS[@]}"; do
2530
2548
fi
2531
2549
2532
2550
echo " --- Running tests for ${product} ---"
2533
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2534
2551
FOUNDATION_BUILD_DIR=$( build_directory ${host} foundation)
2535
2552
XCTEST_BUILD_DIR=$( build_directory ${host} xctest)
2536
2553
call " ${XCTEST_SOURCE_DIR} " /build_script.py test \
@@ -2583,16 +2600,12 @@ for host in "${ALL_HOSTS[@]}"; do
2583
2600
LIBICU_BUILD_ARGS=()
2584
2601
fi
2585
2602
2586
-
2587
- SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2588
- LLVM_BIN=" $( build_directory_bin ${LOCAL_HOST} llvm) "
2589
-
2590
2603
# NOTE(compnerd) the time has come to enable tests now
2591
2604
cmake_options=(
2592
2605
${cmake_options[@]}
2593
2606
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
2594
- -DCMAKE_C_COMPILER:PATH=${LLVM_BIN } /clang
2595
- -DCMAKE_CXX_COMPILER:PATH=${LLVM_BIN } /clang++
2607
+ -DCMAKE_C_COMPILER:PATH=${CLANG_BIN } /clang
2608
+ -DCMAKE_CXX_COMPILER:PATH=${CLANG_BIN } /clang++
2596
2609
-DCMAKE_Swift_COMPILER:PATH=${SWIFTC_BIN}
2597
2610
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
2598
2611
@@ -2635,10 +2648,6 @@ for host in "${ALL_HOSTS[@]}"; do
2635
2648
continue
2636
2649
;;
2637
2650
* )
2638
- cmake_options=(
2639
- ${cmake_options[@]}
2640
- -DCMAKE_Swift_COMPILER:PATH=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
2641
- )
2642
2651
results_targets=( " test" )
2643
2652
executable_target=" "
2644
2653
;;
0 commit comments