static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Invalid arguments."); Console.WriteLine("Usage:"); Console.WriteLine(" {0}.exe files.bkl output.lua", Path.GetFileName(Environment.GetCommandLineArgs()[0])); return; } var parser = new BakefileParser(); parser.Parse(args[0]); var options = new {UseAUI = true, UseAdvanced = true, UsePropgrid = true}; // Common files parser.GenerateFileGroup("BASE_CMN_SRC"); parser.GenerateFileGroup("BASE_CMN_HDR"); parser.GenerateFileGroup("BASE_AND_GUI_CMN_SRC"); parser.GenerateFileGroup("GUI_CMN_SRC"); parser.GenerateFileGroup("GUI_CMN_HDR"); if (options.UseAUI) { parser.GenerateFileGroup("AUI_SRC"); parser.GenerateFileGroup("AUI_HDR"); } if (options.UsePropgrid) { parser.GenerateFileGroup("PROPGRID_SRC"); parser.GenerateFileGroup("PROPGRID_HDR"); } if (options.UseAdvanced) { parser.GenerateFileGroup("ADVANCED_CMN_SRC"); parser.GenerateFileGroup("ADVANCED_CMN_HDR"); } // Unix and Darwin files parser.GenerateConfigBlockStart("unix osx"); parser.GenerateFileGroup("BASE_UNIX_AND_DARWIN_SRC"); parser.GenerateFileGroup("BASE_UNIX_AND_DARWIN_HDR"); parser.GenerateConfigBlockEnd(); // Unix files parser.GenerateConfigBlockStart("unix"); parser.GenerateFileGroup("UNIX_SRC"); parser.GenerateConfigBlockEnd(); // Windows files parser.GenerateConfigBlockStart("windows"); parser.GenerateFileGroup("BASE_WIN32_SRC"); parser.GenerateFileGroup("BASE_AND_GUI_WIN32_SRC"); parser.GenerateFileGroup("BASE_WIN32_HDR"); parser.GenerateFileGroup("MSW_LOWLEVEL_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_LOWLEVEL_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_LOWLEVEL_HDR"); parser.GenerateFileGroup("MSW_SRC"); parser.GenerateFileGroup("MSW_HDR"); parser.GenerateFileGroup("MSW_DESKTOP_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_HDR"); parser.GenerateFileGroup("MSW_DESKTOP_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_HDR"); if (options.UseAdvanced) { parser.GenerateFileGroup("ADVANCED_MSW_SRC"); parser.GenerateFileGroup("ADVANCED_MSW_HDR"); parser.GenerateFileGroup("ADVANCED_MSW_NATIVE_SRC"); parser.GenerateFileGroup("ADVANCED_MSW_NATIVE_HDR"); } parser.GenerateConfigBlockEnd(); var generated = parser.ToString(); File.WriteAllText(args[1], generated); Console.WriteLine("Generated {0}...", args[1]); }
static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Invalid arguments."); Console.WriteLine("Usage:"); Console.WriteLine(" {0} files.bkl output.lua", Path.GetFileName(Environment.GetCommandLineArgs()[0])); return; } var parser = new BakefileParser(); parser.Parse(args[0]); var options = new { UseAUI = false, UseAdvanced = true, UsePropgrid = false }; // Common files parser.GenerateFileGroup("BASE_CMN_SRC"); parser.GenerateFileGroup("BASE_CMN_HDR"); parser.GenerateFileGroup("BASE_AND_GUI_CMN_SRC"); parser.GenerateFileGroup("GUI_CMN_SRC"); parser.GenerateFileGroup("GUI_CMN_HDR"); if (options.UseAUI) { parser.GenerateFileGroup("AUI_SRC"); parser.GenerateFileGroup("AUI_HDR"); } if (options.UsePropgrid) { parser.GenerateFileGroup("PROPGRID_SRC"); parser.GenerateFileGroup("PROPGRID_HDR"); } if (options.UseAdvanced) { parser.GenerateFileGroup("ADVANCED_CMN_SRC"); parser.GenerateFileGroup("ADVANCED_CMN_HDR"); } // Unix and Darwin files parser.GenerateConfigBlockStart("unix osx"); parser.GenerateFileGroup("BASE_UNIX_AND_DARWIN_SRC"); parser.GenerateFileGroup("BASE_UNIX_AND_DARWIN_HDR"); parser.GenerateConfigBlockEnd(); // Unix files parser.GenerateConfigBlockStart("unix"); parser.GenerateFileGroup("UNIX_SRC"); parser.GenerateConfigBlockEnd(); // Windows files parser.GenerateConfigBlockStart("windows"); parser.GenerateFileGroup("BASE_WIN32_SRC"); parser.GenerateFileGroup("BASE_AND_GUI_WIN32_SRC"); parser.GenerateFileGroup("BASE_WIN32_HDR"); parser.GenerateFileGroup("MSW_LOWLEVEL_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_LOWLEVEL_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_LOWLEVEL_HDR"); parser.GenerateFileGroup("MSW_SRC"); parser.GenerateFileGroup("MSW_HDR"); parser.GenerateFileGroup("MSW_DESKTOP_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_HDR"); parser.GenerateFileGroup("MSW_DESKTOP_SRC"); parser.GenerateFileGroup("MSW_DESKTOP_HDR"); if (options.UseAdvanced) { parser.GenerateFileGroup("ADVANCED_MSW_SRC"); parser.GenerateFileGroup("ADVANCED_MSW_HDR"); parser.GenerateFileGroup("ADVANCED_MSW_NATIVE_SRC"); parser.GenerateFileGroup("ADVANCED_MSW_NATIVE_HDR"); } parser.GenerateConfigBlockEnd(); var generated = parser.ToString(); File.WriteAllText(args[1], generated); Console.WriteLine("Generated {0}...", args[1]); }