protected IList<string> GenerateReferencedDefines()
{
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.GenerateReferencedDefines());
}
foreach (var define in Defines.Where(i => i.Exported && !i.Global))
{
result.Add(define.Value);
}
return result;
}