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

namespace UnrealBuildTool.Rules
{
    public class LODRecipeEditor : ModuleRules
    {
        public LODRecipeEditor(ReadOnlyTargetRules Target)
            :base(Target)
        {
			// Fix for: "command line is too long to fit in debug record"
			bLegacyPublicIncludePaths = false;

			UnsafeTypeCastWarningLevel = WarningLevel.Warning;

			PrivateIncludePaths.AddRange(
                new string[] 
                {
                    "LODRecipeEditor/Private",
                }
                );

            PublicDependencyModuleNames.AddRange(
                new string[]
                {
                    "Core",
					"CoreUObject",
					"InputCore",
					"Engine",
                    "Slate",
                    "SlateCore",
                    "UnrealEd",
                    "StaticMeshEditor",
					"SkeletalMeshEditor",
					"Persona",
					"ContentBrowser",
					"AssetRegistry",
                    "PropertyEditor",
                    "EditorStyle",
                    "KismetWidgets",
					"SourceControl",
                    "LODRecipe",
					"SimplygonPluginMeshReduction",
					"SimplygonPluginUtilities",
					"SimplygonContent",
                }
                );

            PrivateDependencyModuleNames.AddRange(
                new string[]
                {
					"SimplygonPluginUtilities",
					"Simplygon",
					"SimplygonTelemetry",
					"DetailCustomizations",
				}
                );

            DynamicallyLoadedModuleNames.AddRange(
                new string[]
                {
                    "AssetTools",
                }
                );

            PrivateIncludePathModuleNames.AddRange(
                new string[] 
                {
                    "AssetTools",
					"DetailCustomizations",
				}
                );
        }
    }
}
