public static void CrossCompileAOTDirectory(BuildTarget buildTarget, CrossCompileOptions crossCompileOptions, string sourceAssembliesFolder, string targetCrossCompiledASMFolder, string pathExtension, string additionalOptions)
{
string buildToolsDirectory = BuildPipeline.GetBuildToolsDirectory(buildTarget);
if (Application.platform == RuntimePlatform.OSXEditor)
{
buildToolsDirectory = Path.Combine(Path.Combine(buildToolsDirectory, pathExtension), "mono-xcompiler");
}
else
{
buildToolsDirectory = Path.Combine(Path.Combine(buildToolsDirectory, pathExtension), "mono-xcompiler.exe");
}
sourceAssembliesFolder = Path.Combine(Directory.GetCurrentDirectory(), sourceAssembliesFolder);
targetCrossCompiledASMFolder = Path.Combine(Directory.GetCurrentDirectory(), targetCrossCompiledASMFolder);
foreach (string str2 in Directory.GetFiles(sourceAssembliesFolder))
{
if (Path.GetExtension(str2) == ".dll")
{
string fileName = Path.GetFileName(str2);
string output = Path.Combine(targetCrossCompiledASMFolder, fileName + ".s");
if (EditorUtility.DisplayCancelableProgressBar("Building Player", "AOT cross compile " + fileName, 0.95f))
{
throw new OperationCanceledException();
}
CrossCompileAOT(buildTarget, buildToolsDirectory, sourceAssembliesFolder, crossCompileOptions, fileName, output, additionalOptions);
}
}
}