Changeset 2118 for trunk/tools/vslol/MenuGenerateCompilers.cs
- Timestamp:
- Nov 26, 2012, 7:10:35 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/vslol/MenuGenerateCompilers.cs
r2115 r2118 92 92 return; 93 93 94 cmd.ClearOutputPane();95 cmd.WriteToOutputPane("------ Build started: Generating Compilers ------\n");94 Logger.Clear(); 95 Logger.Info("------ Build started: Generating Compilers ------\n"); 96 96 97 97 int scanner_count = 0, parser_count = 0, error_count = 0; … … 99 99 foreach (Project project in cmd.projects) 100 100 { 101 cmd.WriteToOutputPane("Project " + project.Name + "\n");101 Logger.Info("Project " + project.Name + "\n"); 102 102 103 103 string project_path = Path.GetDirectoryName(project.FullName); … … 138 138 if (item.Name.EndsWith("-scanner.l")) 139 139 { 140 cmd.WriteToOutputPane("flex.exe " + filename + "\n");140 Logger.Info("flex.exe " + filename + "\n"); 141 141 142 142 string basename = Path.GetFileName(filename.Substring(0, filename.LastIndexOf("-scanner.l"))); … … 154 154 if (item.Name.EndsWith("-parser.y")) 155 155 { 156 cmd.WriteToOutputPane("bison.exe " + filename + "\n");156 Logger.Info("bison.exe " + filename + "\n"); 157 157 158 158 string basename = Path.GetFileName(filename.Substring(0, filename.LastIndexOf("-parser.y"))); … … 174 174 } 175 175 176 cmd.WriteToOutputPane(string.Format("========== Done: {0} scanner(s), {1} parser(s), {2} error(s) ==========\n",176 Logger.Info(string.Format("========== Done: {0} scanner(s), {1} parser(s), {2} error(s) ==========\n", 177 177 scanner_count, parser_count, error_count)); 178 178 } … … 203 203 + p.StandardOutput.ReadToEnd(); 204 204 p.WaitForExit(); 205 WriteToOutputPane(output);205 Logger.Info(output); 206 206 if (p.ExitCode != 0) 207 207 { 208 WriteToOutputPane("Error: " + executable + " exited with code " + p.ExitCode + "\n");208 Logger.Info("Error: " + executable + " exited with code " + p.ExitCode + "\n"); 209 209 if (arguments != "") 210 WriteToOutputPane("Error: args: " + arguments + "\n");210 Logger.Info("Error: args: " + arguments + "\n"); 211 211 if (env != "") 212 WriteToOutputPane("Error: env: " + env + "\n");212 Logger.Info("Error: env: " + env + "\n"); 213 213 return false; 214 214 } … … 216 216 catch (Exception e) 217 217 { 218 WriteToOutputPane("Error: failed to launch " + executable + "\n");218 Logger.Info("Error: failed to launch " + executable + "\n"); 219 219 return false; 220 220 } 221 221 222 222 return true; 223 }224 225 private void ClearOutputPane()226 {227 IVsOutputWindow win = sp.GetService(typeof(SVsOutputWindow)) as IVsOutputWindow;228 if (null == win)229 {230 Trace.WriteLine("Failed to get a reference to IVsOutputWindow");231 pane = null;232 }233 234 Guid guid = Microsoft.VisualStudio.VSConstants.OutputWindowPaneGuid.BuildOutputPane_guid;235 if (Microsoft.VisualStudio.ErrorHandler.Failed(win.GetPane(ref guid, out pane)))236 {237 Trace.WriteLine("Failed to get a reference to the Output window Build pane");238 pane = null;239 }240 241 pane.Activate();242 pane.Clear();243 }244 245 private void WriteToOutputPane(string s)246 {247 if (pane != null)248 pane.OutputString(s);249 223 } 250 224 … … 268 242 269 243 private ServiceProvider sp; 270 private IVsOutputWindowPane pane;271 244 272 245 private List<Project> projects;
Note: See TracChangeset
for help on using the changeset viewer.