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}");
            }
        }
Example #3
0
 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;
 }