add cross-compilation for windows and linux/arm