// Copyright Epic Games, Inc. All Rights Reserved. /*============================================================================= LinuxArm64TargetPlatformSettingsModule.cpp: Implements the FLinuxArm64TargetPlatformSettingsModule class. =============================================================================*/ #include "Modules/ModuleManager.h" #include "ILinuxArm64TargetPlatformSettingsModule.h" #include "LinuxTargetPlatformSettings.h" /** * Module for the Linux target platforms settings */ class FLinuxArm64TargetPlatformSettingsModule : public ILinuxArm64TargetPlatformSettingsModule { public: /** Destructor. */ ~FLinuxArm64TargetPlatformSettingsModule() { } virtual void GetTargetPlatformSettings(TArray& TargetPlatforms) override { // NoEditor TP ITargetPlatformSettings* NoEditorTP = new TLinuxTargetPlatformSettings>(); TargetPlatforms.Add(NoEditorTP); PlatformNameToPlatformSettings.Add(FLinuxPlatformProperties::PlatformName(), NoEditorTP); // Server TP ITargetPlatformSettings* ServerTP = new TLinuxTargetPlatformSettings>(); TargetPlatforms.Add(ServerTP); PlatformNameToPlatformSettings.Add(FLinuxPlatformProperties::PlatformName(), ServerTP); // Client TP ITargetPlatformSettings* ClientTP = new TLinuxTargetPlatformSettings>(); TargetPlatforms.Add(ClientTP); PlatformNameToPlatformSettings.Add(FLinuxPlatformProperties::PlatformName(), ClientTP); } virtual void GetPlatformSettingsMaps(TMap& OutMap) override { OutMap = PlatformNameToPlatformSettings; } private: TMap PlatformNameToPlatformSettings; }; IMPLEMENT_MODULE(FLinuxArm64TargetPlatformSettingsModule, LinuxArm64TargetPlatformSettings);