Invalidate build rules assembly when files are added, moved or renamed
This commit is contained in:
@@ -106,7 +106,10 @@ namespace Flax.Build
|
|||||||
if (File.Exists(cacheAssemblyPath) && File.Exists(cacheInfoPath))
|
if (File.Exists(cacheAssemblyPath) && File.Exists(cacheInfoPath))
|
||||||
{
|
{
|
||||||
var lines = File.ReadAllLines(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
|
// Cached time and
|
||||||
var cacheTime = DateTime.FromBinary(cacheTimeTicks);
|
var cacheTime = DateTime.FromBinary(cacheTimeTicks);
|
||||||
@@ -199,7 +202,8 @@ namespace Flax.Build
|
|||||||
File.WriteAllLines(cacheInfoPath, new[]
|
File.WriteAllLines(cacheInfoPath, new[]
|
||||||
{
|
{
|
||||||
recentWriteTime.ToBinary().ToString(),
|
recentWriteTime.ToBinary().ToString(),
|
||||||
buildInfo
|
buildInfo,
|
||||||
|
string.Join(';', SourceFiles)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user