Using #if WITH_EDITOR I have declared a property, that when packaged without the editor, correctly removes itself from the code. However references to that property (also wrapped in #if WITH_EDITOR) get packaged anyway; resulting in compile errors.
Here is the code:
.h
#if WITH_EDITOR
UPROPERTY(EditAnywhere, Category = "Debug")
bool DrawDebug = false;
#endif
.cpp
#if WITH_EDITOR
if (DrawDebug)
{
UE_LOG(LogTemp, Warning, TEXT("Why is this being packaged?"));
}
#endif
Compile error:
error C2039: 'DrawDebug': is not a member of 'UBTTask_SetOptimalCoverPose'