private static CrossCompileAOT ( BuildTarget target, string crossCompilerAbsolutePath, string assembliesAbsoluteDirectory, CrossCompileOptions crossCompileOptions, string input, string output, string additionalOptions ) : void | ||
target | BuildTarget | |
crossCompilerAbsolutePath | string | |
assembliesAbsoluteDirectory | string | |
crossCompileOptions | CrossCompileOptions | |
input | string | |
output | string | |
additionalOptions | string | |
리턴 | void |
public static void CrossCompileAOTDirectory(BuildTarget buildTarget, CrossCompileOptions crossCompileOptions, string sourceAssembliesFolder, string targetCrossCompiledASMFolder, string pathExtension, string additionalOptions) { string text = BuildPipeline.GetBuildToolsDirectory(buildTarget); if (Application.platform == RuntimePlatform.OSXEditor) { text = Path.Combine(Path.Combine(text, pathExtension), "mono-xcompiler"); } else { text = Path.Combine(Path.Combine(text, pathExtension), "mono-xcompiler.exe"); } sourceAssembliesFolder = Path.Combine(Directory.GetCurrentDirectory(), sourceAssembliesFolder); targetCrossCompiledASMFolder = Path.Combine(Directory.GetCurrentDirectory(), targetCrossCompiledASMFolder); string[] files = Directory.GetFiles(sourceAssembliesFolder); for (int i = 0; i < files.Length; i++) { string path = files[i]; if (!(Path.GetExtension(path) != ".dll")) { string fileName = Path.GetFileName(path); string output = Path.Combine(targetCrossCompiledASMFolder, fileName + ".s"); if (EditorUtility.DisplayCancelableProgressBar("Building Player", "AOT cross compile " + fileName, 0.95f)) { throw new OperationCanceledException(); } MonoCrossCompile.CrossCompileAOT(buildTarget, text, sourceAssembliesFolder, crossCompileOptions, fileName, output, additionalOptions); } } }
public void ThreadPoolCallback(object threadContext) { try { MonoCrossCompile.CrossCompileAOT(this.m_target, this.m_crossCompilerAbsolutePath, this.m_assembliesAbsoluteDirectory, this.m_crossCompileOptions, this.m_input, this.m_output, this.m_additionalOptions); } catch (Exception exception) { this.m_Exception = exception; } this.m_doneEvent.Set(); }
public void ThreadPoolCallback(System.Object threadContext) { try { MonoCrossCompile.CrossCompileAOT(m_target, m_crossCompilerAbsolutePath, m_assembliesAbsoluteDirectory, m_crossCompileOptions, m_input, m_output, m_additionalOptions); } catch (Exception ex) { m_Exception = ex; } m_doneEvent.Set(); }
public static void CrossCompileAOTDirectory(BuildTarget buildTarget, CrossCompileOptions crossCompileOptions, string sourceAssembliesFolder, string targetCrossCompiledASMFolder, string pathExtension, string additionalOptions) { string buildToolsDirectory = BuildPipeline.GetBuildToolsDirectory(buildTarget); string crossCompilerAbsolutePath = Application.platform != RuntimePlatform.OSXEditor ? Path.Combine(Path.Combine(buildToolsDirectory, pathExtension), "mono-xcompiler.exe") : Path.Combine(Path.Combine(buildToolsDirectory, pathExtension), "mono-xcompiler"); sourceAssembliesFolder = Path.Combine(Directory.GetCurrentDirectory(), sourceAssembliesFolder); targetCrossCompiledASMFolder = Path.Combine(Directory.GetCurrentDirectory(), targetCrossCompiledASMFolder); foreach (string file in Directory.GetFiles(sourceAssembliesFolder)) { if (!(Path.GetExtension(file) != ".dll")) { string fileName = Path.GetFileName(file); string output = Path.Combine(targetCrossCompiledASMFolder, fileName + ".s"); if (EditorUtility.DisplayCancelableProgressBar("Building Player", "AOT cross compile " + fileName, 0.95f)) { throw new OperationCanceledException(); } MonoCrossCompile.CrossCompileAOT(buildTarget, crossCompilerAbsolutePath, sourceAssembliesFolder, crossCompileOptions, fileName, output, additionalOptions); } } }