From 6ff5dcfa508c4c7e8270ff664f894514de2398d5 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Wed, 21 Dec 2022 10:45:24 +0100 Subject: [PATCH] Improve build rules assembly cache to include build tool changes --- Source/Tools/Flax.Build/Build/Assembler.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/Tools/Flax.Build/Build/Assembler.cs b/Source/Tools/Flax.Build/Build/Assembler.cs index 938188d3f..aeb2bb241 100644 --- a/Source/Tools/Flax.Build/Build/Assembler.cs +++ b/Source/Tools/Flax.Build/Build/Assembler.cs @@ -83,6 +83,14 @@ namespace Flax.Build recentWriteTime = lastWriteTime; } + // Include build tool version (eg. skip using cached assembly after editing build tool) + { + var executingAssembly = Assembly.GetExecutingAssembly(); + DateTime lastWriteTime = File.GetLastWriteTime(executingAssembly.Location); + if (lastWriteTime > recentWriteTime) + recentWriteTime = lastWriteTime; + } + DateTime cacheTime = File.Exists(CachePath) ? DateTime.FromBinary(long.Parse(File.ReadAllText(CachePath))) : DateTime.MinValue;