AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. using HybridCLR.Editor.Installer;
  2. using HybridCLR.Editor.Settings;
  3. using System.IO;
  4. using System.Text;
  5. using UnityEditor;
  6. using UnityEditor.Build;
  7. using UnityEditor.Callbacks;
  8. using UnityEngine;
  9. #if UNITY_2023_1_OR_NEWER && (UNITY_IOS || UNITY_TVOS || UNITY_VISIONOS)
  10. namespace HybridCLR.Editor.BuildProcessors
  11. {
  12. public static class AddLil2cppSourceCodeToXcodeproj2022OrNewer
  13. {
  14. [PostProcessBuild]
  15. public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
  16. {
  17. if (!HybridCLRSettings.Instance.enable)
  18. return;
  19. CopyLibil2cppToXcodeProj(pathToBuiltProject);
  20. }
  21. private static void CopyLibil2cppToXcodeProj(string pathToBuiltProject)
  22. {
  23. string srcLibil2cppDir = $"{SettingsUtil.LocalIl2CppDir}/libil2cpp";
  24. string destLibil2cppDir = $"{pathToBuiltProject}/Il2CppOutputProject/IL2CPP/libil2cpp";
  25. BashUtil.RemoveDir(destLibil2cppDir);
  26. BashUtil.CopyDir(srcLibil2cppDir, destLibil2cppDir, true);
  27. }
  28. }
  29. }
  30. #endif