@@ -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
@@ -2457,29 +2450,6 @@ for host in "${ALL_HOSTS[@]}"; do
2457
2450
continue
2458
2451
fi
2459
2452
2460
- if [[ ! " ${SKIP_BUILD_LIBICU} " ]] ; then
2461
- ICU_ROOT=$( build_directory ${host} libicu) /tmp_install
2462
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2463
- LIBICU_BUILD_ARGS=(
2464
- -DICU_ROOT:PATH=${ICU_ROOT}
2465
- -DICU_INCLUDE_DIR:PATH=${ICU_ROOT} /include
2466
- -DICU_DATA_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2467
- -DICU_DATA_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2468
- -DICU_DATA_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2469
- -DICU_DATA_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2470
- -DICU_UC_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2471
- -DICU_UC_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2472
- -DICU_UC_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2473
- -DICU_UC_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2474
- -DICU_I18N_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2475
- -DICU_I18N_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2476
- -DICU_I18N_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2477
- -DICU_I18N_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2478
- )
2479
- else
2480
- LIBICU_BUILD_ARGS=()
2481
- fi
2482
-
2483
2453
if [[ ! " ${SKIP_BUILD_LIBXML2} " ]]; then
2484
2454
BASE_INSTALL_DIR=" $( get_host_install_destdir ${host} ) "
2485
2455
LIBXML2_HEADERS=" ${BASE_INSTALL_DIR} /usr/include/libxml2"
@@ -2543,12 +2513,6 @@ for host in "${ALL_HOSTS[@]}"; do
2543
2513
call rm -rf " ${build_dir} "
2544
2514
fi
2545
2515
2546
- # Set the PKG_CONFIG_PATH so that core-foundation can find the libraries and
2547
- # header files
2548
- LIBICU_BUILD_DIR=" $( build_directory ${host} libicu) "
2549
- export PKG_CONFIG_PATH=" ${LIBICU_BUILD_DIR} /config:${PKG_CONFIG_PATH} "
2550
- export LD_LIBRARY_PATH=" ${LD_LIBRARY_PATH} " :" ${LIBICU_BUILD_DIR} /lib"
2551
-
2552
2516
cmake_options=(
2553
2517
${cmake_options[@]}
2554
2518
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
@@ -2559,8 +2523,6 @@ for host in "${ALL_HOSTS[@]}"; do
2559
2523
-DCMAKE_Swift_FLAGS:STRING=" $( common_swift_flags) "
2560
2524
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
2561
2525
2562
- ${LIBICU_BUILD_ARGS[@]}
2563
-
2564
2526
${LIBXML2_BUILD_ARGS[@]}
2565
2527
2566
2528
${ZLIB_BUILD_ARGS[@]}
@@ -2588,7 +2550,7 @@ for host in "${ALL_HOSTS[@]}"; do
2588
2550
if [[ $( is_cross_tools_host ${host} ) ]] ; then
2589
2551
cmake_options+=(" ${SWIFT_TARGET_CMAKE_OPTIONS[@]} " )
2590
2552
2591
- # Foundation looks for the ICU, libXML2 and libcurl libraries
2553
+ # Foundation looks for the libXML2 and libcurl libraries
2592
2554
# using find_package(), so search for them in
2593
2555
# CROSS_COMPILE_DEPS_PATH using the CMake process for doing
2594
2556
# so, see the linked CMake docs for more info:
@@ -2648,62 +2610,6 @@ for host in "${ALL_HOSTS[@]}"; do
2648
2610
;;
2649
2611
esac
2650
2612
2651
- ;;
2652
- libicu)
2653
- SWIFT_BUILD_PATH=$( build_directory ${host} swift)
2654
- LIBICU_BUILD_DIR=$( build_directory ${host} ${product} )
2655
- ICU_TMPINSTALL=$LIBICU_BUILD_DIR /tmp_install
2656
- ICU_TMPLIBDIR=" ${SWIFT_BUILD_PATH} /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2657
- if [[ " ${RECONFIGURE} " || ! -f " ${LIBICU_BUILD_DIR} " /config.status ]]; then
2658
- echo " Reconfiguring libicu"
2659
- if [[ " $LIBICU_BUILD_TYPE " != " Release" ]] ; then
2660
- libicu_enable_debug=" --enable-debug"
2661
- else
2662
- libicu_enable_debug=" "
2663
- fi
2664
- call mkdir -p " ${LIBICU_BUILD_DIR} "
2665
-
2666
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
2667
- libicu_enable_static=" --enable-static"
2668
- else
2669
- libicu_enable_static=" "
2670
- fi
2671
-
2672
- with_pushd " ${LIBICU_BUILD_DIR} " \
2673
- call env CXXFLAGS=-fPIC LDFLAGS=' -Wl,-rpath=\$$ORIGIN' \
2674
- " ${LIBICU_SOURCE_DIR} " /icu4c/source/runConfigureICU Linux \
2675
- ${icu_build_variant_arg} --prefix=${ICU_TMPINSTALL} \
2676
- ${libicu_enable_debug} \
2677
- --enable-renaming --with-library-suffix=swift \
2678
- --libdir=${ICU_TMPLIBDIR} \
2679
- --enable-shared --enable-static \
2680
- --enable-strict --disable-icuio \
2681
- --disable-plugins --disable-dyload --disable-extras \
2682
- --disable-samples --disable-layoutex --with-data-packaging=auto
2683
- else
2684
- echo " Skipping reconfiguration of libicu"
2685
- fi
2686
- with_pushd " ${LIBICU_BUILD_DIR} " \
2687
- call make -j ${BUILD_JOBS} install
2688
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2689
- ICU_LIBDIR_STATIC=" $( build_directory ${host} swift) /lib/swift_static/${SWIFT_HOST_VARIANT} "
2690
- ICU_LIBDIR_STATIC_ARCH=" $( build_directory ${host} swift) /lib/swift_static/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2691
- # Add in the ICU renaming config into uconfig.h
2692
- call sed -e " /^#define __UCONFIG_H__/ r ${LIBICU_BUILD_DIR} /uconfig.h.prepend" -i ${ICU_TMPINSTALL} /include/unicode/uconfig.h
2693
-
2694
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
2695
- # Copy the static libs into the swift_static directory
2696
- call mkdir -p " ${ICU_LIBDIR_STATIC_ARCH} "
2697
- for l in uc i18n data
2698
- do
2699
- lib=" ${ICU_LIBDIR} /libicu${l} swift.a"
2700
- call cp " ${lib} " " ${ICU_LIBDIR_STATIC} "
2701
- call cp " ${lib} " " ${ICU_LIBDIR_STATIC_ARCH} "
2702
- done
2703
- fi
2704
-
2705
- # libicu builds itself and doesn't use cmake
2706
- continue
2707
2613
;;
2708
2614
* )
2709
2615
echo " error: unknown product: ${product} "
@@ -2979,17 +2885,6 @@ for host in "${ALL_HOSTS[@]}"; do
2979
2885
# libdispatch_static
2980
2886
continue
2981
2887
;;
2982
- libicu)
2983
- if [[ " ${SKIP_TEST_LIBICU} " ]]; then
2984
- continue
2985
- fi
2986
- LIBICU_BUILD_DIR=$( build_directory ${host} ${product} )
2987
- echo " --- Running tests for ${product} ---"
2988
- with_pushd " ${LIBICU_BUILD_DIR} /test" \
2989
- call make -j ${BUILD_JOBS}
2990
- echo " --- Finished tests for ${product} ---"
2991
- continue
2992
- ;;
2993
2888
* )
2994
2889
echo " error: unknown product: ${product} "
2995
2890
exit 1
@@ -3151,42 +3046,6 @@ for host in "${ALL_HOSTS[@]}"; do
3151
3046
;;
3152
3047
esac
3153
3048
;;
3154
- libicu)
3155
- if [[ -z " ${INSTALL_LIBICU} " ]]; then
3156
- continue
3157
- fi
3158
- echo " --- Installing ${product} ---"
3159
- ICU_BUILD_DIR=$( build_directory ${host} ${product} )
3160
- ICU_INSTALL_DIR=" $( get_host_install_destdir ${host} ) $( get_host_install_prefix ${host} ) "
3161
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
3162
- LIBICU_DEST_DIR=" ${ICU_INSTALL_DIR} lib/swift/${SWIFT_HOST_VARIANT} "
3163
- call mkdir -p ${LIBICU_DEST_DIR}
3164
-
3165
- for l in uc i18n data
3166
- do
3167
- lib=${ICU_LIBDIR} /libicu${l} swift
3168
- echo " ${lib} => ${LIBICU_DEST_DIR} "
3169
- call cp -d ${lib} .so ${lib} .so.* ${LIBICU_DEST_DIR}
3170
- done
3171
-
3172
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
3173
- LIBICU_DEST_DIR_STATIC=" ${ICU_INSTALL_DIR} lib/swift_static/${SWIFT_HOST_VARIANT} "
3174
- call mkdir -p ${LIBICU_DEST_DIR_STATIC}
3175
- for l in uc i18n data
3176
- do
3177
- lib=${ICU_LIBDIR} /libicu${l} swift
3178
- echo " ${lib} => ${LIBICU_DEST_DIR_STATIC} "
3179
- call cp -d ${lib} .a ${LIBICU_DEST_DIR_STATIC}
3180
- done
3181
- fi
3182
-
3183
- ICU_TMP_INSTALL_DIR=" ${ICU_BUILD_DIR} /tmp_install"
3184
- call mkdir -p " ${ICU_INSTALL_DIR} include"
3185
- call cp -a " ${ICU_TMP_INSTALL_DIR} /include/unicode" " ${ICU_INSTALL_DIR} include"
3186
- call mkdir -p " ${ICU_INSTALL_DIR} share/icuswift"
3187
- call cp -a " ${ICU_TMP_INSTALL_DIR} /share/icuswift" " ${ICU_INSTALL_DIR} share"
3188
- continue
3189
- ;;
3190
3049
* )
3191
3050
echo " error: unknown product: ${product} "
3192
3051
exit 1
0 commit comments