Browse Source

Platform specific trimming attributes

pull/9480/head
Max Katz 3 years ago
parent
commit
e75b5d0c5f
  1. 1
      src/Android/Avalonia.Android/Avalonia.Android.csproj
  2. 1
      src/Avalonia.Headless.Vnc/Avalonia.Headless.Vnc.csproj
  3. 6
      src/Avalonia.Headless/Avalonia.Headless.csproj
  4. 2
      src/Avalonia.MicroCom/Avalonia.MicroCom.csproj
  5. 2
      src/Avalonia.MicroCom/CallbackBase.cs
  6. 1
      src/Avalonia.Native/Avalonia.Native.csproj
  7. 1
      src/Avalonia.OpenGL/Avalonia.OpenGL.csproj
  8. 1
      src/Avalonia.X11/Avalonia.X11.csproj
  9. 4
      src/Avalonia.X11/X11Structs.cs
  10. 1
      src/Browser/Avalonia.Browser.Blazor/Avalonia.Browser.Blazor.csproj
  11. 1
      src/Browser/Avalonia.Browser/Avalonia.Browser.csproj
  12. 3
      src/Linux/Avalonia.LinuxFramebuffer/Avalonia.LinuxFramebuffer.csproj
  13. 1
      src/Skia/Avalonia.Skia/Avalonia.Skia.csproj
  14. 2
      src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
  15. 7
      src/iOS/Avalonia.iOS/Avalonia.iOS.csproj

1
src/Android/Avalonia.Android/Avalonia.Android.csproj

@ -16,4 +16,5 @@
<ProjectReference Include="..\..\Skia\Avalonia.Skia\Avalonia.Skia.csproj" />
</ItemGroup>
<Import Project="..\..\..\build\DevAnalyzers.props" />
<Import Project="..\..\..\build\TrimmingEnable.props" />
</Project>

1
src/Avalonia.Headless.Vnc/Avalonia.Headless.Vnc.csproj

@ -9,4 +9,5 @@
<PackageReference Include="Quamotion.RemoteViewing" Version="1.1.21" />
</ItemGroup>
<Import Project="..\..\build\TrimmingEnable.props" />
</Project>

6
src/Avalonia.Headless/Avalonia.Headless.csproj

@ -5,5 +5,9 @@
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\packages\Avalonia\Avalonia.csproj" />
</ItemGroup>
</ItemGroup>
<Import Project="..\..\build\ApiDiff.props" />
<Import Project="..\..\build\DevAnalyzers.props" />
<Import Project="..\..\build\TrimmingEnable.props" />
</Project>

2
src/Avalonia.MicroCom/Avalonia.MicroCom.csproj

@ -13,4 +13,6 @@
</ProjectReference>
</ItemGroup>
<Import Project="..\..\build\BuildTargets.targets" />
<Import Project="..\..\build\TrimmingEnable.props" />
<Import Project="..\..\build\NullableEnable.props" />
</Project>

2
src/Avalonia.MicroCom/CallbackBase.cs

@ -38,7 +38,7 @@ namespace Avalonia.MicroCom
}
}
public MicroComShadow Shadow { get; set; }
public MicroComShadow? Shadow { get; set; }
public void OnReferencedFromNative()
{
lock (_lock)

1
src/Avalonia.Native/Avalonia.Native.csproj

@ -29,4 +29,5 @@
</ItemGroup>
<Import Project="..\..\build\DevAnalyzers.props" />
<Import Project="..\..\build\TrimmingEnable.props" />
</Project>

1
src/Avalonia.OpenGL/Avalonia.OpenGL.csproj

@ -12,4 +12,5 @@
<Import Project="..\..\build\DevAnalyzers.props" />
<Import Project="..\..\build\SourceGenerators.props" />
<Import Project="..\..\build\TrimmingEnable.props" />
</Project>

1
src/Avalonia.X11/Avalonia.X11.csproj

@ -12,4 +12,5 @@
<Compile Include="..\Shared\RawEventGrouping.cs" />
</ItemGroup>
<Import Project="..\..\build\SourceGenerators.props" />
<Import Project="..\..\build\TrimmingEnable.props" />
</Project>

4
src/Avalonia.X11/X11Structs.cs

@ -34,6 +34,7 @@ using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Diagnostics.CodeAnalysis;
// ReSharper disable FieldCanBeMadeReadOnly.Global
// ReSharper disable IdentifierTypo
// ReSharper disable MemberCanBePrivate.Global
@ -654,7 +655,8 @@ namespace Avalonia.X11 {
return type.ToString ();
}
}
[UnconditionalSuppressMessage("Trimming", "IL2075", Justification = TrimmingMessages.IgnoreNativeAotSupressWarningMessage)]
public static string ToString (object ev)
{
string result = string.Empty;

1
src/Browser/Avalonia.Browser.Blazor/Avalonia.Browser.Blazor.csproj

@ -11,6 +11,7 @@
</ItemGroup>
<Import Project="..\..\..\build\NullableEnable.props" />
<Import Project="..\..\..\build\TrimmingEnable.props" />
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="7.0.0-*" />

1
src/Browser/Avalonia.Browser/Avalonia.Browser.csproj

@ -15,6 +15,7 @@
<Import Project="..\..\..\build\SkiaSharp.props" />
<Import Project="..\..\..\build\HarfBuzzSharp.props" />
<Import Project="..\..\..\build\NullableEnable.props" />
<Import Project="..\..\..\build\TrimmingEnable.props" />
<ItemGroup>
<ProjectReference Include="..\..\..\packages\Avalonia\Avalonia.csproj" />

3
src/Linux/Avalonia.LinuxFramebuffer/Avalonia.LinuxFramebuffer.csproj

@ -8,5 +8,6 @@
<ProjectReference Include="..\..\..\packages\Avalonia\Avalonia.csproj" />
<ProjectReference Include="..\..\Skia\Avalonia.Skia\Avalonia.Skia.csproj" />
<Compile Include="..\..\Shared\RawEventGrouping.cs" />
</ItemGroup>
</ItemGroup>
<Import Project="..\..\..\build\TrimmingEnable.props" />
</Project>

1
src/Skia/Avalonia.Skia/Avalonia.Skia.csproj

@ -18,6 +18,7 @@
<Import Project="..\..\..\build\SkiaSharp.props" />
<Import Project="..\..\..\build\HarfBuzzSharp.props" />
<Import Project="..\..\..\build\DevAnalyzers.props" />
<Import Project="..\..\..\build\TrimmingEnable.props" />
<ItemGroup Label="InternalsVisibleTo">
<InternalsVisibleTo Include="Avalonia.Skia.RenderTests, PublicKey=$(AvaloniaPublicKey)" />

2
src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj

@ -19,6 +19,7 @@
<Import Project="..\..\..\build\HarfBuzzSharp.props" />
<Import Project="..\..\..\build\JetBrains.Annotations.props" />
<Import Project="..\..\..\build\DevAnalyzers.props" />
<Import Project="..\..\..\build\TrimmingEnable.props" />
<ItemGroup Label="InternalsVisibleTo">
<InternalsVisibleTo Include="Avalonia.Direct2D1.RenderTests, PublicKey=$(AvaloniaPublicKey)" />
@ -28,5 +29,4 @@
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
</Project>

7
src/iOS/Avalonia.iOS/Avalonia.iOS.csproj

@ -4,16 +4,11 @@
<SupportedOSPlatformVersion>13.0</SupportedOSPlatformVersion>
<MSBuildEnableWorkloadResolver>true</MSBuildEnableWorkloadResolver>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<NoWarn></NoWarn>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<NoWarn></NoWarn>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\Avalonia.Base\Avalonia.Base.csproj" />
<ProjectReference Include="..\..\Skia\Avalonia.Skia\Avalonia.Skia.csproj" />
</ItemGroup>
<Import Project="..\..\..\build\DevAnalyzers.props" />
<Import Project="..\..\..\build\TrimmingEnable.props" />
</Project>

Loading…
Cancel
Save