2 changed files with 35 additions and 31 deletions
@ -0,0 +1,33 @@ |
|||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
|
|
||||
|
<!-- Ensure that code generator is actually built --> |
||||
|
<ItemGroup> |
||||
|
<ProjectReference Include="..\tools\MicroComGenerator\MicroComGenerator.csproj"> |
||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||
|
<ExcludeAssets>all</ExcludeAssets> |
||||
|
<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties> |
||||
|
</ProjectReference> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<Target Name="GenerateAvaloniaNativeComInterop" |
||||
|
BeforeTargets="CoreCompile" |
||||
|
DependsOnTargets="ResolveReferences" |
||||
|
Inputs="@(AvnComIdl);$(MSBuildThisFileDirectory)/../tools/MicroComGenerator/**/*.cs" |
||||
|
Outputs="%(AvnComIdl.OutputFile)"> |
||||
|
<Message Importance="high" Text="Generating file %(AvnComIdl.OutputFile) from @(AvnComIdl)" /> |
||||
|
<Exec Command="dotnet ../tools/MicroComGenerator/bin/$(Configuration)/netcoreapp3.1/MicroComGenerator.dll -i @(AvnComIdl) --cs %(AvnComIdl.OutputFile)" LogStandardErrorAsError="true" /> |
||||
|
<ItemGroup> |
||||
|
<!-- Remove and re-add generated file, this is needed for the clean build --> |
||||
|
<Compile Remove="%(AvnComIdl.OutputFile)"/> |
||||
|
<Compile Include="%(AvnComIdl.OutputFile)"/> |
||||
|
</ItemGroup> |
||||
|
</Target> |
||||
|
<ItemGroup> |
||||
|
<UpToDateCheckInput Include="@(AvnComIdl)"/> |
||||
|
<UpToDateCheckInput Include="$(MSBuildThisFileDirectory)/../tools/MicroComGenerator/**/*.cs"/> |
||||
|
</ItemGroup> |
||||
|
<PropertyGroup> |
||||
|
<_AvaloniaPatchComInterop>true</_AvaloniaPatchComInterop> |
||||
|
</PropertyGroup> |
||||
|
<Import Project="$(MSBuildThisFileDirectory)/BuildTargets.targets" /> |
||||
|
</Project> |
||||
Loading…
Reference in new issue