From deca993d48b887dd958a37372930269dbc60f977 Mon Sep 17 00:00:00 2001 From: Ivan Povazan <55002338+ivanpovazan@users.noreply.github.com> Date: Wed, 19 Jul 2023 10:05:26 +0200 Subject: [PATCH] [libs][iOS] Unify `System.Linq.Expression.dll` build for all platforms (#88723) - Ship a single assembly for all platforms, and have better compatibility between our AOT engines - Size of the shipped assembly for iOS-like platforms is increased by ~113Kb - The fullAOT + UseInterpreter=true configurations with Mono are now interpreting Ref.Emit generated code instead of using Reflection - To prevent size regressions with Mono https://github.com/xamarin/xamarin-macios/pull/18555 needs to be merged --- ...ink.Substitutions.IsInterpreting.LibraryBuild.xml | 7 ------- .../src/System.Linq.Expressions.csproj | 12 ++---------- src/mono/msbuild/apple/build/AppleBuild.targets | 2 +- 3 files changed, 3 insertions(+), 18 deletions(-) delete mode 100644 src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml diff --git a/src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml b/src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml deleted file mode 100644 index 67051cc12615..000000000000 --- a/src/libraries/System.Linq.Expressions/src/ILLink/ILLink.Substitutions.IsInterpreting.LibraryBuild.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj b/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj index 0d9a6e1c1c25..47375e1d8277 100644 --- a/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj +++ b/src/libraries/System.Linq.Expressions/src/System.Linq.Expressions.csproj @@ -1,22 +1,14 @@ - $(NetCoreAppCurrent);$(NetCoreAppCurrent)-ios;$(NetCoreAppCurrent)-tvos;$(NetCoreAppCurrent)-maccatalyst - false + $(NetCoreAppCurrent) $(DefineConstants);FEATURE_FAST_CREATE $(NoWarn);CA1859 false - - - - $([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) - true - ILLink\ILLink.Substitutions.IsInterpreting.LibraryBuild.xml - true + true diff --git a/src/mono/msbuild/apple/build/AppleBuild.targets b/src/mono/msbuild/apple/build/AppleBuild.targets index 44b2f3bdf789..f2efa7f9fe86 100644 --- a/src/mono/msbuild/apple/build/AppleBuild.targets +++ b/src/mono/msbuild/apple/build/AppleBuild.targets @@ -143,7 +143,7 @@ - +