[mono][NativeAOT] System.Globalization.Native build improvements (#82393)
authorFilip Navara <navara@emclient.com>
Tue, 25 Apr 2023 18:46:56 +0000 (20:46 +0200)
committerGitHub <noreply@github.com>
Tue, 25 Apr 2023 18:46:56 +0000 (20:46 +0200)
commit0fc8978b8f056647a88f7b18de8840fead97d16e
tree34c3cd10652e8c55c44f93c11634cde5f3dcb9f8
parent21001dc3d436114803c00b60ece148af6e955b80
[mono][NativeAOT] System.Globalization.Native build improvements (#82393)

Fixes #82389

- Fixes build of System.Globalization.Native for iOS-like, browser, and wasi platforms
- Removes ICU shim from static builds of Mono runtime and builds it as part of libs.native subset
- Switches browser/wasi to use the static libraries

Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
21 files changed:
eng/liveBuilds.targets
src/coreclr/nativeaot/BuildIntegration/Microsoft.NETCore.Native.Unix.targets
src/coreclr/runtime.proj
src/installer/pkg/sfx/Microsoft.NETCore.App/Directory.Build.props
src/libraries/native-binplace.proj
src/mono/mono.proj
src/mono/mono/mini/CMakeLists.txt
src/mono/wasi/runtime/CMakeLists.txt
src/mono/wasm/runtime/CMakeLists.txt
src/native/libs/CMakeLists.txt
src/native/libs/Common/pal_atomic.h
src/native/libs/System.Globalization.Native/CMakeLists.txt
src/native/libs/System.Globalization.Native/config.h.in
src/native/libs/System.Globalization.Native/configure.cmake
src/native/libs/System.Globalization.Native/pal_calendarData.c
src/native/libs/System.Globalization.Native/pal_icushim.c
src/native/libs/System.Globalization.Native/pal_icushim_internal.h
src/native/libs/System.Globalization.Native/pal_icushim_static.c
src/native/libs/build-native.cmd
src/native/libs/build-native.proj
src/native/libs/build-native.sh