X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Fdriver.cs;h=0a11914328ae79629b356b78bd879de1942f3b69;hb=49a0494ecbf91d362af0b0301eccbf45dadf6817;hp=9dbd05becde51065ab29cbf91e752e76e82406a4;hpb=9acd6e303d8ea2934edbe8e3196b81d1c2c8572b;p=mono.git diff --git a/mcs/mcs/driver.cs b/mcs/mcs/driver.cs index 9dbd05becde..0a11914328a 100644 --- a/mcs/mcs/driver.cs +++ b/mcs/mcs/driver.cs @@ -57,7 +57,7 @@ namespace Mono.CSharp SeekableStreamReader reader = new SeekableStreamReader (input, ctx.Settings.Encoding); var file = new CompilationSourceFile (module, sourceFile); - Tokenizer lexer = new Tokenizer (reader, file, session); + Tokenizer lexer = new Tokenizer (reader, file, session, ctx.Report); int token, tokens = 0, errors = 0; while ((token = lexer.token ()) != Token.EOF){ @@ -201,6 +201,7 @@ namespace Mono.CSharp public static string GetPackageFlags (string packages, Report report) { +#if MONO_FEATURE_PROCESS_START ProcessStartInfo pi = new ProcessStartInfo (); pi.FileName = "pkg-config"; pi.RedirectStandardOutput = true; @@ -239,6 +240,9 @@ namespace Mono.CSharp p.Close (); return pkgout; +#else + throw new NotSupportedException ("Process.Start is not supported on this platform."); +#endif // MONO_FEATURE_PROCESS_START } // @@ -328,6 +332,7 @@ namespace Mono.CSharp tr.Start (TimeReporter.TimerType.CreateTypeTotal); module.CreateContainer (); importer.AddCompiledAssembly (assembly); + references_loader.CompiledAssembly = assembly; tr.Stop (TimeReporter.TimerType.CreateTypeTotal); references_loader.LoadReferences (module); @@ -361,6 +366,9 @@ namespace Mono.CSharp #endif module.InitializePredefinedTypes (); + if (settings.GetResourceStrings != null) + module.LoadGetResourceStrings (settings.GetResourceStrings); + tr.Start (TimeReporter.TimerType.ModuleDefinitionTotal); module.Define (); tr.Stop (TimeReporter.TimerType.ModuleDefinitionTotal);