お世話になっております。
BuildCofiguration.xmlの優先順位について正しい情報をお伺いしたく、投稿させていただきました。
文面が長くなってしまうので、この中では以下のように仮称します。
AppRoamingConfig : <USER>/AppData/Roaming/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml
ProjectConfig : <PROJECT_DIRECTORY>/Saved/UnrealBuildTool/BuildConfiguration.xml
EngineConfig : Engine/Saved/UnrealBuildTool/BuildConfiguration.xml
現状私の環境で確認している限りでは、AppRoamingConfig と ProjectConfig にのみ配置した場合
Compile Tools Win64 では AppRoamingConfig を参照しているのに対し
Compile Editor Win64 では ProjectConfig の設定を参照しているように見えます。
尚、EngineConfig と AppRoamingConfig にのみ配置した場合は
Compile Tools Win64, Compile Editor Win64の両方とも AppRoamingConfig を参照しているようでした。
動作確認時はIntermediateやSaveフォルダなどを削除しているため、
Engine\Intermediate\Build\UnrealBuildTool.Env.BuildConfiguration.xml などのキャッシュされたBuildConfigurationが読まれている線はないと思っております。
優先順位を知りたい理由としては、EngineConfig で設定同期しつつも
ジョブ用マシンや個別対応で AppRoamingConfig/ProjectConfig などで Overrideしたいといったユースケースがあるため
正確な優先順位について実態を知りたかった流れとなります。
しかし、一部処理において優先順位を守らないパターンが今回確認できたため、
この点についてバグなのか、意図した挙動なのか、優先順位としてどうなっているのかをご回答いただけないでしょうか。
検証した構成やログを以下に記載いたします。
◆ 検証構成
UE5.8.0
Horde Server 5.8.0
Horde Agent 5.8.0
▼ AppRoamingConfig
補足: 検証用にあえて繋がらないHorde Serverを指定する
Path : %LOCALAPPDATA%\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<BuildConfiguration>
<!-- Enable support for UnrealBuildAccelerator -->
<bAllowUBAExecutor>true</bAllowUBAExecutor>
<bAllowSNDBS>false</bAllowSNDBS>
<bAllowFASTBuild>false</bAllowFASTBuild>
<bAllowXGE>false</bAllowXGE>
</BuildConfiguration>
<Horde>
<!-- Address of the Horde server -->
<Server>http://localhost:1000/</Server>
<!-- Pool of machines to offload work to. Horde configures Win-UE5 by default. -->
<WindowsPool>Win-UE5</WindowsPool>
</Horde>
</Configuration>
▼ ProjectConfig / EngineConfig
Path : projects/ShooterGame/Saved/UnrealBuildTool/BuildConfiguration.xml
Path : Engine/Saved/UnrealBuildTool/BuildConfiguration.xml
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<BuildConfiguration>
<!-- Enable support for UnrealBuildAccelerator -->
<bAllowUBAExecutor>true</bAllowUBAExecutor>
<bAllowSNDBS>false</bAllowSNDBS>
<bAllowFASTBuild>false</bAllowFASTBuild>
<bAllowXGE>false</bAllowXGE>
</BuildConfiguration>
<Horde>
<!-- Address of the Horde server -->
<Server>HordeServerURL</Server>
<!-- Pool of machines to offload work to. Horde configures Win-UE5 by default. -->
<WindowsPool>Win-UE5</WindowsPool>
<MaxCores>20</MaxCores>
</Horde>
</Configuration>
◆ AppRoamingConfig + ProjectConfig 時のログ
添付いたしました。
以上、よろしくお願いいたします。
[Attachment Removed]