927
927
if [[ ! " ${SKIP_BUILD_XCTEST} " ]] ; then
928
928
PRODUCTS=(" ${PRODUCTS[@]} " xctest)
929
929
fi
930
- if [[ ! " ${SKIP_BUILD_FOUNDATION} " ]] ; then
931
- PRODUCTS=(" ${PRODUCTS[@]} " foundation)
932
- fi
933
930
if [[ ! " ${SKIP_BUILD_LIBDISPATCH} " ]] ; then
934
931
PRODUCTS=(" ${PRODUCTS[@]} " libdispatch)
935
932
fi
933
+ if [[ ! " ${SKIP_BUILD_FOUNDATION} " ]] ; then
934
+ PRODUCTS=(" ${PRODUCTS[@]} " foundation)
935
+ fi
936
936
937
937
SWIFT_STDLIB_TARGETS=()
938
938
SWIFT_BENCHMARK_TARGETS=()
@@ -1830,6 +1830,12 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1830
1830
LLVM_BIN=" $( build_directory_bin ${deployment_target} llvm) "
1831
1831
NINJA_BIN=" ninja"
1832
1832
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
+
1833
1839
if [[ " ${BUILD_NINJA} " ]]; then
1834
1840
NINJA_BUILD_DIR=$( build_directory build ninja)
1835
1841
NINJA_BIN=" ${NINJA_BUILD_DIR} /ninja"
@@ -1838,7 +1844,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1838
1844
set -x
1839
1845
pushd " ${FOUNDATION_SOURCE_DIR} "
1840
1846
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
1842
1848
${NINJA_BIN}
1843
1849
popd
1844
1850
{ set +x; } 2> /dev/null
@@ -1848,6 +1854,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1848
1854
;;
1849
1855
libdispatch)
1850
1856
LIBDISPATCH_BUILD_DIR=$( build_directory ${deployment_target} ${product} )
1857
+ SWIFT_BUILD_PATH=" $( build_directory ${deployment_target} swift) "
1851
1858
1852
1859
set -x
1853
1860
if [[ ! -f " ${LIBDISPATCH_BUILD_DIR} " /config.status ]]; then
@@ -1857,7 +1864,7 @@ for deployment_target in "${HOST_TARGET}" "${CROSS_TOOLS_DEPLOYMENT_TARGETS[@]}"
1857
1864
autoreconf -fvi
1858
1865
popd
1859
1866
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} "
1861
1868
popd
1862
1869
fi
1863
1870
pushd " ${LIBDISPATCH_BUILD_DIR} "
0 commit comments