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"); }
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); } }
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"); }