Similar to the msvc-arm64 builds, this will verify a successful build
but does not run any of the tests due to the architecture of the
runner-images. A later PR may add testing support via qemu which is
available on homebrew.
Adds msvc-arm64 cross-compilation to the CI. Doesn't run the unit-tests
since there is no qemu-user for Windows but should be enough to verify a
successful Windows on Arm build moving forward.
* Add instruction-cache invalidation for Windows
chromium uses this function as well for their `CpuFeatures::FlushICache`
implementation and similarly utilizes `sys_icache_invalidate` on OSX.
* Fix MSVC compiler warning flags
Avoids build errors on MSVC. Just copied the warning flags used on
dynarmic.
* Implement `OAKNUT_USE_BUNDLED_CATCH`
For building on Windows. This was previously unimplemented as
`DYNARMIC_USE_BUNDLED_CATCH`.