Dune, the OCaml build system, is adding cross-compilation in the 1.0+beta17 version. Unfortunately there were some issues so it would seem that the release is still postponed on opam and github. See the following thread for more on that.
The docs about how to use it is already live, but I’m still not really sure how it works.