In that case you can run the build on the target CPU, but instead of calling gcc locally it calls distcc pointing to a cross compiler installed on a fast machine. This can be useful if you are compiling a bunch of packages from a distribution.
In principle, it was a good use-case with a highly modular structure and a clearly defined but chunky build graph.
In practice, it did work, but throwing more hardware at the problem on a single host turned out to be faster than the existing distcc setup and had much reduced operational complexity.
We could probably have tuned it further with distcc plus the new hardware, but we achieved the performance target we were looking for.
Also interesting to read: https://github.com/StanfordSNR/gg
One thing people always overlook though with distcc is that while you compile remote, you always link local. That was the bulk of our build time and wasn't the fault of distcc. Object files would come at lightning speed (compared to pure local build) but linking was still non-trivial.
These days I'd bet a modern AMD would beat distcc in our situation due to latency times.