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

namespace UnrealBuildTool.Rules
{
	public class SimplygonPluginMeshReduction : ModuleRules
	{
		public SimplygonPluginMeshReduction(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[] 
				{
                    "SimplygonPluginMeshReduction/Private",
                });

			PublicDependencyModuleNames.AddRange(
				new string[]
				{
					"Core",
                    "CoreUObject",
                    "Engine",
                    "RenderCore",
                    "MeshReductionInterface",
                    "MeshBoneReduction",
                    "MeshDescription",
                    "StaticMeshDescription",
					"SkeletalMeshUtilitiesCommon",
					"ClothingSystemRuntimeCommon",
					"MeshUtilities",
					"MaterialUtilities",
					"AnimationBlueprintLibrary",
					"AnimationModifiers",
					"MeshBuilder",
                    "SimplygonContent",
                    "Simplygon",
					"MaterialBaking",
				});

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