// Copyright Epic Games, Inc. All Rights Reserved. using EpicGames.Core; using Microsoft.Extensions.Logging; namespace UnrealBuildTool { /// /// Public Linux functions exposed to UAT /// public class LinuxExports { /// /// /// /// /// /// Logger for output public static void StripSymbols(FileReference SourceFile, FileReference TargetFile, ILogger Logger) { LinuxPlatformSDK? LinuxSDK = UEBuildPlatformSDK.GetSDKForPlatform("Linux") as LinuxPlatformSDK; if (LinuxSDK == null) { LinuxSDK = new LinuxPlatformSDK(Logger); UEBuildPlatformSDK.RegisterSDKForPlatform(LinuxSDK, "Linux", true); } LinuxToolChain ToolChain = new LinuxToolChain(LinuxPlatform.DefaultHostArchitecture, LinuxSDK, ClangToolChainOptions.None, Logger); ToolChain.StripSymbols(SourceFile, TargetFile, Logger); } } }