I've gotten a bit further but still hitting quite a few snags...
I believe to configure MSVC for ARM binaries, the environment must be set with:
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm64 -host_arch=x86
Since the build system is automake, it uses many posix tools, requiring cygwin. The x86 version of cygwin seems to work quite well, but the build instructions seem to vary between using cygwin to build and using CMD.
Using cygwin is a bit tricky, since it requires exports that point to several build directories.
Using cmd seems to be a bit easier, since it can simply add cygwin's bin folder to PATH and make tools accessible. Whether or not this pollutes the paths, I'm not certain (e.g. C:\foo versus /cygdrive/c/foo).
So I assume the goal is to inform automake to use cl.exe to build using arm64. At a glance, it's assuming x86, which I believe to be my first problem.
Reading the Makefile, it's relying on Cygwin's value of $ARCH, which resolves to "i686", later translated to "i386" when using the 32-bit Cygwin version. Naturally, this is incorrect since the target is arm64/aarch64 however forcing this value doesn't seem to help and it specifically says it's overridden by ant.
I'm still a bit unsure whether or not stuff like libtool is going to be OK with arm64 binaries.
Any advice?