Looks like what I need. I will check it out!
If I may comment on the general design of this feature though, it feels more like a “hack” in the sense that it isn’t well integrated in the build system. Everything else is neatly defined in UBT c# files but these can only be command line arguments?
Ideally it’s not only the project that should define these pre/post build steps but each module itself, in its Build.cs file, with full access to the UBT (c#) context of what is being built.
If i want to make a more complex, and more importantly platform independent post build step, it gets even worse!
I need to either use a platform agnostic scripting language and make sure all my team members have the environment setup on all their machines (overhead), or i need to compile an executable just for this. It would be so much better to have it all in C#, all in one place.