CrossCompileAOT() private static méthode

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
Résultat void
Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 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();
 }
Exemple #3
0
 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);
                }
            }
        }