dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
14.84k stars 4.62k forks source link

Add libSystem.Native libs to iOS/tvOS/Catalyst .framework #85397

Open akoeplinger opened 1 year ago

akoeplinger commented 1 year ago

We build a Mono.framework in the iOS/tvOS/Catalyst runtime packs but it turns out that we don't include the libSystem.Native.* libraries so the .framework won't work.

The iOS team plans to use these in the .NET 9 timeframe so we'll need to add the libs. The slight complication is that we're building the .framework inside the Mono CMake build right now and that's before the libs.native subset. @filipnavara suggested we split off the .framework build into its own step, much like the WASM/WASI SDKs.

ghost commented 1 year ago

Tagging subscribers to 'os-ios': @steveisok, @akoeplinger See info in area-owners.md if you want to be subscribed.

Issue Details
We build a Mono.framework in the iOS/tvOS/Catalyst runtime packs but it turns out that we don't include the libSystem.Native.* libraries so the .framework won't work. The iOS team plans to use these in the .NET 8 timeframe so we'll need to add the libs. The slight complication is that we're building the .framework inside the Mono CMake build right now and that's before the libs.native subset. @filipnavara suggested we split off the .framework build into its own step, much like the WASM/WASI SDKs.
Author: akoeplinger
Assignees: -
Labels: `area-Build-mono`, `os-ios`
Milestone: 8.0.0
vitek-karas commented 1 month ago

@akoeplinger I assume we won't get to this in 9, right?

akoeplinger commented 1 month ago

Probably not no, unless the iOS team tells us this is important for 9.