Really not having any logs makes it difficult to know what is really happening, but if that's you're thing this will align debug and release modes to just have ERR and USER if you give WITH_NO_LOGS
Having unique private header names is a requirement of a particular platform build system it's desirable to work with