I have following paths/modules in my editor plugin .Build.cs :
PublicIncludePaths.AddRange(
new string[] {
"MyPluginEditor/Public",
"MyPlugin/Public",
}
);
PrivateIncludePaths.AddRange(
new string[] {
"MyPluginEditor/Private",
}
);
PublicDependencyModuleNames.AddRange(
new string[]
{
"Core",
"CoreUObject",
"Engine",
"MyPlugin",
}
);
PrivateDependencyModuleNames.AddRange(
new string[]
{
"UnrealEd",
"BlueprintGraph",
"AnimGraph",
"MyPlugin",
}
);
And this is my runtime build file :
PublicIncludePaths.AddRange(
new string[] {
"MyPlugin/Public",
}
);
PrivateIncludePaths.AddRange(
new string[] {
"MyPlugin/Private",
}
);
PublicDependencyModuleNames.AddRange(
new string[]
{
"Core",
"CoreUObject",
"Engine",
}
);
Not sure if this makes sense in terms of splitting public/private, but it works for me