Not sure, this functionality was added for paraview I think, which insisted on a separate build dir. Why is using a separate build dir cleaner?