Files
Polonium/Package/build/Polonium.targets

73 lines
3.4 KiB
XML

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<PackageReference Include="Polonium.Generators" Version="0.1.1-x" />
<PackageReference Include="Polonium.Tasks" Version="0.1.1-x"/>
<Folder Include="Concepts"/>
<Folder Include="Assets"/>
<Folder Include="Registries"/>
<Folder Include="Data"/>
<Folder Include="Resources"/>
<None Include="script_templates/**/*.*"/>
<Compile Remove="script_templates/**/*.*"/>
<Compile Remove="embedded/polonium_templates/**/*.cs"/>
<AdditionalFiles Include="Assets/**/*.tscn"/>
</ItemGroup>
<Target Name="PoloniumPrepare" BeforeTargets="PoloniumClean">
<Message Text="Executing EnsureFolders target" Importance="High"/>
<Message Text="$(ProjectDir)" Importance="High"/>
<MakeDir Directories="$(ProjectDir)Assets" Condition="!Exists('$(ProjectDir)Assets')"/>
<MakeDir Directories="$(ProjectDir)Concepts" Condition="!Exists('$(ProjectDir)Concepts')"/>
<MakeDir Directories="$(ProjectDir)Registries" Condition="!Exists('$(ProjectDir)Registries')"/>
<MakeDir Directories="$(ProjectDir)Data" Condition="!Exists('$(ProjectDir)Data')"/>
<MakeDir Directories="$(ProjectDir)Resources" Condition="!Exists('$(ProjectDir)Resources')"/>
<MakeDir Directories="$(ProjectDir)Resources/ButtonTextureSet" Condition="!Exists('$(ProjectDir)Resources/ButtonTextureSet')"/>
<MakeDir Directories="$(ProjectDir)script_templates" Condition="!Exists('$(ProjectDir)script_templates')"/>
</Target>
<Target Name="PoloniumClean" DependsOnTargets="PoloniumPrepare" BeforeTargets="PoloniumRegenerate">
<ReadLinesFromFile
File="$(PoloniumTemplateManifest)"
Condition="Exists('$(PoloniumTemplateManifest)')"
>
<Output TaskParameter="Lines" ItemName="PreviousTemplateFiles"/>
</ReadLinesFromFile>
<Delete Files="@(PreviousTemplateFiles)" Condition="@(PreviousTemplateFiles) != ''" />
<RemoveDir Directories="$(ProjectDir)embedded" Condition="Exists('$(ProjectDir)embedded')"/>
</Target>
<Target Name="PoloniumRegenerate" DependsOnTargets="PoloniumClean" BeforeTargets="CoreCompile">
<MakeDir Directories="$(ProjectDir)" Condition="!Exists('$(ProjectDir)embedded')"/>
<ItemGroup>
<EmbeddedFiles Include="$(MSBuildThisFileDirectory)embedded/**/*.*"/>
</ItemGroup>
<Copy
SourceFiles="@(EmbeddedFiles)"
DestinationFolder="$(ProjectDir)embedded/%(RecursiveDir)"
/>
<ItemGroup>
<PoloniumTemplateFiles Include="$(MSBuildThisFileDirectory)embedded/polonium_templates/**/*.*"/>
</ItemGroup>
<Copy
SourceFiles="@(PoloniumTemplateFiles)"
DestinationFiles="@(PoloniumTemplateFiles->'$(PoloniumTemplateTargetPath)%(RecursiveDir)%(FileName)%(Extension)')"
>
<Output TaskParameter="CopiedFiles" ItemName="CopiedTemplates"/>
</Copy>
<WriteLinesToFile
File="$(PoloniumTemplateManifest)"
Lines="@(CopiedTemplates)"
Overwrite="true"
Encoding="UTF-8"
/>
<GenerateTextureSetTask
RootPath="$(ProjectDir)Resources/ButtonTextureSet/"
OutputPath="$(ProjectDir)embedded/"
/>
</Target>
</Project>