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;
}