// Copyright (c) Microsoft Corporation. 
// Licensed under the MIT license.

namespace UnrealBuildTool.Rules
{
	public class StandinUtilities : ModuleRules
	{
		public StandinUtilities(ReadOnlyTargetRules Target) : base(Target)
		{
			// Fix for: "command line is too long to fit in debug record"
			bLegacyPublicIncludePaths = false;
			UnsafeTypeCastWarningLevel = WarningLevel.Warning;
			PublicIncludePaths.AddRange(
				new string[] {
					// ... add public include paths required here ...
				}
				);

			PrivateIncludePaths.AddRange(
				new string[] {
					// ... add other private include paths required here ...
				}
				);

			PublicDependencyModuleNames.AddRange(
				new string[]
				{
					"Core",
                    "InputCore",
                    "CoreUObject",
					"RenderCore",
                    "Engine",
                    "UnrealEd",
                    "Slate",
                    "SlateCore",
                    "EditorStyle",
                    "PropertyEditor",
					"MeshDescription",
					"StaticMeshDescription",
					"MaterialUtilities",
					"ContentBrowser", //For asset syncing
                    "TargetPlatform",
                    "WorkspaceMenuStructure",
                    "SceneOutliner",
                    "SimplygonPluginMeshReduction",
                    "StandinActor",
					"SimplygonPluginUtilities",
					"SimplygonContent",
					"SimplygonUObjects",
                    
					// ... add other public dependencies that you statically link with here ...
                }
				);

			PrivateDependencyModuleNames.AddRange(
				new string[]
				{
					"SimplygonTelemetry",
					"MeshMergeUtilities",
				}
				);

			DynamicallyLoadedModuleNames.AddRange(
				new string[]
				{
					// ... add any modules that your module loads dynamically here ...
				}
				);
		}
	}
}
