From 2259a69a23805e79ddf07a2bda02ecdf28e731c5 Mon Sep 17 00:00:00 2001 From: Milos Kotlar Date: Sat, 17 Jun 2023 14:05:05 +0200 Subject: [PATCH 1/3] Add support for stripping debug symbols and enabling IL stripping during AOT compilation on iOS --- src/mono/msbuild/apple/build/AppleBuild.targets | 1 + src/mono/sample/iOS/Program.csproj | 1 + 2 files changed, 2 insertions(+) diff --git a/src/mono/msbuild/apple/build/AppleBuild.targets b/src/mono/msbuild/apple/build/AppleBuild.targets index 990269a3f4f78..d5c141358d816 100644 --- a/src/mono/msbuild/apple/build/AppleBuild.targets +++ b/src/mono/msbuild/apple/build/AppleBuild.targets @@ -261,6 +261,7 @@ ProjectName="$(AppName)" RuntimeComponents="$(RuntimeComponents)" TargetOS="$(TargetOS)" + StripSymbolTable="$(StripDebugSymbols)" ExcludeFromAppDir="@(_ExcludeFromAppDir)" UseConsoleUITemplate="$(UseConsoleUITemplate)"> diff --git a/src/mono/sample/iOS/Program.csproj b/src/mono/sample/iOS/Program.csproj index 38d39840877f9..681d661fb44eb 100644 --- a/src/mono/sample/iOS/Program.csproj +++ b/src/mono/sample/iOS/Program.csproj @@ -13,6 +13,7 @@ true Link true + true true true From 105aacb87e9d5bdeb7e60fdae947d8227bbfa487 Mon Sep 17 00:00:00 2001 From: Milos Kotlar Date: Sun, 18 Jun 2023 00:05:25 +0200 Subject: [PATCH 2/3] Enable ILStrip during AOT compilation of library tests --- src/mono/msbuild/apple/build/AppleBuild.props | 4 ++-- src/mono/sample/iOS/Program.csproj | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/mono/msbuild/apple/build/AppleBuild.props b/src/mono/msbuild/apple/build/AppleBuild.props index 8ec2084b5e4f6..98a04c7a264a8 100644 --- a/src/mono/msbuild/apple/build/AppleBuild.props +++ b/src/mono/msbuild/apple/build/AppleBuild.props @@ -14,8 +14,8 @@ $(TargetOS)-$(TargetArchitecture.ToLowerInvariant()) true true - - + true + false <_IsLibraryMode Condition="'$(NativeLib)' != ''">true diff --git a/src/mono/sample/iOS/Program.csproj b/src/mono/sample/iOS/Program.csproj index 681d661fb44eb..38d39840877f9 100644 --- a/src/mono/sample/iOS/Program.csproj +++ b/src/mono/sample/iOS/Program.csproj @@ -13,7 +13,6 @@ true Link true - true true true From 668455a28efc5b661651083861a0f09214055ed2 Mon Sep 17 00:00:00 2001 From: Milos Kotlar Date: Sun, 18 Jun 2023 08:57:35 +0200 Subject: [PATCH 3/3] Disable ILStrip during AOT compilation of library tests --- src/mono/msbuild/apple/build/AppleBuild.props | 4 +++- src/mono/sample/iOS/Program.csproj | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mono/msbuild/apple/build/AppleBuild.props b/src/mono/msbuild/apple/build/AppleBuild.props index 98a04c7a264a8..046c34173401b 100644 --- a/src/mono/msbuild/apple/build/AppleBuild.props +++ b/src/mono/msbuild/apple/build/AppleBuild.props @@ -14,8 +14,10 @@ $(TargetOS)-$(TargetArchitecture.ToLowerInvariant()) true true - true + false + + <_IsLibraryMode Condition="'$(NativeLib)' != ''">true diff --git a/src/mono/sample/iOS/Program.csproj b/src/mono/sample/iOS/Program.csproj index 38d39840877f9..681d661fb44eb 100644 --- a/src/mono/sample/iOS/Program.csproj +++ b/src/mono/sample/iOS/Program.csproj @@ -13,6 +13,7 @@ true Link true + true true true