OpenRCT2/openrct2.proj

66 lines
2.5 KiB
Plaintext
Raw Normal View History

2016-08-22 19:31:52 +02:00
<?xml version="1.0" encoding="utf-8"?>
<!-- Main msbuild project for OpenRCT2 -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2016-08-22 19:31:52 +02:00
<!-- Import custom build tasks -->
<Import Project="openrct2.props" />
<!-- Import the C++ project for OpenRCT2 -->
<Import Project="openrct2.vcxproj" />
<PropertyGroup>
<RootDir>$(MsBuildThisFileDirectory)</RootDir>
<DistDir>$(RootDir)distribution\</DistDir>
</PropertyGroup>
<Target Name="install">
<Exec Command="powershell -ExecutionPolicy Unrestricted -File scripts\ps\install.ps1 -q" />
</Target>
<!-- Target to build g2.dat containing OpenRCT2 sprites -->
<Target Name="g2" DependsOnTargets="Build">
<Message Text="Building g2.dat..." />
<PropertyGroup>
<!-- We need to override TargetPath for x86 as we build a dll not a exe. -->
<TargetPath Condition="'$(Platform)' == 'Win32'">$(TargetDir)openrct2.exe</TargetPath>
</PropertyGroup>
<Exec Command="$(TargetPath) sprite build $(TargetDir)data\g2.dat $(TargetDir)resources\g2" />
</Target>
<!-- Target to publish OpenRCT2 as a portable zip -->
<Target Name="publish" DependsOnTargets="Build;g2">
<PropertyGroup>
<ArtifactsDir>$(RootDir)artifacts\</ArtifactsDir>
<TempDir>$(ArtifactsDir)temp</TempDir>
<OutZip>$(ArtifactsDir)openrct2.zip</OutZip>
</PropertyGroup>
<ItemGroup>
<PublishItems Include="$(TargetDir)data\**\*" />
<PublishItems Include="$(TargetDir)openrct2.exe" />
<PublishItems Include="$(TargetDir)openrct2.dll" />
<PublishItems Include="$(TargetDir)curl-ca-bundle.crt" />
<PublishItems Include="$(DistDir)changelog.txt" />
<PublishItems Include="$(DistDir)known_issues.txt" />
<PublishItems Include="$(DistDir)readme.txt" />
<PublishItems Include="$(RootDir)contributors.md" />
<PublishItems Include="$(RootDir)licence.txt" />
</ItemGroup>
<!-- Clean -->
<RemoveDir Directories="$(ArtifactsDir)" />
<RemoveDir Directories="$(TempDir)" />
<!-- Copy publish files -->
<Message Importance="high" Text="Copying publish files..." />
<MakeDir Directories="$(ArtifactsDir)" />
<MakeDir Directories="$(TempDir)" />
<Copy SourceFiles="@(PublishItems)" DestinationFolder="$(TempDir)\%(RecursiveDir)" />
<!-- Create zip -->
<Message Importance="high" Text="Creating openrct2.zip..." />
2016-08-22 19:31:52 +02:00
<_7z Output="$(OutZip)" Inputs="$(TempDir)\*" />
<!-- Delete the temporary directory -->
<RemoveDir Directories="$(TempDir)" />
</Target>
</Project>