Skip to content

Commit a27bea0

Browse files
committed
Merge pull request #1212 from dgrove-oss/libdispatch_build_plumbing
Next step in connecting libdispatch and foundation builds
2 parents 57036ba + 05d4aa0 commit a27bea0

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

utils/build-script-impl

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -927,12 +927,12 @@ fi
927927
if [[ ! "${SKIP_BUILD_XCTEST}" ]] ; then
928928
PRODUCTS=("${PRODUCTS[@]}" xctest)
929929
fi
930-
if [[ ! "${SKIP_BUILD_FOUNDATION}" ]] ; then
931-
PRODUCTS=("${PRODUCTS[@]}" foundation)
932-
fi
933930
if [[ ! "${SKIP_BUILD_LIBDISPATCH}" ]] ; then
934931
PRODUCTS=("${PRODUCTS[@]}" libdispatch)
935932
fi
933+
if [[ ! "${SKIP_BUILD_FOUNDATION}" ]] ; then
934+
PRODUCTS=("${PRODUCTS[@]}" foundation)
935+
fi
936936

937937
SWIFT_STDLIB_TARGETS=()
938938
SWIFT_BENCHMARK_TARGETS=()
@@ -1830,6 +1830,12 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
18301830
LLVM_BIN="$(build_directory_bin ${deployment_target} llvm)"
18311831
NINJA_BIN="ninja"
18321832

1833+
# Staging: require opt-in for building with dispatch
1834+
if [[ ! "${SKIP_BUILD_LIBDISPATCH}" ]] ; then
1835+
LIBDISPATCH_BUILD_DIR="$(build_directory ${deployment_target} libdispatch)"
1836+
LIBDISPATCH_BUILD_ARGS="-DLIBDISPATCH_SOURCE_DIR=${LIBDISPATCH_SOURCE_DIR} -DLIBDISPATCH_BUILD_DIR=${LIBDISPATCH_BUILD_DIR}"
1837+
fi
1838+
18331839
if [[ "${BUILD_NINJA}" ]]; then
18341840
NINJA_BUILD_DIR=$(build_directory build ninja)
18351841
NINJA_BIN="${NINJA_BUILD_DIR}/ninja"
@@ -1838,7 +1844,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
18381844
set -x
18391845
pushd "${FOUNDATION_SOURCE_DIR}"
18401846
SWIFTC="${SWIFTC_BIN}" CLANG="${LLVM_BIN}"/clang SWIFT="${SWIFT_BIN}" \
1841-
SDKROOT="${SWIFT_BUILD_PATH}" BUILD_DIR="${build_dir}" DSTROOT="${INSTALL_DESTDIR}" PREFIX="${INSTALL_PREFIX}" ./configure "${FOUNDATION_BUILD_TYPE}" -DXCTEST_BUILD_DIR=${XCTEST_BUILD_DIR}
1847+
SDKROOT="${SWIFT_BUILD_PATH}" BUILD_DIR="${build_dir}" DSTROOT="${INSTALL_DESTDIR}" PREFIX="${INSTALL_PREFIX}" ./configure "${FOUNDATION_BUILD_TYPE}" -DXCTEST_BUILD_DIR=${XCTEST_BUILD_DIR} $LIBDISPATCH_BUILD_ARGS
18421848
${NINJA_BIN}
18431849
popd
18441850
{ set +x; } 2>/dev/null
@@ -1848,6 +1854,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
18481854
;;
18491855
libdispatch)
18501856
LIBDISPATCH_BUILD_DIR=$(build_directory ${deployment_target} ${product})
1857+
SWIFT_BUILD_PATH="$(build_directory ${deployment_target} swift)"
18511858

18521859
set -x
18531860
if [[ ! -f "${LIBDISPATCH_BUILD_DIR}"/config.status ]]; then
@@ -1857,7 +1864,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
18571864
autoreconf -fvi
18581865
popd
18591866
pushd "${LIBDISPATCH_BUILD_DIR}"
1860-
"${LIBDISPATCH_SOURCE_DIR}"/configure --prefix="${INSTALL_DESTDIR}"/"${INSTALL_PREFIX}"
1867+
"${LIBDISPATCH_SOURCE_DIR}"/configure --prefix="${INSTALL_DESTDIR}"/"${INSTALL_PREFIX}" --with-swift-toolchain="${SWIFT_BUILD_PATH}"
18611868
popd
18621869
fi
18631870
pushd "${LIBDISPATCH_BUILD_DIR}"

0 commit comments

Comments
 (0)