diff --git a/Editor/Commands/CompileDllCommand.cs b/Editor/Commands/CompileDllCommand.cs index a26b97d..a80706a 100644 --- a/Editor/Commands/CompileDllCommand.cs +++ b/Editor/Commands/CompileDllCommand.cs @@ -25,10 +25,15 @@ namespace HybridCLR.Editor.Commands #if UNITY_2022 UnityEditor.EditorUtility.ClearProgressBar(); #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); } @@ -36,10 +41,16 @@ namespace HybridCLR.Editor.Commands [MenuItem("HybridCLR/CompileDll/ActiveBuildTarget", priority = 100)] 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() { CompileDll(EditorUserBuildSettings.activeBuildTarget, true); diff --git a/Editor/Commands/PrebuildCommand.cs b/Editor/Commands/PrebuildCommand.cs index 52d255f..3278802 100644 --- a/Editor/Commands/PrebuildCommand.cs +++ b/Editor/Commands/PrebuildCommand.cs @@ -22,7 +22,7 @@ namespace HybridCLR.Editor.Commands throw new BuildFailedException($"You have not initialized HybridCLR, please install it via menu 'HybridCLR/Installer'"); } BuildTarget target = EditorUserBuildSettings.activeBuildTarget; - CompileDllCommand.CompileDll(target); + CompileDllCommand.CompileDll(target, EditorUserBuildSettings.development); Il2CppDefGeneratorCommand.GenerateIl2CppDef(); // 这几个生成依赖HotUpdateDlls