List <Target> GetDependencies ()
{
List <Target> list = new List <Target> ();
Target t;
string [] targetNames;
Expression deps;
if (DependsOnTargets != String.Empty) {
deps = new Expression ();
deps.Parse (DependsOnTargets, ParseOptions.AllowItemsNoMetadataAndSplit);
targetNames = (string []) deps.ConvertTo (Project, typeof (string []));
foreach (string dep_name in targetNames) {
t = project.Targets [dep_name.Trim ()];
if (t == null)
throw new InvalidProjectFileException (String.Format (
"Target '{0}', a dependency of target '{1}', not found.",
dep_name.Trim (), Name));
list.Add (t);
}
}
return list;
}