Hello,
We have been puzzled by a few build settings and were seeking some clarity on how to use them.
Exposed to target.cs files via TargetRules is a CppStandard and an CppStandardEngine.
What we want to do is compile the engine with the Default Cpp Version (Cpp20) and let our game module compile against latest (Cpp23/26). The above variables seem to suggest that we can do this, and there are even engine modules that seem to set their CppStandard to other values (such as Cpp17). But when we attempt to set these in our TargetRules, the entire engine builds with the CppStandard is set to, not what CppStandardEngine is set to.
So the question is: how are these two properties intended to be used. Can they be used together to split what CPP version is compiled across the engine and other modules? Or does something like this go against practices or not make sense?
Thanks,
Blake