@@ -1181,6 +1181,7 @@ SKSTRESSTESTER_SOURCE_DIR="${WORKSPACE}/swift-stress-tester/SourceKitStressTeste
1181
1181
XCTEST_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-xctest"
1182
1182
FOUNDATION_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-foundation"
1183
1183
LIBDISPATCH_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1184
+ LIBDISPATCH_STATIC_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1184
1185
LIBICU_SOURCE_DIR=" ${WORKSPACE} /icu"
1185
1186
PLAYGROUNDSUPPORT_SOURCE_DIR=" ${WORKSPACE} /swift-xcode-playground-support"
1186
1187
1223
1224
# products first.
1224
1225
if [[ ! " ${SKIP_BUILD_LIBDISPATCH} " ]] ; then
1225
1226
PRODUCTS=(" ${PRODUCTS[@]} " libdispatch)
1227
+ if [[ -z " ${SKIP_BUILD_SWIFT_STATIC_LIBDISPATCH} " ]] ; then
1228
+ PRODUCTS=(" ${PRODUCTS[@]} " libdispatch_static)
1229
+ fi
1226
1230
fi
1227
1231
if [[ ! " ${SKIP_BUILD_FOUNDATION} " ]] ; then
1228
1232
PRODUCTS=(" ${PRODUCTS[@]} " foundation)
@@ -1570,7 +1574,7 @@ function build_directory_bin() {
1570
1574
foundation)
1571
1575
echo " ${root} /${FOUNDATION_BUILD_TYPE} /bin"
1572
1576
;;
1573
- libdispatch)
1577
+ libdispatch|libdispatch_static )
1574
1578
echo " ${root} /${LIBDISPATCH_BUILD_TYPE} /bin"
1575
1579
;;
1576
1580
libicu)
@@ -1715,7 +1719,7 @@ function cmake_config_opt() {
1715
1719
foundation)
1716
1720
echo " --config ${FOUNDATION_BUILD_TYPE} "
1717
1721
;;
1718
- libdispatch)
1722
+ libdispatch|libdispatch_static )
1719
1723
echo " --config ${LIBDISPATCH_BUILD_TYPE} "
1720
1724
;;
1721
1725
libicu)
@@ -2286,7 +2290,6 @@ for host in "${ALL_HOSTS[@]}"; do
2286
2290
-DSWIFT_PATH_TO_CMARK_SOURCE:PATH=" ${CMARK_SOURCE_DIR} "
2287
2291
-DSWIFT_PATH_TO_CMARK_BUILD:PATH=" $( build_directory ${host} cmark) "
2288
2292
-DSWIFT_PATH_TO_LIBDISPATCH_SOURCE:PATH=" ${LIBDISPATCH_SOURCE_DIR} "
2289
- -DSWIFT_PATH_TO_LIBDISPATCH_BUILD:PATH=" $( build_directory ${host} libdispatch) "
2290
2293
)
2291
2294
2292
2295
if [[ ! " ${SKIP_BUILD_LIBICU} " ]] ; then
@@ -2662,7 +2665,7 @@ for host in "${ALL_HOSTS[@]}"; do
2662
2665
)
2663
2666
2664
2667
;;
2665
- libdispatch)
2668
+ libdispatch|libdispatch_static )
2666
2669
LIBDISPATCH_BUILD_DIR=$( build_directory ${host} ${product} )
2667
2670
SWIFT_BUILD_PATH=" $( build_directory ${host} swift) "
2668
2671
SWIFTC_BIN=" $( build_directory_bin ${LOCAL_HOST} swift) /swiftc"
@@ -2726,6 +2729,7 @@ for host in "${ALL_HOSTS[@]}"; do
2726
2729
-DSwift_DIR=" ${SWIFT_BUILD_PATH} /lib/cmake/swift"
2727
2730
2728
2731
-DENABLE_TESTING=YES
2732
+ -DBUILD_SHARED_LIBS=$( [[ ${product} == libdispatch_static ]] && echo " NO" || echo " YES" )
2729
2733
)
2730
2734
;;
2731
2735
esac
@@ -3282,6 +3286,11 @@ for host in "${ALL_HOSTS[@]}"; do
3282
3286
;;
3283
3287
esac
3284
3288
;;
3289
+ libdispatch_static)
3290
+ # FIXME: merge with libdispatch once the unit tests work with
3291
+ # libdispatch_static
3292
+ continue
3293
+ ;;
3285
3294
libicu)
3286
3295
if [[ " ${SKIP_TEST_LIBICU} " ]]; then
3287
3296
continue
@@ -3526,7 +3535,7 @@ for host in "${ALL_HOSTS[@]}"; do
3526
3535
fi
3527
3536
3528
3537
;;
3529
- libdispatch)
3538
+ libdispatch|libdispatch_static )
3530
3539
if [[ -z " ${INSTALL_LIBDISPATCH} " ]] ; then
3531
3540
continue
3532
3541
fi
0 commit comments