protected IList<string> GenerateReferencedIncludes()
{
var result = new List<string>();
foreach (var reference in References)
{
var loadedReference = reference as CPlusPlusProject;
if (loadedReference == null)
{
// What to do in this situation?
throw new NotImplementedException();
}
result.AddRange(loadedReference.GenerateReferencedIncludes());
}
foreach (var includePath in Includes.Where(i => i.Exported && !i.Global))
{
result.Add(Path.Combine(CurrentDirectory, includePath.Value).ToPlatformPath());
}
return result;
}