using UnrealBuildTool;

public class IconStudio : ModuleRules
{
	public IconStudio(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

		PublicDependencyModuleNames.AddRange(new string[]
		{
			"Core",
			"CoreUObject",
			"Engine",
			// UIconStudioSettings est un UDeveloperSettings : il apparait tout seul
			// dans Project Settings, sans une ligne d'enregistrement a ecrire.
			"DeveloperSettings",
		});

		PrivateDependencyModuleNames.AddRange(new string[]
		{
			"UnrealEd",
			"EditorSubsystem",
			"Slate",
			"SlateCore",
			// ReadPixels et la creation de render targets passent par le RHI.
			"RenderCore",
			"RHI",
			// FImage / FImageUtils::SaveImageByExtension pour l'ecriture du PNG.
			"ImageCore",
			"AssetRegistry",
			// Lecture de la selection du Content Browser pour le mode batch.
			"ContentBrowser",
			// La fenetre est ecrite en Slate : les deux panneaux de reglages sont
			// des IDetailsView du moteur, et l'onglet se range dans Window > Tools.
			"PropertyEditor",
			"WorkspaceMenuStructure",
			// Le bouton dans la barre d'outils et l'entree du menu Tools.
			"ToolMenus",
		});
	}
}
