Just to manage your expectations a little. I have a (64bit x86_64) VM setup that routinely cross compiles to 32bit linux, 32bit and 64bit Windows, 32bit and 64bit Linux ARM (ie raspberry pi) but NOT Mac, too difficult to replicate the necessary Mac infrastructure.
On the other hand, cross compiling from Intel Mac to Arm Mac is easy. So, I purchased an old Mac Mini for that purpose. Its slow but works with non-mac screen and keyboard.
Davo