51 lines
2.1 KiB
XML
51 lines
2.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
SPDX-License-Identifier: GPL-3.0-or-later
|
|
Copyright © 1991-2021 Amebis
|
|
-->
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<ItemGroup>
|
|
<PropertyPageSchema Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
|
|
<AvailableItemName Include="POCompile">
|
|
<Targets>POCompile</Targets>
|
|
</AvailableItemName>
|
|
</ItemGroup>
|
|
<UsingTask TaskName="POCompile" TaskFactory="XamlTaskFactory" AssemblyName="Microsoft.Build.Tasks.v4.0">
|
|
<Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
|
|
</UsingTask>
|
|
<Target
|
|
Name="POCompile"
|
|
BeforeTargets="$(POCompileBeforeTargets)"
|
|
AfterTargets="$(POCompileAfterTargets)"
|
|
DependsOnTargets="$(POCompilationDependsOn)"
|
|
Inputs="@(POCompile);$(MSBuildProjectFile)"
|
|
Outputs="%(POCompile.OutputFile)"
|
|
>
|
|
<ItemGroup Condition="'@(SelectedFiles)' != ''">
|
|
<POCompile Remove="@(POCompile)" Condition="'%(Identity)' != '@(SelectedFiles)'" />
|
|
</ItemGroup>
|
|
<MakeDir Directories="$([System.IO.Path]::GetDirectoryName('%(POCompile.OutputFile)'))"/>
|
|
<POCompile
|
|
Condition="'@(POCompile)' != '' and '%(POCompile.ExcludedFromBuild)' != 'true'"
|
|
Inputs="@(POCompile)"
|
|
OperationMode="%(POCompile.OperationMode)"
|
|
Strict="%(POCompile.Strict)"
|
|
CheckFormat="%(POCompile.CheckFormat)"
|
|
CheckHeader="%(POCompile.CheckHeader)"
|
|
CheckDomain="%(POCompile.CheckDomain)"
|
|
CheckCompat="%(POCompile.CheckCompat)"
|
|
CheckAccel="%(POCompile.CheckAccel)"
|
|
OutputFile="%(POCompile.OutputFile)"
|
|
UseFuzzy="%(POCompile.UseFuzzy)"
|
|
Alignment="%(POCompile.Alignment)"
|
|
Endianess="%(POCompile.Endianess)"
|
|
AdditionalOptions="%(POCompile.AdditionalOptions)"
|
|
CommandLineTemplate="%(POCompile.CommandLineTemplate)" />
|
|
</Target>
|
|
<Target Name="POCompilationClean">
|
|
<Delete Files="%(POCompile.OutputFile)" ContinueOnError="true" />
|
|
</Target>
|
|
<PropertyGroup>
|
|
<CleanDependsOn>POCompilationClean;$(CleanDependsOn);</CleanDependsOn>
|
|
</PropertyGroup>
|
|
</Project> |