Add C# class library optimization for normal game builds (without AOT)

This commit is contained in:
Wojtek Figat
2023-04-03 23:41:18 +02:00
parent be7da82cfc
commit 820c18968a
3 changed files with 121 additions and 16 deletions

View File

@@ -22,6 +22,19 @@ namespace Flax.Build
public HashSet<string> SearchDirectories = new();
public AssemblyDefinition Resolve(string path)
{
var name = Path.GetFileNameWithoutExtension(path);
foreach (var e in _cache)
{
if (string.Equals(e.Value.Name.Name, name, StringComparison.OrdinalIgnoreCase))
return e.Value;
}
var assembly = ModuleDefinition.ReadModule(path, new ReaderParameters()).Assembly;
_cache[assembly.FullName] = assembly;
return assembly;
}
public AssemblyDefinition Resolve(AssemblyNameReference name)
{
return Resolve(name, new ReaderParameters());