separate GLFW and use defines for windows vs ios