MultiChain is a fork of Bitcoin Core, so you should start by taking a look at the compile process for that. The only code we've changed which is OS-specific is the auto-discovery of the node's IP address, but apart from that the cross-compilation should be quite straightforwards. We also plan to complete the Mac OS port ourselves in the next few months.