Example #1
0
        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]);
        }
Example #2
0
        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]);
        }