Files
UnrealEngineUWP/Engine/Build/Graph/Examples/BuildWorldPartitionHLODs.xml
sebastien lussier 8086487a85 World Partition HLOD builder - Run the setup phase with -AllowCommandletRendering
#rb richard.malo

#ROBOMERGE-SOURCE: CL 16840322 via CL 16841786
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16841889 by sebastien lussier in ue5-release-engine-test branch]
2021-07-13 16:08:43 -04:00

73 lines
3.9 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 ../Schema.xsd" >
<Option Name="MapName" DefaultValue="" Description="The map for which HLODs will be generated."/>
<Option Name="ProjectName" DefaultValue="" Description="Name of the project."/>
<Option Name="EditorTarget" DefaultValue="" Description="Name of the editor target to use."/>
<Option Name="BuilderCount" DefaultValue="10" Description="Number of machines to use"/>
<!-- Perforce environment variables -->
<EnvVar Name="uebp_PORT"/>
<EnvVar Name="uebp_USER"/>
<EnvVar Name="uebp_CLIENT"/>
<Property Name="HLODCommonBuilderArgs" Value="$(MapName) -Builder=WorldPartitionHLODsBuilder -DistributedBuild"/>
<Property Name="HLODCommonBuilderArgs" Value="-unattended -buildmachine $(HLODCommonBuilderArgs)" If="$(IsBuildMachine)"/>
<Property Name="HLODBuilderSCC_None" Value="-SCCProvider=None"/>
<Property Name="HLODBuilderSCC_P4" Value="-SCCProvider=Perforce -P4Port=$(uebp_PORT) -P4User=$(uebp_USER) -P4Client=$(uebp_CLIENT)"/>
<Agent Name="HLOD Generation Prerequisites" Type="Win64">
<Node Name="Update Version Files">
<SetVersion Change="$(Change)" Branch="$(EscapedBranch)" If="$(IsBuildMachine)"/>
</Node>
<Node Name="Compile Tools Win64" Requires="Update Version Files">
<Compile Target="UnrealHeaderTool" Platform="Win64" Configuration="Development"/>
<Compile Target="ShaderCompileWorker" Platform="Win64" Configuration="Development"/>
</Node>
<Node Name="Compile $(EditorTarget) Win64">
<Compile Target="$(EditorTarget)" Platform="Win64" Configuration="Development"/>
</Node>
</Agent>
<Property Name="HLODSetupDependencies" Value="Compile $(EditorTarget) Win64;Compile Tools Win64"/>
<Agent Name="HLOD Setup" Type="Win64">
<Node Name="HLOD Setup" Requires="$(HLODSetupDependencies)">
<Commandlet Name="WorldPartitionBuilderCommandlet" Project="$(ProjectName)" Arguments="$(HLODCommonBuilderArgs) $(HLODBuilderSCC_None) -AllowCommandletRendering -SetupHLODs -BuilderCount=$(BuilderCount)"/>
<GatherBuildProductsFromFile BuildProductsFile="$(RootDir)/HLODTemp/BuildProducts.txt"/>
</Node>
</Agent>
<Property Name="HLODBuildNodes" Value=""/>
<Property Name="HLODBuildCompleteNodes" Value=""/>
<ForEach Name="HLODBuildJobIndex" Values="0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49">
<Do If="'$(HLODBuildJobIndex)' &lt; '$(BuilderCount)'">
<Property Name="HLODBuildAgent" Value="HLOD Build Agent $(HLODBuildJobIndex)"/>
<Property Name="HLODBuildNode" Value="HLOD Build Job $(HLODBuildJobIndex)"/>
<Property Name="HLODBuildNodes" Value="$(HLODBuildNodes);$(HLODBuildNode)"/>
<Property Name="HLODBuildCompleteNode" Value="$(HLODBuildNode) Complete"/>
<Property Name="HLODBuildCompleteNodes" Value="$(HLODBuildCompleteNodes);$(HLODBuildCompleteNode)"/>
<Agent Name="$(HLODBuildAgent)" Type="Win64">
<Node Name="$(HLODBuildNode)" Requires="HLOD Setup">
<Commandlet Name="WorldPartitionBuilderCommandlet" Project="$(ProjectName)" Arguments="$(HLODCommonBuilderArgs) $(HLODBuilderSCC_None) -AllowCommandletRendering -BuildHLODs -BuilderIdx=$(HLODBuildJobIndex)"/>
</Node>
<Node Name="$(HLODBuildCompleteNode)" After="$(HLODBuildNode)">
<GatherBuildProductsFromFile BuildProductsFile="$(RootDir)/HLODTemp/BuildProducts.txt"/>
</Node>
</Agent>
</Do>
</ForEach>
<Agent Name="HLOD Submit" Type="Win64_NonAWS">
<Node Name="HLOD Submit" Requires="$(HLODBuildNodes);$(HLODBuildCompleteNodes);HLOD Setup">
<Commandlet Name="WorldPartitionBuilderCommandlet" Project="$(ProjectName)" Arguments="$(HLODCommonBuilderArgs) $(HLODBuilderSCC_P4) -SubmitHLODs"/>
</Node>
</Agent>
<Aggregate Name="HLOD Generation" Requires="HLOD Submit"/>
</BuildGraph>