// 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;
}
}
}