You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#rnx #rb trivial #preflight 63ed6d967d2ec3d2fd6954b2 [CL 24247118 by Joe Kirchoff in ue5-main branch]
51 lines
1.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|