Browse Source

Bump MicroCOM and use source generators (#21218)

* Bump MicroCom

* Use MicroCOM source generators instead of msbuild task
pull/21228/head
Max Katz 6 months ago
committed by GitHub
parent
commit
d6bb9305c1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      Directory.Packages.props
  2. 4
      src/Avalonia.Native/Avalonia.Native.csproj
  3. 7
      src/Windows/Avalonia.Win32/Avalonia.Win32.csproj

7
Directory.Packages.props

@ -15,9 +15,10 @@
<PackageVersion Include="HarfBuzzSharp" Version="8.3.1.3" />
<PackageVersion Include="HarfBuzzSharp.NativeAssets.Linux" Version="8.3.1.3" />
<PackageVersion Include="HarfBuzzSharp.NativeAssets.WebAssembly" Version="8.3.1.3" />
<PackageVersion Include="MicroCom.CodeGenerator" Version="0.11.4" />
<PackageVersion Include="MicroCom.CodeGenerator.MSBuild" Version="0.11.4" />
<PackageVersion Include="MicroCom.Runtime" Version="0.11.4" />
<PackageVersion Include="MicroCom.CodeGenerator" Version="0.11.6" />
<PackageVersion Include="MicroCom.CodeGenerator.MSBuild" Version="0.11.6" />
<PackageVersion Include="MicroCom.CodeGenerator.Roslyn" Version="0.11.6" />
<PackageVersion Include="MicroCom.Runtime" Version="0.11.6" />
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="9.0.10" />
<PackageVersion Include="Microsoft.Build.Framework" Version="18.0.2" />
<PackageVersion Include="Microsoft.Build.Utilities.Core" Version="15.1.548" />

4
src/Avalonia.Native/Avalonia.Native.csproj

@ -7,7 +7,7 @@
<IsPackable Condition="'$(ForcePackAvaloniaNative)' == 'True'">True</IsPackable>
<TargetFrameworks>$(AvsCurrentTargetFramework);$(AvsLegacyTargetFrameworks)</TargetFrameworks>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<UseMicroComGeneratorMSBuild>true</UseMicroComGeneratorMSBuild>
<UseMicroComGeneratorRoslyn>true</UseMicroComGeneratorRoslyn>
</PropertyGroup>
<ItemGroup Condition="'$(PackAvaloniaNative)' == 'true'">
@ -22,7 +22,7 @@
<ItemGroup>
<ProjectReference Include="..\..\packages\Avalonia\Avalonia.csproj" />
<ProjectReference Include="..\Avalonia.Dialogs\Avalonia.Dialogs.csproj" />
<MicroComIdl Include="avn.idl" CSharpInteropPath="Interop.Generated.cs" />
<MicroComIdl Include="avn.idl" />
</ItemGroup>
<Import Project="..\..\build\MicroCOM.props" />

7
src/Windows/Avalonia.Win32/Avalonia.Win32.csproj

@ -3,7 +3,7 @@
<TargetFrameworks>$(AvsCurrentTargetFramework);$(AvsLegacyTargetFrameworks)</TargetFrameworks>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<EnableRuntimeMarshalling>true</EnableRuntimeMarshalling>
<UseMicroComGeneratorMSBuild>true</UseMicroComGeneratorMSBuild>
<UseMicroComGeneratorRoslyn>true</UseMicroComGeneratorRoslyn>
</PropertyGroup>
<ItemGroup Condition="!$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net6.0'))">
<PackageReference Include="System.Numerics.Vectors" />
@ -18,10 +18,6 @@
<ItemGroup>
<ProjectReference Include="..\..\..\packages\Avalonia\Avalonia.csproj" />
<PackageReference Include="Avalonia.Angle.Windows.Natives" />
<MicroComIdl Include="WinRT\winrt.idl" CSharpInteropPath="WinRT\WinRT.Generated.cs" />
<MicroComIdl Include="Win32Com\win32.idl" CSharpInteropPath="Win32Com\Win32.Generated.cs" />
<MicroComIdl Include="DirectX\directx.idl" CSharpInteropPath="DirectX\directx.Generated.cs" />
<MicroComIdl Include="DComposition\dcomp.idl" CSharpInteropPath="DComposition\DComp.Generated.cs" />
<ProjectReference Include="..\Avalonia.Win32.Automation\Avalonia.Win32.Automation.csproj" />
</ItemGroup>
<Import Project="..\..\..\build\MicroCOM.props" />
@ -29,6 +25,7 @@
<Import Project="..\..\..\build\DevAnalyzers.props" />
<Import Project="..\..\..\build\SourceGenerators.props" />
<ItemGroup>
<MicroComIdl Include="**/*.idl" />
<Compile Remove="..\..\Shared\SourceGeneratorAttributes.cs" />
</ItemGroup>
<Import Project="..\..\..\build\TrimmingEnable.props" />

Loading…
Cancel
Save