@@ -298,7 +298,6 @@ components=(
298
298
foundation
299
299
libcxx
300
300
libdispatch
301
- libicu
302
301
libxml2
303
302
zlib
304
303
curl
@@ -1249,15 +1248,13 @@ FOUNDATION_SWIFTFOUNDATION_SOURCE_DIR="${WORKSPACE}/swift-foundation"
1249
1248
FOUNDATION_SWIFTFOUNDATIONICU_SOURCE_DIR=" ${WORKSPACE} /swift-foundation-icu"
1250
1249
LIBDISPATCH_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1251
1250
LIBDISPATCH_STATIC_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1252
- LIBICU_SOURCE_DIR=" ${WORKSPACE} /icu"
1253
1251
LIBCXX_SOURCE_DIR=" ${WORKSPACE} /llvm-project/runtimes"
1254
1252
SWIFT_COLLECTIONS_SOURCE_DIR=" ${WORKSPACE} /swift-collections"
1255
1253
SWIFT_PATH_TO_STRING_PROCESSING_SOURCE=" ${WORKSPACE} /swift-experimental-string-processing"
1256
1254
SWIFTSYNTAX_SOURCE_DIR=" ${WORKSPACE} /swift-syntax"
1257
1255
SWIFT_SYNTAX_SOURCE_DIR=" ${WORKSPACE} /swift-syntax"
1258
1256
1259
1257
[[ " ${SKIP_BUILD_LIBCXX} " ]] || PRODUCTS+=(libcxx)
1260
- [[ " ${SKIP_BUILD_LIBICU} " ]] || PRODUCTS+=(libicu)
1261
1258
[[ " ${SKIP_BUILD_SWIFT} " ]] || PRODUCTS+=(swift)
1262
1259
[[ " ${SKIP_BUILD_LLDB} " ]] || PRODUCTS+=(lldb)
1263
1260
[[ " ${SKIP_BUILD_LIBDISPATCH} " ]] || PRODUCTS+=(libdispatch)
@@ -1345,8 +1342,6 @@ function build_directory_bin() {
1345
1342
libdispatch|libdispatch_static)
1346
1343
echo " ${root} /${LIBDISPATCH_BUILD_TYPE} /bin"
1347
1344
;;
1348
- libicu)
1349
- ;;
1350
1345
* )
1351
1346
echo " error: unknown product: ${product} "
1352
1347
exit 1
@@ -1485,8 +1480,6 @@ function cmake_config_opt() {
1485
1480
libdispatch|libdispatch_static)
1486
1481
echo " --config ${LIBDISPATCH_BUILD_TYPE} "
1487
1482
;;
1488
- libicu)
1489
- ;;
1490
1483
* )
1491
1484
echo " error: unknown product: ${product} "
1492
1485
exit 1
@@ -2420,29 +2413,6 @@ for host in "${ALL_HOSTS[@]}"; do
2420
2413
continue
2421
2414
fi
2422
2415
2423
- if [[ ! " ${SKIP_BUILD_LIBICU} " ]] ; then
2424
- ICU_ROOT=$( build_directory ${host} libicu) /tmp_install
2425
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2426
- LIBICU_BUILD_ARGS=(
2427
- -DICU_ROOT:PATH=${ICU_ROOT}
2428
- -DICU_INCLUDE_DIR:PATH=${ICU_ROOT} /include
2429
- -DICU_DATA_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2430
- -DICU_DATA_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2431
- -DICU_DATA_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2432
- -DICU_DATA_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicudataswift.so
2433
- -DICU_UC_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2434
- -DICU_UC_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2435
- -DICU_UC_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2436
- -DICU_UC_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicuucswift.so
2437
- -DICU_I18N_LIBRARIES:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2438
- -DICU_I18N_LIBRARY:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2439
- -DICU_I18N_LIBRARY_DEBUG:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2440
- -DICU_I18N_LIBRARY_RELEASE:FILEPATH=${ICU_LIBDIR} /libicui18nswift.so
2441
- )
2442
- else
2443
- LIBICU_BUILD_ARGS=()
2444
- fi
2445
-
2446
2416
if [[ ! " ${SKIP_BUILD_LIBXML2} " ]]; then
2447
2417
BASE_INSTALL_DIR=" $( get_host_install_destdir ${host} ) "
2448
2418
LIBXML2_HEADERS=" ${BASE_INSTALL_DIR} /usr/include/libxml2"
@@ -2506,12 +2476,6 @@ for host in "${ALL_HOSTS[@]}"; do
2506
2476
call rm -rf " ${build_dir} "
2507
2477
fi
2508
2478
2509
- # Set the PKG_CONFIG_PATH so that core-foundation can find the libraries and
2510
- # header files
2511
- LIBICU_BUILD_DIR=" $( build_directory ${host} libicu) "
2512
- export PKG_CONFIG_PATH=" ${LIBICU_BUILD_DIR} /config:${PKG_CONFIG_PATH} "
2513
- export LD_LIBRARY_PATH=" ${LD_LIBRARY_PATH} " :" ${LIBICU_BUILD_DIR} /lib"
2514
-
2515
2479
cmake_options=(
2516
2480
${cmake_options[@]}
2517
2481
-DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
@@ -2522,8 +2486,6 @@ for host in "${ALL_HOSTS[@]}"; do
2522
2486
-DCMAKE_Swift_FLAGS:STRING=" $( common_swift_flags) "
2523
2487
-DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
2524
2488
2525
- ${LIBICU_BUILD_ARGS[@]}
2526
-
2527
2489
${LIBXML2_BUILD_ARGS[@]}
2528
2490
2529
2491
${ZLIB_BUILD_ARGS[@]}
@@ -2551,7 +2513,7 @@ for host in "${ALL_HOSTS[@]}"; do
2551
2513
if [[ $( is_cross_tools_host ${host} ) ]] ; then
2552
2514
cmake_options+=(" ${SWIFT_TARGET_CMAKE_OPTIONS[@]} " )
2553
2515
2554
- # Foundation looks for the ICU, libXML2 and libcurl libraries
2516
+ # Foundation looks for the libXML2 and libcurl libraries
2555
2517
# using find_package(), so search for them in
2556
2518
# CROSS_COMPILE_DEPS_PATH using the CMake process for doing
2557
2519
# so, see the linked CMake docs for more info:
@@ -2611,62 +2573,6 @@ for host in "${ALL_HOSTS[@]}"; do
2611
2573
;;
2612
2574
esac
2613
2575
2614
- ;;
2615
- libicu)
2616
- SWIFT_BUILD_PATH=$( build_directory ${host} swift)
2617
- LIBICU_BUILD_DIR=$( build_directory ${host} ${product} )
2618
- ICU_TMPINSTALL=$LIBICU_BUILD_DIR /tmp_install
2619
- ICU_TMPLIBDIR=" ${SWIFT_BUILD_PATH} /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2620
- if [[ " ${RECONFIGURE} " || ! -f " ${LIBICU_BUILD_DIR} " /config.status ]]; then
2621
- echo " Reconfiguring libicu"
2622
- if [[ " $LIBICU_BUILD_TYPE " != " Release" ]] ; then
2623
- libicu_enable_debug=" --enable-debug"
2624
- else
2625
- libicu_enable_debug=" "
2626
- fi
2627
- call mkdir -p " ${LIBICU_BUILD_DIR} "
2628
-
2629
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
2630
- libicu_enable_static=" --enable-static"
2631
- else
2632
- libicu_enable_static=" "
2633
- fi
2634
-
2635
- with_pushd " ${LIBICU_BUILD_DIR} " \
2636
- call env CXXFLAGS=-fPIC LDFLAGS=' -Wl,-rpath=\$$ORIGIN' \
2637
- " ${LIBICU_SOURCE_DIR} " /icu4c/source/runConfigureICU Linux \
2638
- ${icu_build_variant_arg} --prefix=${ICU_TMPINSTALL} \
2639
- ${libicu_enable_debug} \
2640
- --enable-renaming --with-library-suffix=swift \
2641
- --libdir=${ICU_TMPLIBDIR} \
2642
- --enable-shared --enable-static \
2643
- --enable-strict --disable-icuio \
2644
- --disable-plugins --disable-dyload --disable-extras \
2645
- --disable-samples --disable-layoutex --with-data-packaging=auto
2646
- else
2647
- echo " Skipping reconfiguration of libicu"
2648
- fi
2649
- with_pushd " ${LIBICU_BUILD_DIR} " \
2650
- call make -j ${BUILD_JOBS} install
2651
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2652
- ICU_LIBDIR_STATIC=" $( build_directory ${host} swift) /lib/swift_static/${SWIFT_HOST_VARIANT} "
2653
- ICU_LIBDIR_STATIC_ARCH=" $( build_directory ${host} swift) /lib/swift_static/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
2654
- # Add in the ICU renaming config into uconfig.h
2655
- call sed -e " /^#define __UCONFIG_H__/ r ${LIBICU_BUILD_DIR} /uconfig.h.prepend" -i ${ICU_TMPINSTALL} /include/unicode/uconfig.h
2656
-
2657
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
2658
- # Copy the static libs into the swift_static directory
2659
- call mkdir -p " ${ICU_LIBDIR_STATIC_ARCH} "
2660
- for l in uc i18n data
2661
- do
2662
- lib=" ${ICU_LIBDIR} /libicu${l} swift.a"
2663
- call cp " ${lib} " " ${ICU_LIBDIR_STATIC} "
2664
- call cp " ${lib} " " ${ICU_LIBDIR_STATIC_ARCH} "
2665
- done
2666
- fi
2667
-
2668
- # libicu builds itself and doesn't use cmake
2669
- continue
2670
2576
;;
2671
2577
* )
2672
2578
echo " error: unknown product: ${product} "
@@ -2947,17 +2853,6 @@ for host in "${ALL_HOSTS[@]}"; do
2947
2853
# libdispatch_static
2948
2854
continue
2949
2855
;;
2950
- libicu)
2951
- if [[ " ${SKIP_TEST_LIBICU} " ]]; then
2952
- continue
2953
- fi
2954
- LIBICU_BUILD_DIR=$( build_directory ${host} ${product} )
2955
- echo " --- Running tests for ${product} ---"
2956
- with_pushd " ${LIBICU_BUILD_DIR} /test" \
2957
- call make -j ${BUILD_JOBS}
2958
- echo " --- Finished tests for ${product} ---"
2959
- continue
2960
- ;;
2961
2856
* )
2962
2857
echo " error: unknown product: ${product} "
2963
2858
exit 1
@@ -3136,42 +3031,6 @@ for host in "${ALL_HOSTS[@]}"; do
3136
3031
;;
3137
3032
esac
3138
3033
;;
3139
- libicu)
3140
- if [[ -z " ${INSTALL_LIBICU} " ]]; then
3141
- continue
3142
- fi
3143
- echo " --- Installing ${product} ---"
3144
- ICU_BUILD_DIR=$( build_directory ${host} ${product} )
3145
- ICU_INSTALL_DIR=" $( get_host_install_destdir ${host} ) $( get_host_install_prefix ${host} ) "
3146
- ICU_LIBDIR=" $( build_directory ${host} swift) /lib/swift/${SWIFT_HOST_VARIANT} /${SWIFT_HOST_VARIANT_ARCH} "
3147
- LIBICU_DEST_DIR=" ${ICU_INSTALL_DIR} lib/swift/${SWIFT_HOST_VARIANT} "
3148
- call mkdir -p ${LIBICU_DEST_DIR}
3149
-
3150
- for l in uc i18n data
3151
- do
3152
- lib=${ICU_LIBDIR} /libicu${l} swift
3153
- echo " ${lib} => ${LIBICU_DEST_DIR} "
3154
- call cp -d ${lib} .so ${lib} .so.* ${LIBICU_DEST_DIR}
3155
- done
3156
-
3157
- if [ $( true_false " ${BUILD_SWIFT_STATIC_STDLIB} " ) == " TRUE" ]; then
3158
- LIBICU_DEST_DIR_STATIC=" ${ICU_INSTALL_DIR} lib/swift_static/${SWIFT_HOST_VARIANT} "
3159
- call mkdir -p ${LIBICU_DEST_DIR_STATIC}
3160
- for l in uc i18n data
3161
- do
3162
- lib=${ICU_LIBDIR} /libicu${l} swift
3163
- echo " ${lib} => ${LIBICU_DEST_DIR_STATIC} "
3164
- call cp -d ${lib} .a ${LIBICU_DEST_DIR_STATIC}
3165
- done
3166
- fi
3167
-
3168
- ICU_TMP_INSTALL_DIR=" ${ICU_BUILD_DIR} /tmp_install"
3169
- call mkdir -p " ${ICU_INSTALL_DIR} include"
3170
- call cp -a " ${ICU_TMP_INSTALL_DIR} /include/unicode" " ${ICU_INSTALL_DIR} include"
3171
- call mkdir -p " ${ICU_INSTALL_DIR} share/icuswift"
3172
- call cp -a " ${ICU_TMP_INSTALL_DIR} /share/icuswift" " ${ICU_INSTALL_DIR} share"
3173
- continue
3174
- ;;
3175
3034
* )
3176
3035
echo " error: unknown product: ${product} "
3177
3036
exit 1
0 commit comments