I would assume that the folders named “Build” and “Intermediate” are not important, and that I can wipe the content from both of them and regenerate them through automated re-build steps.
However, when trying this, the following happened:
- my Android SDK configuration was detected as “not configured”
- my Google Play services were detected as “not configured”
- all the Android icons were reset to the default Unreal icon
- the Windows project icon was reset to the default Unreal icon
- the C++ code solution for Visual Studio failed to build, because the Application.ico file is referenced from there but missing
Re-configuring these things made it work again, and re-setting the icon to my intended icon made the C++ project build again.
So, this experience makes me wonder: What are the rules for where “source data” lives, versus where “generated data” lives?
It seem an awful much like there is some source-like data that lives in Intermediate, although most of the data in there is generated data.
However, that would mean that generated/built data, and actual source data, are mixed in the same directory, which is generally a pretty bad idea – so, am I missing something here?
Also, where can I read about subjects like these? I’ve looked at the Unreal build documentation, and I can’t find a section that’s deep enough to consider things like this.