public PostProcessorTask(ScriptAssembly assembly, List <CompilerMessage> compilerMessages, string tempOutputDirectory, IILPostProcessing ilPostProcessing) { Assembly = assembly; CompilerMessages = compilerMessages; this.tempOutputDirectory = tempOutputDirectory; this.ilPostProcessing = ilPostProcessing; }
public CompilationTask(ScriptAssembly[] scriptAssemblies, ScriptAssembly[] codeGenAssemblies, string buildOutputDirectory, object context, EditorScriptCompilationOptions options, CompilationTaskOptions compilationTaskOptions, int maxConcurrentCompilers, IILPostProcessing ilPostProcessing, CompilerFactory compilerFactory) { this.scriptAssemblies = scriptAssemblies; pendingAssemblies = new List <ScriptAssembly>(); if (codeGenAssemblies != null) { this.codeGenAssemblies = new HashSet <ScriptAssembly>(codeGenAssemblies); } else { this.codeGenAssemblies = new HashSet <ScriptAssembly>(); } // Try to queue codegen assemblies for compilation first, // so they get compiled as soon as possible. if (codeGenAssemblies != null && codeGenAssemblies.Count() > 0) { pendingAssemblies.AddRange(codeGenAssemblies); } pendingAssemblies.AddRange(scriptAssemblies); CompileErrors = false; this.buildOutputDirectory = buildOutputDirectory; this.context = context; this.options = options; this.compilationTaskOptions = compilationTaskOptions; this.maxConcurrentCompilers = maxConcurrentCompilers; this.ilPostProcessing = ilPostProcessing; this.compilerFactory = compilerFactory; try { logWriter = File.CreateText(LogFilePath); } catch (Exception e) { Console.WriteLine($"Could not create text file {LogFilePath}\n{e}"); } }
public CompilationTask(ScriptAssembly[] scriptAssemblies, string buildOutputDirectory, object context, EditorScriptCompilationOptions options, CompilationTaskOptions compilationTaskOptions, int maxConcurrentCompilers, IILPostProcessing ilPostProcessing) { pendingAssemblies = new HashSet <ScriptAssembly>(scriptAssemblies); CompileErrors = false; this.buildOutputDirectory = buildOutputDirectory; this.context = context; this.options = options; this.compilationTaskOptions = compilationTaskOptions; this.maxConcurrentCompilers = maxConcurrentCompilers; this.ilPostProcessing = ilPostProcessing; }