4 using System.Collections.Generic;
8 using SysGen.BuildEngine.Backends;
9 using SysGen.RBuild.Framework;
10 using SysGen.BuildEngine;
12 namespace SysGen.BuildEngine.Backends
14 public class WarningReport : Backend
16 public WarningReport(SysGenEngine sysgen)
21 protected override string FriendlyName
23 get { return "Warning report"; }
26 protected override void Generate()
28 //using (StreamWriter sw = new StreamWriter(@"C:\roswarning.txt"))
30 // foreach (RBuildModule module in Project.Modules)
32 // if (module.Unicode == false)
34 // if ((module.Defines.ContainsKey("UNICODE")) ||
35 // (module.Defines.ContainsKey("_UNICODE")) ||
36 // (module.Defines.ContainsKey("_UNICODE_")))
38 // sw.WriteLine("- Module '{0}' has unicode defines but 'Unicode' property set to 'False'", module.Name);
42 // foreach (KeyValuePair<string, string> define in Project.Defines)
44 // if (module.Defines.ContainsKey(define.Key))
46 // sw.WriteLine("- Module '{0}' already define '{1}' inherited from project ", module.Name, define.Key);
50 // foreach (string flag in Project.CompilerFlags)
52 // if (module.CompilerFlags.Contains(flag))
54 // sw.WriteLine("- Module '{0}' already has compiler flag '{1}' inherited from project ", module.Name, flag);
58 // foreach (string flag in Project.LinkerFlags)
60 // if (module.LinkerFlags.Contains(flag))
62 // sw.WriteLine("- Module '{0}' already has linker flag '{1}' inherited from project ", module.Name, flag);
66 // foreach (RBuildFolder include in module.IncludeFolders)
68 // if (Project.IncludeFolders.Contains(include))
70 // sw.WriteLine("- Module '{0}' already has include folder '{1}' inherited from project ", module.Name, include.RelativePath);
73 // if (SysGen.RBuildFolderExists(include) == false)
75 // sw.WriteLine("- Module '{0}' includes folder '{1}' which could not be found ", module.Name, include.RelativePath);