Inheritance: ProjectOption
Example #1
0
		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;
		}