You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
51 lines
3.6 KiB
XML
51 lines
3.6 KiB
XML
<?xml version='1.0' ?>
|
|
<BuildGraph xmlns="http://www.epicgames.com/BuildGraph" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.epicgames.com/BuildGraph ../../Engine/Build/Graph/Schema.xsd" >
|
|
|
|
<Option Name="PublishDir" DefaultValue="" Description="Directory to publish files to"/>
|
|
<Option Name="VersionArguments" DefaultValue="" Description="Version arguments to pass through to MSBuild"/>
|
|
|
|
<Agent Name="HordeInstaller" Type="Win64_Docker">
|
|
<Property Name="StagingDir" Value="$(RootDir)/Staging"/>
|
|
|
|
<Node Name="Stage HordeInstaller">
|
|
<Delete Files="$(StagingDir)/..."/>
|
|
<DotNet Arguments="publish "$(RootDir)/Engine/Source/Programs/Horde/HordeServer/HordeServer.csproj" --output "$(StagingDir)/Server" --runtime win-x64 $(VersionArguments)"/>
|
|
<DotNet Arguments="publish "$(RootDir)/Engine/Source/Programs/Horde/HordeAgent/HordeAgent.csproj" --output "$(StagingDir)/Agent" $(VersionArguments)"/>
|
|
|
|
<Spawn Exe="cmd.exe" Arguments="/C yarn install" WorkingDir="$(RootDir)/Engine/Source/Programs/Horde/HordeDashboard"/>
|
|
<Spawn Exe="cmd.exe" Arguments="/C yarn run build" WorkingDir="$(RootDir)/Engine/Source/Programs/Horde/HordeDashboard"/>
|
|
|
|
<Copy From="$(RootDir)/Engine/Source/Programs/Horde/HordeDashboard/build/..." To="$(StagingDir)/Server/wwwroot/..."/>
|
|
</Node>
|
|
|
|
<Property Name="WixDir" Value="$(RootDir)/Engine/Source/ThirdParty/WiX/3.8"/>
|
|
<Property Name="SourceDir" Value="$(RootDir)/Engine/Source/Programs/Horde/Installer"/>
|
|
<Property Name="ObjDir" Value="obj/Debug"/>
|
|
<Property Name="BinDir" Value="bin/Debug"/>
|
|
|
|
<Node Name="Build HordeInstaller" Requires="Stage HordeInstaller">
|
|
<Property Name="CommonArgs" Value="-dConfiguration=Debug -dPlatform=x64 -arch x64"/>
|
|
|
|
<Delete Files="$(StagingDir)/Server-Bulk/..."/>
|
|
<Tag Files="$(StagingDir)/Server/..." Except="HordeServer.exe" With="#ServerFiles"/>
|
|
<Copy Files="#ServerFiles" From="$(StagingDir)/Server" To="$(StagingDir)/Server-Bulk/Server"/>
|
|
<Spawn Exe="$(WixDir)/heat.exe" Arguments="dir "$(StagingDir)/Server-Bulk" -cg HordeServerFiles -scom -sreg -gg -dr InstallDir -srd -var var.SourceDir -out "$(SourceDir)/HordeServerFiles.wxs""/>
|
|
<Spawn Exe="$(WixDir)/candle.exe" Arguments="$(CommonArgs) HordeServerFiles.wxs -dSourceDir="$(StagingDir)" -out $(ObjDir)/HordeServerFiles.wixobj" WorkingDir="$(SourceDir)"/>
|
|
|
|
<Delete Files="$(StagingDir)/Agent-Bulk/..."/>
|
|
<Tag Files="$(StagingDir)/Agent/..." Except="HordeAgent.exe" With="#AgentFiles"/>
|
|
<Copy Files="#AgentFiles" From="$(StagingDir)/Agent" To="$(StagingDir)/Agent-Bulk/Agent"/>
|
|
<Spawn Exe="$(WixDir)/heat.exe" Arguments="dir "$(StagingDir)/Agent-Bulk" -cg HordeAgentFiles -scom -sreg -gg -dr InstallDir -srd -var var.SourceDir -out "$(SourceDir)/HordeAgentFiles.wxs""/>
|
|
<Spawn Exe="$(WixDir)/candle.exe" Arguments="$(CommonArgs) HordeAgentFiles.wxs -dSourceDir="$(StagingDir)" -out $(ObjDir)/HordeAgentFiles.wixobj" WorkingDir="$(SourceDir)"/>
|
|
|
|
<Spawn Exe="$(WixDir)/candle.exe" Arguments="$(CommonArgs) Installer.wxs -dStagingDir="$(StagingDir)" -out $(ObjDir)/Installer.wixobj" WorkingDir="$(SourceDir)"/>
|
|
<Spawn Exe="$(WixDir)/light.exe" Arguments="-out $(BinDir)/Horde.msi -sw1076 -pdbout $(BinDir)/Horde.pdb $(ObjDir)/Installer.wixobj $(ObjDir)/HordeServerFiles.wixobj $(ObjDir)/HordeAgentFiles.wixobj" WorkingDir="$(SourceDir)"/>
|
|
</Node>
|
|
|
|
<Node Name="Publish HordeInstaller" Requires="Build HordeInstaller">
|
|
<Error Message="PublishDir is not set." If="'$(PublishDir)' == ''"/>
|
|
<Copy From="$(SourceDir)/$(BinDir)/..." To="$(PublishDir)/..."/>
|
|
</Node>
|
|
</Agent>
|
|
|
|
</BuildGraph> |