@@ -299,7 +299,6 @@ components=(
299
299
foundation
300
300
libcxx
301
301
libdispatch
302
- libicu
303
302
libxml2
304
303
zlib
305
304
curl
@@ -1260,15 +1259,13 @@ FOUNDATION_SWIFTFOUNDATION_SOURCE_DIR="${WORKSPACE}/swift-foundation"
1260
1259
FOUNDATION_SWIFTFOUNDATIONICU_SOURCE_DIR=" ${WORKSPACE} /swift-foundation-icu"
1261
1260
LIBDISPATCH_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1262
1261
LIBDISPATCH_STATIC_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1263
- LIBICU_SOURCE_DIR=" ${WORKSPACE} /icu"
1264
1262
LIBCXX_SOURCE_DIR=" ${WORKSPACE} /llvm-project/runtimes"
1265
1263
SWIFT_COLLECTIONS_SOURCE_DIR=" ${WORKSPACE} /swift-collections"
1266
1264
SWIFT_PATH_TO_STRING_PROCESSING_SOURCE=" ${WORKSPACE} /swift-experimental-string-processing"
1267
1265
SWIFTSYNTAX_SOURCE_DIR=" ${WORKSPACE} /swift-syntax"
1268
1266
SWIFT_SYNTAX_SOURCE_DIR=" ${WORKSPACE} /swift-syntax"
1269
1267
1270
1268
[[ " ${SKIP_BUILD_LIBCXX} " ]] || PRODUCTS+=(libcxx)
1271
- [[ " ${SKIP_BUILD_LIBICU} " ]] || PRODUCTS+=(libicu)
1272
1269
[[ " ${SKIP_BUILD_SWIFT} " ]] || PRODUCTS+=(swift)
1273
1270
[[ " ${SKIP_BUILD_LLDB} " ]] || PRODUCTS+=(lldb)
1274
1271
[[ " ${SKIP_BUILD_LIBDISPATCH} " ]] || PRODUCTS+=(libdispatch)
@@ -1357,8 +1354,6 @@ function build_directory_bin() {
1357
1354
libdispatch|libdispatch_static)
1358
1355
echo " ${root} /${LIBDISPATCH_BUILD_TYPE} /bin"
1359
1356
;;
1360
- libicu)
1361
- ;;
1362
1357
* )
1363
1358
echo " error: unknown product: ${product} "
1364
1359
exit 1
@@ -1497,8 +1492,6 @@ function cmake_config_opt() {
1497
1492
libdispatch|libdispatch_static)
1498
1493
echo " --config ${LIBDISPATCH_BUILD_TYPE} "
1499
1494
;;
1500
- libicu)
1501
- ;;
1502
1495
* )
1503
1496
echo " error: unknown product: ${product} "
1504
1497
exit 1
@@ -2462,29 +2455,6 @@ for host in "${ALL_HOSTS[@]}"; do
2462
2455
continue
2463
2456
fi
2464
2457
2465
- if [[ ! " ${SKIP_BUILD_LIBICU} " ]] ; then
2466
- ICU_ROOT=$( build_directory ${host} libicu) /tmp_install
2467
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2468
- LIBICU_BUILD_ARGS=(
2469
- -DICU_ROOT:PATH=${ICU_ROOT}
2470
- -DICU_INCLUDE_DIR:PATH=${ICU_ROOT} /include
2471
- -DICU_DATA_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2472
- -DICU_DATA_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2473
- -DICU_DATA_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2474
- -DICU_DATA_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2475
- -DICU_UC_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2476
- -DICU_UC_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2477
- -DICU_UC_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2478
- -DICU_UC_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2479
- -DICU_I18N_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2480
- -DICU_I18N_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2481
- -DICU_I18N_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2482
- -DICU_I18N_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2483
- )
2484
- else
2485
- LIBICU_BUILD_ARGS=()
2486
- fi
2487
-
2488
2458
if [[ ! " ${SKIP_BUILD_LIBXML2} " ]]; then
2489
2459
BASE_INSTALL_DIR=" $( get_host_install_destdir ${host} ) "
2490
2460
LIBXML2_HEADERS=" ${BASE_INSTALL_DIR} /usr/include/libxml2"
@@ -2548,12 +2518,6 @@ for host in "${ALL_HOSTS[@]}"; do
2548
2518
call rm -rf " ${build_dir} "
2549
2519
fi
2550
2520
2551
- # Set the PKG_CONFIG_PATH so that core-foundation can find the libraries and
2552
- # header files
2553
- LIBICU_BUILD_DIR=" $( build_directory ${host} libicu) "
2554
- export PKG_CONFIG_PATH=" ${LIBICU_BUILD_DIR} /config:${PKG_CONFIG_PATH} "
2555
- export LD_LIBRARY_PATH=" ${LD_LIBRARY_PATH} " :" ${LIBICU_BUILD_DIR} /lib"
2556
-
2557
2521
cmake_options=(
2558
2522
${cmake_options[@]}
2559
2523
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
@@ -2564,8 +2528,6 @@ for host in "${ALL_HOSTS[@]}"; do
2564
2528
-DCMAKE_Swift_FLAGS:STRING=" $( common_swift_flags) "
2565
2529
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
2566
2530
2567
- ${LIBICU_BUILD_ARGS[@]}
2568
-
2569
2531
${LIBXML2_BUILD_ARGS[@]}
2570
2532
2571
2533
${ZLIB_BUILD_ARGS[@]}
@@ -2593,7 +2555,7 @@ for host in "${ALL_HOSTS[@]}"; do
2593
2555
if [[ $( is_cross_tools_host ${host} ) ]] ; then
2594
2556
cmake_options+=(" ${SWIFT_TARGET_CMAKE_OPTIONS[@]} " )
2595
2557
2596
- # Foundation looks for the ICU, libXML2 and libcurl libraries
2558
+ # Foundation looks for the libXML2 and libcurl libraries
2597
2559
# using find_package(), so search for them in
2598
2560
# CROSS_COMPILE_DEPS_PATH using the CMake process for doing
2599
2561
# so, see the linked CMake docs for more info:
@@ -2653,62 +2615,6 @@ for host in "${ALL_HOSTS[@]}"; do
2653
2615
;;
2654
2616
esac
2655
2617
2656
- ;;
2657
- libicu)
2658
- SWIFT_BUILD_PATH=$( build_directory ${host} swift)
2659
- LIBICU_BUILD_DIR=$( build_directory ${host} ${product} )
2660
- ICU_TMPINSTALL=$LIBICU_BUILD_DIR /tmp_install
2661
- ICU_TMPLIBDIR=" ${SWIFT_BUILD_PATH} /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2662
- if [[ " ${RECONFIGURE} " || ! -f " ${LIBICU_BUILD_DIR} " /config.status ]]; then
2663
- echo " Reconfiguring libicu"
2664
- if [[ " $LIBICU_BUILD_TYPE " != " Release" ]] ; then
2665
- libicu_enable_debug=" --enable-debug"
2666
- else
2667
- libicu_enable_debug=" "
2668
- fi
2669
- call mkdir -p " ${LIBICU_BUILD_DIR} "
2670
-
2671
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
2672
- libicu_enable_static=" --enable-static"
2673
- else
2674
- libicu_enable_static=" "
2675
- fi
2676
-
2677
- with_pushd " ${LIBICU_BUILD_DIR} " \
2678
- call env CXXFLAGS=-fPIC LDFLAGS=' -Wl,-rpath=\$$ORIGIN' \
2679
- " ${LIBICU_SOURCE_DIR} " /icu4c/source/runConfigureICU Linux \
2680
- ${icu_build_variant_arg} --prefix=${ICU_TMPINSTALL} \
2681
- ${libicu_enable_debug} \
2682
- --enable-renaming --with-library-suffix=swift \
2683
- --libdir=${ICU_TMPLIBDIR} \
2684
- --enable-shared --enable-static \
2685
- --enable-strict --disable-icuio \
2686
- --disable-plugins --disable-dyload --disable-extras \
2687
- --disable-samples --disable-layoutex --with-data-packaging=auto
2688
- else
2689
- echo " Skipping reconfiguration of libicu"
2690
- fi
2691
- with_pushd " ${LIBICU_BUILD_DIR} " \
2692
- call make -j ${BUILD_JOBS} install
2693
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2694
- ICU_LIBDIR_STATIC=" $( build_directory ${host} swift) /lib/swift_static/${SWIFT_HOST_VARIANT} "
2695
- ICU_LIBDIR_STATIC_ARCH=" $( build_directory ${host} swift) /lib/swift_static/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2696
- # Add in the ICU renaming config into uconfig.h
2697
- call sed -e " /^#define __UCONFIG_H__/ r ${LIBICU_BUILD_DIR} /uconfig.h.prepend" -i ${ICU_TMPINSTALL} /include/unicode/uconfig.h
2698
-
2699
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
2700
- # Copy the static libs into the swift_static directory
2701
- call mkdir -p " ${ICU_LIBDIR_STATIC_ARCH} "
2702
- for l in uc i18n data
2703
- do
2704
- lib=" ${ICU_LIBDIR} /libicu${l} swift.a"
2705
- call cp " ${lib} " " ${ICU_LIBDIR_STATIC} "
2706
- call cp " ${lib} " " ${ICU_LIBDIR_STATIC_ARCH} "
2707
- done
2708
- fi
2709
-
2710
- # libicu builds itself and doesn't use cmake
2711
- continue
2712
2618
;;
2713
2619
* )
2714
2620
echo " error: unknown product: ${product} "
@@ -2989,17 +2895,6 @@ for host in "${ALL_HOSTS[@]}"; do
2989
2895
# libdispatch_static
2990
2896
continue
2991
2897
;;
2992
- libicu)
2993
- if [[ " ${SKIP_TEST_LIBICU} " ]]; then
2994
- continue
2995
- fi
2996
- LIBICU_BUILD_DIR=$( build_directory ${host} ${product} )
2997
- echo " --- Running tests for ${product} ---"
2998
- with_pushd " ${LIBICU_BUILD_DIR} /test" \
2999
- call make -j ${BUILD_JOBS}
3000
- echo " --- Finished tests for ${product} ---"
3001
- continue
3002
- ;;
3003
2898
* )
3004
2899
echo " error: unknown product: ${product} "
3005
2900
exit 1
@@ -3178,42 +3073,6 @@ for host in "${ALL_HOSTS[@]}"; do
3178
3073
;;
3179
3074
esac
3180
3075
;;
3181
- libicu)
3182
- if [[ -z " ${INSTALL_LIBICU} " ]]; then
3183
- continue
3184
- fi
3185
- echo " --- Installing ${product} ---"
3186
- ICU_BUILD_DIR=$( build_directory ${host} ${product} )
3187
- ICU_INSTALL_DIR=" $( get_host_install_destdir ${host} ) $( get_host_install_prefix ${host} ) "
3188
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
3189
- LIBICU_DEST_DIR=" ${ICU_INSTALL_DIR} lib/swift/${SWIFT_HOST_VARIANT} "
3190
- call mkdir -p ${LIBICU_DEST_DIR}
3191
-
3192
- for l in uc i18n data
3193
- do
3194
- lib=${ICU_LIBDIR} /libicu${l} swift
3195
- echo " ${lib} => ${LIBICU_DEST_DIR} "
3196
- call cp -d ${lib} .so ${lib} .so.* ${LIBICU_DEST_DIR}
3197
- done
3198
-
3199
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
3200
- LIBICU_DEST_DIR_STATIC=" ${ICU_INSTALL_DIR} lib/swift_static/${SWIFT_HOST_VARIANT} "
3201
- call mkdir -p ${LIBICU_DEST_DIR_STATIC}
3202
- for l in uc i18n data
3203
- do
3204
- lib=${ICU_LIBDIR} /libicu${l} swift
3205
- echo " ${lib} => ${LIBICU_DEST_DIR_STATIC} "
3206
- call cp -d ${lib} .a ${LIBICU_DEST_DIR_STATIC}
3207
- done
3208
- fi
3209
-
3210
- ICU_TMP_INSTALL_DIR=" ${ICU_BUILD_DIR} /tmp_install"
3211
- call mkdir -p " ${ICU_INSTALL_DIR} include"
3212
- call cp -a " ${ICU_TMP_INSTALL_DIR} /include/unicode" " ${ICU_INSTALL_DIR} include"
3213
- call mkdir -p " ${ICU_INSTALL_DIR} share/icuswift"
3214
- call cp -a " ${ICU_TMP_INSTALL_DIR} /share/icuswift" " ${ICU_INSTALL_DIR} share"
3215
- continue
3216
- ;;
3217
3076
* )
3218
3077
echo " error: unknown product: ${product} "
3219
3078
exit 1
0 commit comments