@@ -299,7 +299,6 @@ components=(
299299 foundation
300300 libcxx
301301 libdispatch
302- libicu
303302 libxml2
304303 zlib
305304 curl
@@ -1260,15 +1259,13 @@ FOUNDATION_SWIFTFOUNDATION_SOURCE_DIR="${WORKSPACE}/swift-foundation"
12601259FOUNDATION_SWIFTFOUNDATIONICU_SOURCE_DIR=" ${WORKSPACE} /swift-foundation-icu"
12611260LIBDISPATCH_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
12621261LIBDISPATCH_STATIC_SOURCE_DIR=" ${WORKSPACE} /swift-corelibs-libdispatch"
1263- LIBICU_SOURCE_DIR=" ${WORKSPACE} /icu"
12641262LIBCXX_SOURCE_DIR=" ${WORKSPACE} /llvm-project/runtimes"
12651263SWIFT_COLLECTIONS_SOURCE_DIR=" ${WORKSPACE} /swift-collections"
12661264SWIFT_PATH_TO_STRING_PROCESSING_SOURCE=" ${WORKSPACE} /swift-experimental-string-processing"
12671265SWIFTSYNTAX_SOURCE_DIR=" ${WORKSPACE} /swift-syntax"
12681266SWIFT_SYNTAX_SOURCE_DIR=" ${WORKSPACE} /swift-syntax"
12691267
12701268[[ " ${SKIP_BUILD_LIBCXX} " ]] || PRODUCTS+=(libcxx)
1271- [[ " ${SKIP_BUILD_LIBICU} " ]] || PRODUCTS+=(libicu)
12721269[[ " ${SKIP_BUILD_SWIFT} " ]] || PRODUCTS+=(swift)
12731270[[ " ${SKIP_BUILD_LLDB} " ]] || PRODUCTS+=(lldb)
12741271[[ " ${SKIP_BUILD_LIBDISPATCH} " ]] || PRODUCTS+=(libdispatch)
@@ -1357,8 +1354,6 @@ function build_directory_bin() {
13571354 libdispatch|libdispatch_static)
13581355 echo " ${root} /${LIBDISPATCH_BUILD_TYPE} /bin"
13591356 ;;
1360- libicu)
1361- ;;
13621357 * )
13631358 echo " error: unknown product: ${product} "
13641359 exit 1
@@ -1497,8 +1492,6 @@ function cmake_config_opt() {
14971492 libdispatch|libdispatch_static)
14981493 echo " --config ${LIBDISPATCH_BUILD_TYPE} "
14991494 ;;
1500- libicu)
1501- ;;
15021495 * )
15031496 echo " error: unknown product: ${product} "
15041497 exit 1
@@ -2457,29 +2450,6 @@ for host in "${ALL_HOSTS[@]}"; do
24572450 continue
24582451 fi
24592452
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-
24832453 if [[ ! " ${SKIP_BUILD_LIBXML2} " ]]; then
24842454 BASE_INSTALL_DIR=" $( get_host_install_destdir ${host} ) "
24852455 LIBXML2_HEADERS=" ${BASE_INSTALL_DIR} /usr/include/libxml2"
@@ -2543,12 +2513,6 @@ for host in "${ALL_HOSTS[@]}"; do
25432513 call rm -rf " ${build_dir} "
25442514 fi
25452515
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-
25522516 cmake_options=(
25532517 ${cmake_options[@]}
25542518 -DCMAKE_BUILD_TYPE:STRING=${FOUNDATION_BUILD_TYPE}
@@ -2559,8 +2523,6 @@ for host in "${ALL_HOSTS[@]}"; do
25592523 -DCMAKE_Swift_FLAGS:STRING=" $( common_swift_flags) "
25602524 -DCMAKE_INSTALL_PREFIX:PATH=$( get_host_install_prefix ${host} )
25612525
2562- ${LIBICU_BUILD_ARGS[@]}
2563-
25642526 ${LIBXML2_BUILD_ARGS[@]}
25652527
25662528 ${ZLIB_BUILD_ARGS[@]}
@@ -2588,7 +2550,7 @@ for host in "${ALL_HOSTS[@]}"; do
25882550 if [[ $( is_cross_tools_host ${host} ) ]] ; then
25892551 cmake_options+=(" ${SWIFT_TARGET_CMAKE_OPTIONS[@]} " )
25902552
2591- # Foundation looks for the ICU, libXML2 and libcurl libraries
2553+ # Foundation looks for the libXML2 and libcurl libraries
25922554 # using find_package(), so search for them in
25932555 # CROSS_COMPILE_DEPS_PATH using the CMake process for doing
25942556 # so, see the linked CMake docs for more info:
@@ -2648,62 +2610,6 @@ for host in "${ALL_HOSTS[@]}"; do
26482610 ;;
26492611 esac
26502612
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
27072613 ;;
27082614 * )
27092615 echo " error: unknown product: ${product} "
@@ -2979,17 +2885,6 @@ for host in "${ALL_HOSTS[@]}"; do
29792885 # libdispatch_static
29802886 continue
29812887 ;;
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- ;;
29932888 * )
29942889 echo " error: unknown product: ${product} "
29952890 exit 1
@@ -3151,42 +3046,6 @@ for host in "${ALL_HOSTS[@]}"; do
31513046 ;;
31523047 esac
31533048 ;;
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- ;;
31903049 * )
31913050 echo " error: unknown product: ${product} "
31923051 exit 1
0 commit comments