926
926
if [[ ! " ${SKIP_BUILD_XCTEST} " ]] ; then
927
927
PRODUCTS=(" ${PRODUCTS[@]} " xctest)
928
928
fi
929
- if [[ ! " ${SKIP_BUILD_FOUNDATION} " ]] ; then
930
- PRODUCTS=(" ${PRODUCTS[@]} " foundation)
931
- fi
932
929
if [[ ! " ${SKIP_BUILD_LIBDISPATCH} " ]] ; then
933
930
PRODUCTS=(" ${PRODUCTS[@]} " libdispatch)
934
931
fi
932
+ if [[ ! " ${SKIP_BUILD_FOUNDATION} " ]] ; then
933
+ PRODUCTS=(" ${PRODUCTS[@]} " foundation)
934
+ fi
935
935
936
936
SWIFT_STDLIB_TARGETS=()
937
937
SWIFT_PERFTEST_TARGETS=()
@@ -1801,6 +1801,12 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1801
1801
LLVM_BIN=" $( build_directory_bin ${deployment_target} llvm) "
1802
1802
NINJA_BIN=" ninja"
1803
1803
1804
+ # Staging: require opt-in for building with dispatch
1805
+ if [[ ! " ${SKIP_BUILD_LIBDISPATCH} " ]] ; then
1806
+ LIBDISPATCH_BUILD_DIR=" $( build_directory ${deployment_target} libdispatch) "
1807
+ LIBDISPATCH_BUILD_ARGS=" -DLIBDISPATCH_SOURCE_DIR=${LIBDISPATCH_SOURCE_DIR} -DLIBDISPATCH_BUILD_DIR=${LIBDISPATCH_BUILD_DIR} "
1808
+ fi
1809
+
1804
1810
if [[ " ${BUILD_NINJA} " ]]; then
1805
1811
NINJA_BUILD_DIR=$( build_directory build ninja)
1806
1812
NINJA_BIN=" ${NINJA_BUILD_DIR} /ninja"
@@ -1809,7 +1815,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1809
1815
set -x
1810
1816
pushd " ${FOUNDATION_SOURCE_DIR} "
1811
1817
SWIFTC=" ${SWIFTC_BIN} " CLANG=" ${LLVM_BIN} " /clang SWIFT=" ${SWIFT_BIN} " \
1812
- SDKROOT=" ${SWIFT_BUILD_PATH} " BUILD_DIR=" ${build_dir} " DSTROOT=" ${INSTALL_DESTDIR} " PREFIX=" ${INSTALL_PREFIX} " ./configure " ${FOUNDATION_BUILD_TYPE} " -DXCTEST_BUILD_DIR=${XCTEST_BUILD_DIR}
1818
+ 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
1813
1819
${NINJA_BIN}
1814
1820
popd
1815
1821
{ set +x; } 2> /dev/null
@@ -1819,6 +1825,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1819
1825
;;
1820
1826
libdispatch)
1821
1827
LIBDISPATCH_BUILD_DIR=$( build_directory ${deployment_target} ${product} )
1828
+ SWIFT_BUILD_PATH=" $( build_directory ${deployment_target} swift) "
1822
1829
1823
1830
set -x
1824
1831
if [[ ! -f " ${LIBDISPATCH_BUILD_DIR} " /config.status ]]; then
@@ -1828,7 +1835,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1828
1835
autoreconf -fvi
1829
1836
popd
1830
1837
pushd " ${LIBDISPATCH_BUILD_DIR} "
1831
- " ${LIBDISPATCH_SOURCE_DIR} " /configure --prefix=" ${INSTALL_DESTDIR} " /" ${INSTALL_PREFIX} "
1838
+ " ${LIBDISPATCH_SOURCE_DIR} " /configure --prefix=" ${INSTALL_DESTDIR} " /" ${INSTALL_PREFIX} " --with-swift-toolchain= " ${SWIFT_BUILD_PATH} "
1832
1839
popd
1833
1840
fi
1834
1841
pushd " ${LIBDISPATCH_BUILD_DIR} "
0 commit comments