[change] CompileDllActiveBuildTarget and GenerateAll use EditorUserBuildSettings.development to compile hot update dll.

main
walon 2025-03-05 16:14:08 +08:00
parent 0c5ef00c12
commit 10dc749d7a
2 changed files with 16 additions and 5 deletions

View File

@ -25,10 +25,15 @@ namespace HybridCLR.Editor.Commands
#if UNITY_2022 #if UNITY_2022
UnityEditor.EditorUtility.ClearProgressBar(); UnityEditor.EditorUtility.ClearProgressBar();
#endif #endif
Debug.Log("compile finish!!!"); Debug.Log($"compile finish!!! buildDir:{buildDir} target:{target} development:{developmentBuild}");
} }
public static void CompileDll(BuildTarget target, bool developmentBuild = false) public static void CompileDll(BuildTarget target)
{
CompileDll(EditorUserBuildSettings.activeBuildTarget, EditorUserBuildSettings.development);
}
public static void CompileDll(BuildTarget target, bool developmentBuild)
{ {
CompileDll(SettingsUtil.GetHotUpdateDllsOutputDirByTarget(target), target, developmentBuild); CompileDll(SettingsUtil.GetHotUpdateDllsOutputDirByTarget(target), target, developmentBuild);
} }
@ -36,10 +41,16 @@ namespace HybridCLR.Editor.Commands
[MenuItem("HybridCLR/CompileDll/ActiveBuildTarget", priority = 100)] [MenuItem("HybridCLR/CompileDll/ActiveBuildTarget", priority = 100)]
public static void CompileDllActiveBuildTarget() public static void CompileDllActiveBuildTarget()
{ {
CompileDll(EditorUserBuildSettings.activeBuildTarget); CompileDll(EditorUserBuildSettings.activeBuildTarget, EditorUserBuildSettings.development);
} }
[MenuItem("HybridCLR/CompileDll/ActiveBuildTarget_Development", priority = 101)] [MenuItem("HybridCLR/CompileDll/ActiveBuildTarget_Release", priority = 102)]
public static void CompileDllActiveBuildTargetRelease()
{
CompileDll(EditorUserBuildSettings.activeBuildTarget, false);
}
[MenuItem("HybridCLR/CompileDll/ActiveBuildTarget_Development", priority = 104)]
public static void CompileDllActiveBuildTargetDevelopment() public static void CompileDllActiveBuildTargetDevelopment()
{ {
CompileDll(EditorUserBuildSettings.activeBuildTarget, true); CompileDll(EditorUserBuildSettings.activeBuildTarget, true);

View File

@ -22,7 +22,7 @@ namespace HybridCLR.Editor.Commands
throw new BuildFailedException($"You have not initialized HybridCLR, please install it via menu 'HybridCLR/Installer'"); throw new BuildFailedException($"You have not initialized HybridCLR, please install it via menu 'HybridCLR/Installer'");
} }
BuildTarget target = EditorUserBuildSettings.activeBuildTarget; BuildTarget target = EditorUserBuildSettings.activeBuildTarget;
CompileDllCommand.CompileDll(target); CompileDllCommand.CompileDll(target, EditorUserBuildSettings.development);
Il2CppDefGeneratorCommand.GenerateIl2CppDef(); Il2CppDefGeneratorCommand.GenerateIl2CppDef();
// 这几个生成依赖HotUpdateDlls // 这几个生成依赖HotUpdateDlls