// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. using UnrealBuildTool; using System.Collections.Generic; [SupportedPlatforms(UnrealTargetPlatform.Win32, UnrealTargetPlatform.Win64, UnrealTargetPlatform.Mac, UnrealTargetPlatform.Linux)] [SupportedConfigurations(UnrealTargetConfiguration.Debug, UnrealTargetConfiguration.Development, UnrealTargetConfiguration.Shipping)] public class BuildPatchToolTarget : TargetRules { public BuildPatchToolTarget(TargetInfo Target) : base(Target) { Type = TargetType.Program; LinkType = TargetLinkType.Monolithic; LaunchModuleName = "BuildPatchTool"; bOutputPubliclyDistributable = true; UndecoratedConfiguration = UnrealTargetConfiguration.Shipping; } // // TargetRules interface. // public override void SetupGlobalEnvironment( TargetInfo Target, ref LinkEnvironmentConfiguration OutLinkEnvironmentConfiguration, ref CPPEnvironmentConfiguration OutCPPEnvironmentConfiguration) { UEBuildConfiguration.bBuildEditor = false; UEBuildConfiguration.bCompileAgainstEngine = false; UEBuildConfiguration.bCompileAgainstCoreUObject = false; UEBuildConfiguration.bCompileLeanAndMeanUE = true; UEBuildConfiguration.bUseLoggingInShipping = true; UEBuildConfiguration.bUseChecksInShipping = true; OutLinkEnvironmentConfiguration.bIsBuildingConsoleApplication = true; OutLinkEnvironmentConfiguration.bHasExports = false; } }