From 9e93f42dce3e8b55746cc00be849edd6a04f11ce Mon Sep 17 00:00:00 2001 From: Milos Kotlar Date: Mon, 19 Jun 2023 11:09:41 +0200 Subject: [PATCH] [mono][ios] Add support for stripping during AOT compilation on iOS (#87728) * Add support for stripping debug symbols and enabling IL stripping during AOT compilation on iOS --- src/mono/msbuild/apple/build/AppleBuild.props | 4 +++- src/mono/msbuild/apple/build/AppleBuild.targets | 1 + src/mono/sample/iOS/Program.csproj | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mono/msbuild/apple/build/AppleBuild.props b/src/mono/msbuild/apple/build/AppleBuild.props index 8ec2084b5e4f6..046c34173401b 100644 --- a/src/mono/msbuild/apple/build/AppleBuild.props +++ b/src/mono/msbuild/apple/build/AppleBuild.props @@ -15,7 +15,9 @@ true true - + false + + <_IsLibraryMode Condition="'$(NativeLib)' != ''">true 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