static int Main(string[] Args)
        {
            //FilesMetaDataGenerator.Generate(@"E:\Omid\New folder\SourceCode");

            Args = new string[] { "-Engine", "-X86", "-Debug" };

            if (Args.Length >= 3)
            {
                if (Enum.IsDefined(typeof(BuildSystem.TargetsToBuild), Args[0].Substring(1)))
                {
                    BuildSystem.TargetsToBuild toBuild = (BuildSystem.TargetsToBuild)Enum.Parse(typeof(BuildSystem.TargetsToBuild), Args[0].Substring(1));

                    if (Enum.IsDefined(typeof(BuildSystem.PlatformArchitectures), Args[1].Substring(1)))
                    {
                        BuildSystem.PlatformArchitectures architecture = (BuildSystem.PlatformArchitectures)Enum.Parse(typeof(BuildSystem.PlatformArchitectures), Args[1].Substring(1));

                        if (Enum.IsDefined(typeof(ProjectFileGenerator.BuildConfigurations), Args[2].Substring(1)))
                        {
                            ProjectFileGenerator.BuildConfigurations buildConfiguration = (ProjectFileGenerator.BuildConfigurations)Enum.Parse(typeof(ProjectFileGenerator.BuildConfigurations), Args[2].Substring(1));

                            BuildSystem builder = new BuildSystem(toBuild, architecture, buildConfiguration);
                            if (builder.Build())
                            {
                                return(0);
                            }

                            return(1);
                        }
                    }
                }
            }

            ConsoleHelper.WriteLineError("Parameters should be like -TargetToBuild -PlatformArchitecture -BuildConfiguration");
            return(1);
        }
Example #2
0
        private void BuildProjectFile(string ProjectFile)
        {
            if (compiler.BuildProjectFile(ProjectFile))
            {
                if (rules.LibraryUseType == BuildRules.LibraryUseTypes.Executable)
                {
                    CopyAllFilesToFinalPath(BinariesPath, ExeExtension);
                }
                else if (rules.LibraryUseType == BuildRules.LibraryUseTypes.DynamicLibrary)
                {
                    CopyAllFilesToFinalPath(BinariesPath, DLLExtension);
                }

                state = States.Built;

                return;
            }

            ConsoleHelper.WriteLineError("Building " + rules.TargetName + " failed");

            state = States.Failed;
        }
Example #3
0
 private void OnError(string Text)
 {
     ConsoleHelper.WriteLineError(Text);
 }