Ejemplo n.º 1
0
 public BenchmarkSingleCompileTask(FileReference InProjectFile, string InTarget, UnrealTargetPlatform InPlatform, FileReference InSourceFile, BuildOptions InOptions)
     : base(InProjectFile, InTarget, InPlatform, InOptions)
 {
     PreTask    = new BenchmarkBuildTask(InProjectFile, InTarget, InPlatform, InOptions);
     SourceFile = InSourceFile;
     TaskModifiers.Add("singlecompile");
 }
Ejemplo n.º 2
0
        public BenchmarkBuildTask(FileReference InProjectFile, string InTarget, UnrealTargetPlatform InPlatform, BuildOptions InOptions, string InUBTArgs = "", int CoreCount = 0)
        {
            bool IsVanillaUE4 = InProjectFile == null;

            string ModuleName = IsVanillaUE4 ? "UE4" : InProjectFile.GetFileNameWithoutAnyExtensions();

            TaskName = string.Format("{0} {1} {2}", ModuleName, InTarget, InPlatform);

            Command             = new BuildTarget();
            Command.ProjectName = IsVanillaUE4 ? null : ModuleName;
            Command.Platforms   = InPlatform.ToString();
            Command.Targets     = InTarget;
            Command.NoTools     = true;
            Command.Clean       = InOptions.HasFlag(BuildOptions.Clean);

            Command.UBTArgs = InUBTArgs;

            bool WithAccel = !InOptions.HasFlag(BuildOptions.NoAcceleration);

            if (!WithAccel || !SupportsAcceleration)
            {
                string Arg = string.Format("No{0}", AccelerationName);

                Command.UBTArgs += " -" + Arg;
                TaskModifiers.Add(Arg);
                Command.Params = new[] { Arg };                 // need to also pass it to this

                if (CoreCount > 0)
                {
                    TaskModifiers.Add(string.Format("{0}c", CoreCount));

                    Command.UBTArgs += string.Format(" -MaxParallelActions={0}", CoreCount);
                }
            }
            else
            {
                TaskModifiers.Add(AccelerationName);
            }

            if (!string.IsNullOrEmpty(InUBTArgs))
            {
                TaskModifiers.Add(InUBTArgs);
            }
        }
Ejemplo n.º 3
0
        protected BenchmarkEditorTaskBase(FileReference InProjectFile, DDCTaskOptions InTaskOptions, string InEditorArgs)
        {
            TaskOptions = InTaskOptions;
            EditorArgs  = InEditorArgs.Trim().Replace("  ", " ");
            ProjectFile = InProjectFile;

            if (TaskOptions == DDCTaskOptions.None || TaskOptions.HasFlag(DDCTaskOptions.WarmDDC))
            {
                TaskModifiers.Add("warmddc");
            }

            if (TaskOptions.HasFlag(DDCTaskOptions.ColdDDC))
            {
                TaskModifiers.Add("coldddc");
            }

            if (TaskOptions.HasFlag(DDCTaskOptions.HotDDC))
            {
                TaskModifiers.Add("hotddc");
            }

            if (TaskOptions.HasFlag(DDCTaskOptions.NoSharedDDC))
            {
                TaskModifiers.Add("noddc");
            }

            if (TaskOptions.HasFlag(DDCTaskOptions.NoShaderDDC))
            {
                TaskModifiers.Add("noshaderddc");
            }

            if (TaskOptions.HasFlag(DDCTaskOptions.KeepMemoryDDC))
            {
                TaskModifiers.Add("withbootddc");
            }

            if (!string.IsNullOrEmpty(EditorArgs))
            {
                TaskModifiers.Add(EditorArgs);
            }
        }
 public BenchmarkNopCompileTask(FileReference InProjectFile, string InTarget, UnrealTargetPlatform InPlatform, BuildOptions InOptions)
     : base(InProjectFile, InTarget, InPlatform, InOptions)
 {
     PreTask = new BenchmarkBuildTask(InProjectFile, InTarget, InPlatform, InOptions);
     TaskModifiers.Add("nopcompile");
 }