// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; using Tools.DotNETCommon; namespace UnrealBuildTool { /// /// Information about a target, passed along when creating a module descriptor /// public class TargetInfo { /// /// Name of the target /// public readonly string Name; /// /// The platform that the target is being built for /// public readonly UnrealTargetPlatform Platform; /// /// The configuration being built /// public readonly UnrealTargetConfiguration Configuration; /// /// Architecture that the target is being built for (or an empty string for the default) /// public readonly string Architecture; /// /// The project containing the target /// public readonly FileReference ProjectFile; /// /// The current build version /// public readonly ReadOnlyBuildVersion Version; /// /// Constructs a TargetInfo for passing to the TargetRules constructor. /// /// Name of the target being built /// The platform that the target is being built for /// The configuration being built /// The architecture being built for /// Path to the project file containing the target /// The current build version public TargetInfo(string Name, UnrealTargetPlatform Platform, UnrealTargetConfiguration Configuration, string Architecture, FileReference ProjectFile, ReadOnlyBuildVersion Version) { this.Name = Name; this.Platform = Platform; this.Configuration = Configuration; this.Architecture = Architecture; this.ProjectFile = ProjectFile; this.Version = Version; } } }