Skip to content

Commit f693c25

Browse files
committed
Merge pull request #2470 from seabaylea/dispatch-xctest
2 parents a02d518 + 7e74200 commit f693c25

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

utils/build-script-impl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2095,6 +2095,13 @@ for host in "${ALL_HOSTS[@]}"; do
20952095
SWIFTC_BIN="$(build_directory_bin ${LOCAL_HOST} swift)/swiftc"
20962096
XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
20972097
FOUNDATION_BUILD_DIR=$(build_directory ${host} foundation)
2098+
2099+
# Staging: require opt-in for building with dispatch
2100+
if [[ ! "${SKIP_BUILD_LIBDISPATCH}" ]] ; then
2101+
LIBDISPATCH_BUILD_DIR="$(build_directory ${host} libdispatch)"
2102+
LIBDISPATCH_BUILD_ARGS="--libdispatch-src-dir=${LIBDISPATCH_SOURCE_DIR} --libdispatch-build-dir=${LIBDISPATCH_BUILD_DIR}"
2103+
fi
2104+
20982105
if [[ "$(uname -s)" == "Darwin" ]] ; then
20992106
# xcodebuild requires swift-stdlib-tool to build a Swift
21002107
# framework. This is normally present when building XCTest
@@ -2109,7 +2116,8 @@ for host in "${ALL_HOSTS[@]}"; do
21092116
call "${XCTEST_SOURCE_DIR}"/build_script.py \
21102117
--swiftc="${SWIFTC_BIN}" \
21112118
--build-dir="${XCTEST_BUILD_DIR}" \
2112-
--foundation-build-dir="${FOUNDATION_BUILD_DIR}/Foundation"
2119+
--foundation-build-dir="${FOUNDATION_BUILD_DIR}/Foundation" \
2120+
$LIBDISPATCH_BUILD_ARGS
21132121

21142122
# XCTest builds itself and doesn't rely on cmake
21152123
continue

0 commit comments

Comments
 (0)