Files
UnrealEngineUWP/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/ProjectTarget.cs
Joe Kirchoff 3f8dfd7a85 UnrealBuildTool: Split base ProjectFiles classes into their own .cs files
#rnx
#rb trivial
#preflight 63ed6d967d2ec3d2fd6954b2

[CL 24247118 by Joe Kirchoff in ue5-main branch]
2023-02-15 18:49:24 -05:00

51 lines
1.4 KiB
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System;
using EpicGames.Core;
namespace UnrealBuildTool
{
/// <summary>
/// A single targeted (with a TargetFilePath) project within a project. A project may have any number of targets within it.
/// in themselves that the project wraps up.
/// </summary>
class ProjectTarget : Project
{
/// The target rules file path on disk, if we have one
public FileReference TargetFilePath;
/// The project file path on disk
public FileReference ProjectFilePath;
/// Delegate for creating a rules instance for a given platform/configuration
public Func<UnrealTargetPlatform, UnrealTargetConfiguration, TargetRules> CreateRulesDelegate;
public string Name
{
get { return TargetFilePath.GetFileNameWithoutAnyExtensions(); }
}
public override string ToString()
{
return TargetFilePath.GetFileNameWithoutExtension();
}
public ProjectTarget(
FileReference TargetFilePath,
FileReference ProjectFilePath,
FileReference? UnrealProjectFilePath,
TargetRules? TargetRules,
UnrealTargetPlatform[] SupportedPlatforms,
Func<UnrealTargetPlatform, UnrealTargetConfiguration, TargetRules> CreateRulesDelegate
)
: base(SupportedPlatforms)
{
this.TargetFilePath = TargetFilePath;
this.ProjectFilePath = ProjectFilePath;
this.UnrealProjectFilePath = UnrealProjectFilePath;
this.TargetRules = TargetRules;
this.CreateRulesDelegate = CreateRulesDelegate;
}
}
}