Hmm, I had a feeling that when I’d first tried I hadn’t had much luck having the options in the build.cs, which is why I’d settled on the BuildConfiguration.xml. But I’ve just tested again, removing BuildConfiguration.xml and using those exact options in my project’s build.cs and it definitely has the same effect. Changing a “int test = 5;” to “int test = 6;”, compile time goes from 460 seconds without, to 6 seconds with. I also compared VS 2015 and VS 2017 and same result.
Just to confirm - with the 30 seconds, that’s only making changes in a .cpp file? Changing a .h will always take longer
And as Cultrarius suggested do you have an SSD to use for VS and UE4? That was the other thing which helped me a lot.