TempEntry CreateTempEntry(BuildInstance instance)
{
var entry = new TempEntry();
bool hashInputs = (instance.Env.InputChangeDetection & ChangeDetection.Hash) != 0;
foreach (var input in instance.Inputs)
{
entry.Inputs.Add(CreateFileEntry(input, hashInputs));
entry.InputPaths.Add(input);
}
// create entries for each dependent temp build
foreach (var build in instance.TempBuilds)
entry.TempDependencies.Add(CreateTempEntry(build));
return entry;
}