For all other platforms than Windows Desktop you cannot directly compile the source code (each platform has its own limitations and needs lots of workarounds). Instead you have to use the Launcher, which will handle all the platform conversion automatically for you. We believe this is the best and easiest way to support development teams writing and supporting their products for multiple platforms. You don't need to use other operating systems, install SDKs, learn different APIs or programming languages or worry about implementation details.