You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
This is a preparatory change ahead of adding the ability to build NET Core projects to the CsCompile task, and subsequent conversion of NET Framework projects to NET Core. On its own, it should have no substantive visible effect. #jira none [CL 16008195 by jonathan adamczewski in ue5-main branch]
106 lines
2.2 KiB
C#
106 lines
2.2 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.IO;
|
|
using System.Diagnostics;
|
|
using UnrealBuildTool;
|
|
|
|
namespace AutomationTool
|
|
{
|
|
class WindowsHostPlatform : HostPlatform
|
|
{
|
|
public override string GetFrameworkMsbuildExe()
|
|
{
|
|
return WindowsExports.GetMSBuildToolPath();
|
|
}
|
|
|
|
public override string GetDotnetMsbuildExe()
|
|
{
|
|
return @"..\..\ThirdParty\DotNet\Windows\dotnet.exe";
|
|
}
|
|
|
|
public override string RelativeBinariesFolder
|
|
{
|
|
get { return @"Engine/Binaries/Win64/"; }
|
|
}
|
|
|
|
public override string GetUE4ExePath(string UE4Exe)
|
|
{
|
|
if(Path.IsPathRooted(UE4Exe))
|
|
{
|
|
return CommandUtils.CombinePaths(UE4Exe);
|
|
}
|
|
else
|
|
{
|
|
return CommandUtils.CombinePaths(CommandUtils.CmdEnv.LocalRoot, RelativeBinariesFolder, UE4Exe);
|
|
}
|
|
}
|
|
|
|
public override string LocalBuildsLogFolder
|
|
{
|
|
get { return CommandUtils.CombinePaths(PathSeparator.Slash, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Unreal Engine", "AutomationTool", "Logs"); }
|
|
}
|
|
|
|
public override string P4Exe
|
|
{
|
|
get { return "p4.exe"; }
|
|
}
|
|
|
|
public override Process CreateProcess(string AppName)
|
|
{
|
|
var NewProcess = new Process();
|
|
return NewProcess;
|
|
}
|
|
|
|
public override void SetupOptionsForRun(ref string AppName, ref CommandUtils.ERunOptions Options, ref string CommandLine)
|
|
{
|
|
}
|
|
|
|
public override void SetConsoleCtrlHandler(ProcessManager.CtrlHandlerDelegate Handler)
|
|
{
|
|
ProcessManager.SetConsoleCtrlHandler(Handler, true);
|
|
}
|
|
|
|
public override bool IsScriptModuleSupported(string ModuleName)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public override UnrealTargetPlatform HostEditorPlatform
|
|
{
|
|
get { return UnrealTargetPlatform.Win64; }
|
|
}
|
|
|
|
public override string PdbExtension
|
|
{
|
|
get { return ".pdb"; }
|
|
}
|
|
|
|
static string[] SystemServices = new string[]
|
|
{
|
|
"winlogon",
|
|
"system idle process",
|
|
"taskmgr",
|
|
"spoolsv",
|
|
"csrss",
|
|
"smss",
|
|
"svchost",
|
|
"services",
|
|
"lsass",
|
|
"conhost",
|
|
"oobe",
|
|
"mmc"
|
|
};
|
|
public override string[] DontKillProcessList
|
|
{
|
|
get
|
|
{
|
|
return SystemServices;
|
|
}
|
|
}
|
|
}
|
|
}
|