35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
using HybridCLR.Editor;
|
|
using HybridCLR.Editor.Settings;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
|
|
namespace ZEditor
|
|
{
|
|
public static class HybridCLREditor
|
|
{
|
|
[MenuItem("HybridCLR/CopyAotDlls")]
|
|
public static void CopyAotDll()
|
|
{
|
|
BuildTarget target = EditorUserBuildSettings.activeBuildTarget;
|
|
string fromDir = Path.Combine(HybridCLRSettings.Instance.strippedAOTDllOutputRootDir, target.ToString());
|
|
string toDir = "Assets/Res/AotDlls";
|
|
if (Directory.Exists(toDir))
|
|
{
|
|
Directory.Delete(toDir, true);
|
|
}
|
|
|
|
Directory.CreateDirectory(toDir);
|
|
|
|
foreach (string aotDll in HybridCLRSettings.Instance.patchAOTAssemblies)
|
|
{
|
|
File.Copy(Path.Combine(fromDir, aotDll), Path.Combine(toDir, $"{aotDll}.bytes"), true);
|
|
}
|
|
|
|
Debug.Log($"CopyAotDll Finish!");
|
|
|
|
AssetDatabase.Refresh();
|
|
}
|
|
}
|
|
} |