There was a bug in older GLEW version which kept glGenVertexArrays as NULL when 3.2 core context is requested [1]. Didn't find a way to check GLEW version from CMake, it seems the version is not really exposed to the header. [1] https://sourceforge.net/p/glew/bugs/124/