refactor: redesign project structure
This commit is contained in:
6
Package/build/Polonium.props
Normal file
6
Package/build/Polonium.props
Normal file
@@ -0,0 +1,6 @@
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<PoloniumTemplateTargetPath>$(ProjectDir)script_templates/</PoloniumTemplateTargetPath>
|
||||
<PoloniumTemplateManifest>$(ProjectDir)embedded/templates.polonium.manifest</PoloniumTemplateManifest>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,12 +1,20 @@
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<PoloniumTemplateTargetPath>$(ProjectDir)script_templates/</PoloniumTemplateTargetPath>
|
||||
<PoloniumTemplateManifest>$(PoloniumTemplateTargetPath).polonium.manifest</PoloniumTemplateManifest>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Label="Scene">
|
||||
|
||||
<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="EnsureFolders" BeforeTargets="BeforeBuild">
|
||||
|
||||
<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')"/>
|
||||
@@ -16,27 +24,9 @@
|
||||
<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')"/>
|
||||
<MakeDir Directories="$(ProjectDir).polonium" Condition="!Exists('$(ProjectDir).polonium')"/>
|
||||
<MakeDir Directories="$(ProjectDir).polonium/Patches" Condition="!Exists('$(ProjectDir).polonium/Patches')" />
|
||||
<Exec
|
||||
Command='rmdir "$(ProjectDir)GlobalClasses"'
|
||||
Condition="'$(OS)'=='Windows_NT' and Exists('$(ProjectDir)GlobalClasses')"
|
||||
/>
|
||||
<Exec
|
||||
Command='mklink /D "$(ProjectDir)GlobalClasses" "$(MSBuildThisFileDirectory)GlobalClasses"'
|
||||
Condition="'$(OS)'=='Windows_NT' and !Exists('$(ProjectDir)GlobalClasses')"
|
||||
/>
|
||||
<Exec
|
||||
Command='rm -rf "$(ProjectDir)GlobalClasses"'
|
||||
Condition="'$(OS)'!='Windows_NT' and Exists('$(ProjectDir)GlobalClasses')"
|
||||
/>
|
||||
<Exec
|
||||
Command='ln -s "$(MSBuildThisFileDirectory)GlobalClasses" "$(ProjectDir)GlobalClasses"'
|
||||
Condition="'$(OS)'!='Windows_NT' and !Exists('$(ProjectDir)GlobalClasses')"
|
||||
/>
|
||||
</Target>
|
||||
|
||||
<Target Name="CleanPoloniumTemplates" BeforeTargets="CopyPoloniumTemplates">
|
||||
|
||||
<Target Name="PoloniumClean" DependsOnTargets="PoloniumPrepare" BeforeTargets="PoloniumRegenerate">
|
||||
<ReadLinesFromFile
|
||||
File="$(PoloniumTemplateManifest)"
|
||||
Condition="Exists('$(PoloniumTemplateManifest)')"
|
||||
@@ -44,16 +34,22 @@
|
||||
<Output TaskParameter="Lines" ItemName="PreviousTemplateFiles"/>
|
||||
</ReadLinesFromFile>
|
||||
<Delete Files="@(PreviousTemplateFiles)" Condition="@(PreviousTemplateFiles) != ''" />
|
||||
<Delete
|
||||
Files="$(PoloniumTemplateManifest)"
|
||||
Condition="Exists('$(PoloniumTemplateManifest)')"
|
||||
/>
|
||||
<RemoveDir Directories="$(ProjectDir)embedded" Condition="Exists('$(ProjectDir)embedded')"/>
|
||||
</Target>
|
||||
<Target Name="CopyPoloniumTemplates" DependsOnTargets="CleanPoloniumTemplates" AfterTargets="Build">
|
||||
|
||||
|
||||
<Target Name="PoloniumRegenerate" DependsOnTargets="PoloniumClean" BeforeTargets="CoreCompile">
|
||||
<MakeDir Directories="$(ProjectDir)" Condition="!Exists('$(ProjectDir)embedded')"/>
|
||||
<ItemGroup>
|
||||
<PoloniumTemplateFiles Include="$(MSBuildThisFileDirectory)polonium_templates/**/*.*"/>
|
||||
<EmbeddedFiles Include="$(MSBuildThisFileDirectory)embedded/**/*.*"/>
|
||||
</ItemGroup>
|
||||
<Copy
|
||||
SourceFiles="@(EmbeddedFiles)"
|
||||
DestinationFolder="$(ProjectDir)embedded/%(RecursiveDir)"
|
||||
/>
|
||||
<ItemGroup>
|
||||
<PoloniumTemplateFiles Include="$(MSBuildThisFileDirectory)embedded/polonium_templates/**/*.*"/>
|
||||
</ItemGroup>
|
||||
<Message Text="Executing Copy Task" Importance="high"/>
|
||||
<Copy
|
||||
SourceFiles="@(PoloniumTemplateFiles)"
|
||||
DestinationFiles="@(PoloniumTemplateFiles->'$(PoloniumTemplateTargetPath)%(RecursiveDir)%(FileName)%(Extension)')"
|
||||
@@ -66,29 +62,11 @@
|
||||
Overwrite="true"
|
||||
Encoding="UTF-8"
|
||||
/>
|
||||
</Target>
|
||||
<Target Name="CleanPoloniumFiles" BeforeTargets="GenerateTextureSetManifest">
|
||||
<ItemGroup>
|
||||
<PoloniumFiles Include="$(ProjectDir).polonium/**/*.*"/>
|
||||
</ItemGroup>
|
||||
<Delete Files="@(PoloniumFiles)"/>
|
||||
</Target>
|
||||
<Target Name="GenerateTextureSetManifest" DependsOnTargets="CleanPoloniumFiles" BeforeTargets="BeforeBuild">
|
||||
<ScanTextureSetFolderTask
|
||||
<GenerateTextureSetTask
|
||||
RootPath="$(ProjectDir)Resources/ButtonTextureSet/"
|
||||
OutputPath="$(ProjectDir).polonium/"
|
||||
OutputPath="$(ProjectDir)embedded/"
|
||||
/>
|
||||
</Target>
|
||||
<ItemGroup>
|
||||
<Folder Include="Concepts"/>
|
||||
<Folder Include="Assets"/>
|
||||
<Folder Include="Registries"/>
|
||||
<Folder Include="Data"/>
|
||||
<Folder Include="Resources"/>
|
||||
<None Include="script_templates/**/*.*"/>
|
||||
<Compile Remove="script_templates/**/*.*"/>
|
||||
<PackageReference Include="Polonium.Generators" Version="0.1.1-x" />
|
||||
<PackageReference Include="Polonium.Tasks" Version="0.1.1-x"/>
|
||||
<AdditionalFiles Include=".polonium/**/*.*"/>
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
</Project>
|
||||
|
||||
Reference in New Issue
Block a user