Skip to content

Commit 8a5f728

Browse files
authored
Merge pull request #40340 from Azoy/drop-icu
[stdlib] Drop ICU
2 parents 0674594 + 6e0cf0e commit 8a5f728

16 files changed

+3
-553
lines changed

CMakeLists.txt

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,37 +1026,6 @@ endif()
10261026
# Find required dependencies.
10271027
#
10281028

1029-
function(swift_icu_variables_set sdk arch result)
1030-
string(TOUPPER "${sdk}" sdk)
1031-
1032-
set(icu_var_ICU_UC_INCLUDE ${SWIFT_${sdk}_${arch}_ICU_UC_INCLUDE})
1033-
set(icu_var_ICU_UC ${SWIFT_${sdk}_${arch}_ICU_UC})
1034-
set(icu_var_ICU_I18N_INCLUDE ${SWIFT_${sdk}_${arch}_ICU_I18N_INCLUDE})
1035-
set(icu_var_ICU_I18N ${SWIFT_${sdk}_${arch}_ICU_I18N})
1036-
1037-
if(icu_var_ICU_UC_INCLUDE AND icu_var_ICU_UC AND
1038-
icu_var_ICU_I18N_INCLUDE AND icu_var_ICU_I18N)
1039-
set(${result} TRUE PARENT_SCOPE)
1040-
else()
1041-
set(${result} FALSE PARENT_SCOPE)
1042-
endif()
1043-
endfunction()
1044-
1045-
# ICU is provided through CoreFoundation on Darwin. On other hosts, if the ICU
1046-
# unicode and i18n include and library paths are not defined, perform a standard
1047-
# package lookup. Otherwise, rely on the paths specified by the user. These
1048-
# need to be defined when cross-compiling.
1049-
if(NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
1050-
if(SWIFT_BUILD_STDLIB OR SWIFT_BUILD_SDK_OVERLAY)
1051-
swift_icu_variables_set("${SWIFT_PRIMARY_VARIANT_SDK}"
1052-
"${SWIFT_PRIMARY_VARIANT_ARCH}"
1053-
ICU_CONFIGURED)
1054-
if("${SWIFT_PATH_TO_LIBICU_BUILD}" STREQUAL "" AND NOT ${ICU_CONFIGURED})
1055-
find_package(ICU REQUIRED COMPONENTS uc i18n)
1056-
endif()
1057-
endif()
1058-
endif()
1059-
10601029
find_package(Python3 COMPONENTS Interpreter REQUIRED)
10611030

10621031
#

cmake/modules/FindICU.cmake

Lines changed: 0 additions & 40 deletions
This file was deleted.

cmake/modules/SwiftConfigureSDK.cmake

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,6 @@ function(_report_sdk prefix)
6565
message(STATUS " ${arch} libc header path: ${SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}")
6666
message(STATUS " ${arch} libc architecture specific header path: ${SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY}")
6767
endforeach()
68-
if(SWIFT_BUILD_STDLIB)
69-
foreach(arch ${SWIFT_SDK_${prefix}_ARCHITECTURES})
70-
message(STATUS " ${arch} ICU i18n INCLUDE: ${SWIFT_${prefix}_${arch}_ICU_I18N_INCLUDE}")
71-
message(STATUS " ${arch} ICU i18n LIB: ${SWIFT_${prefix}_${arch}_ICU_I18N}")
72-
message(STATUS " ${arch} ICU unicode INCLUDE: ${SWIFT_${prefix}_${arch}_ICU_UC_INCLUDE}")
73-
message(STATUS " ${arch} ICU unicode LIB: ${SWIFT_${prefix}_${arch}_ICU_UC}")
74-
endforeach()
75-
endif()
7668
endif()
7769

7870
message(STATUS "")

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -441,11 +441,6 @@ function(_add_target_variant_link_flags)
441441
# link against the custom C++ library
442442
swift_android_cxx_libraries_for_arch(${LFLAGS_ARCH} cxx_link_libraries)
443443
list(APPEND link_libraries ${cxx_link_libraries})
444-
445-
# link against the ICU libraries
446-
list(APPEND link_libraries
447-
${SWIFT_ANDROID_${LFLAGS_ARCH}_ICU_I18N}
448-
${SWIFT_ANDROID_${LFLAGS_ARCH}_ICU_UC})
449444
else()
450445
# If lto is enabled, we need to add the object path flag so that the LTO code
451446
# generator leaves the intermediate object file in a place where it will not
@@ -461,17 +456,6 @@ function(_add_target_variant_link_flags)
461456
endif()
462457
endif()
463458

464-
if(NOT "${SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_UC}" STREQUAL "")
465-
get_filename_component(SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_UC_LIBDIR
466-
"${SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_UC}" DIRECTORY)
467-
list(APPEND library_search_directories "${SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_UC_LIBDIR}")
468-
endif()
469-
if(NOT "${SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_I18N}" STREQUAL "")
470-
get_filename_component(SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_I18N_LIBDIR
471-
"${SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_I18N}" DIRECTORY)
472-
list(APPEND library_search_directories "${SWIFT_${LFLAGS_SDK}_${LFLAGS_ARCH}_ICU_I18N_LIBDIR}")
473-
endif()
474-
475459
if(SWIFT_USE_LINKER AND NOT SWIFT_COMPILER_IS_MSVC_LIKE)
476460
# The linker is normally chosen based on the host, but the Android NDK only
477461
# uses lld now.
@@ -1313,9 +1297,6 @@ function(add_swift_target_library_single target name)
13131297
"SHELL:-Xclang --dependent-lib=msvcrt$<$<CONFIG:Debug>:d>")
13141298
endif()
13151299
endif()
1316-
target_include_directories(${target} SYSTEM PRIVATE
1317-
${SWIFT_${SWIFTLIB_SINGLE_SDK}_${SWIFTLIB_SINGLE_ARCHITECTURE}_ICU_UC_INCLUDE}
1318-
${SWIFT_${SWIFTLIB_SINGLE_SDK}_${SWIFTLIB_SINGLE_ARCHITECTURE}_ICU_I18N_INCLUDE})
13191300
target_compile_options(${target} PRIVATE
13201301
${c_compile_flags})
13211302
target_link_options(${target} PRIVATE

stdlib/public/SwiftShims/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ set(sources
2020
Target.h
2121
ThreadLocalStorage.h
2222
UnicodeData.h
23-
UnicodeShims.h
2423
Visibility.h
2524
_SwiftConcurrency.h
2625
_SwiftDistributed.h

0 commit comments

Comments
 (0)