private static int RunBuild(BuildOptions options) { var result = 1; var solution = LoadSolution(options); IProject project = null; if (options.Project != null) { project = FindProject(solution, options.Project); } else { project = solution.StartupProject; } if (project != null) { var stopWatch = new Stopwatch(); stopWatch.Start(); if (project.ToolChain is StandardToolChain) { (project.ToolChain as StandardToolChain).Jobs = options.Jobs; } var awaiter = project.ToolChain.Build(console, project, options.Label, options.Defines); awaiter.Wait(); stopWatch.Stop(); console.WriteLine(stopWatch.Elapsed.ToString()); result = awaiter.Result ? 1 : 2; } else { console.WriteLine("Nothing to build."); } return result; }