bool BuildDependencies (List <Target> deps, out bool executeOnErrors)
{
executeOnErrors = false;
foreach (Target t in deps) {
if (t.BuildState == BuildState.NotStarted)
if (!t.Build (null, out executeOnErrors))
return false;
if (t.BuildState == BuildState.Started)
throw new InvalidProjectFileException ("Cycle in target dependencies detected");
}
return true;
}