Invalidate build rules assembly when files are added, moved or renamed

This commit is contained in:
2025-04-13 01:01:01 +03:00
parent 5d3d9d7e82
commit be72a9f4a2

View File

@@ -106,7 +106,10 @@ namespace Flax.Build
if (File.Exists(cacheAssemblyPath) && File.Exists(cacheInfoPath))
{
var lines = File.ReadAllLines(cacheInfoPath);
if (lines.Length == 2 && long.TryParse(lines[0], out var cacheTimeTicks) && string.Equals(buildInfo, lines[1], StringComparison.Ordinal))
if (lines.Length == 3 &&
long.TryParse(lines[0], out var cacheTimeTicks) &&
string.Equals(buildInfo, lines[1], StringComparison.Ordinal) &&
!lines[2].Split(';').Except(SourceFiles).Any())
{
// Cached time and
var cacheTime = DateTime.FromBinary(cacheTimeTicks);
@@ -199,7 +202,8 @@ namespace Flax.Build
File.WriteAllLines(cacheInfoPath, new[]
{
recentWriteTime.ToBinary().ToString(),
buildInfo
buildInfo,
string.Join(';', SourceFiles)
});
}