https://gitlab.kitware.com/cmake/cmake/-/issues/16776
AUTOUIC: Ninja needs two passes to correctly build Qt project
which applies to changes to ui files.
The suggestion workaround to add the ui files to the target sources does enable single pass success when a ui file is changed. However changes to any gui *.cc file then require all the sources to be rebuilt.