2019-12-26 23:06:02 -05:00
// Copyright Epic Games, Inc. All Rights Reserved.
2019-01-11 07:37:39 -05:00
using UnrealBuildTool ;
using System.Collections.Generic ;
public class UnrealMultiUserServerTarget : TargetRules
{
public UnrealMultiUserServerTarget ( TargetInfo Target ) : base ( Target )
{
Type = TargetType . Program ;
LinkType = TargetLinkType . Modular ;
LaunchModuleName = "UnrealMultiUserServer" ;
2019-06-07 11:22:52 -04:00
AdditionalPlugins . Add ( "UdpMessaging" ) ;
2023-06-22 04:26:21 -04:00
AdditionalPlugins . Add ( "QuicMessaging" ) ;
2019-06-07 11:22:52 -04:00
AdditionalPlugins . Add ( "ConcertSyncServer" ) ;
2019-01-11 07:37:39 -05:00
2019-06-07 11:22:52 -04:00
// This app compiles against Core/CoreUObject, but not the Engine or Editor, so compile out Engine and Editor references from Core/CoreUObject
bCompileAgainstCoreUObject = true ;
bCompileAgainstEngine = false ;
bBuildWithEditorOnlyData = false ;
2019-01-11 07:37:39 -05:00
2019-06-07 11:22:52 -04:00
// Enable Developer plugins (like Concert!)
bCompileWithPluginSupport = true ;
bBuildDeveloperTools = true ;
2019-01-11 07:37:39 -05:00
2019-10-04 13:11:45 -04:00
// The Multi-User server is meant to be a console application (no window), but on MacOS, to get a proper log console, a full application must be built.
bIsBuildingConsoleApplication = Target . Platform ! = UnrealTargetPlatform . Mac ;
2019-11-27 09:00:18 -05:00
GlobalDefinitions . Add ( "UE_LOG_CONCERT_DEBUG_VERBOSITY_LEVEL=Log" ) ;
2023-08-10 17:10:14 -04:00
bEnableTrace = true ;
2019-01-11 07:37:39 -05:00
}
}