--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -46,9 +46,17 @@

 add_compile_options(-fsigned-char -fno-strict-aliasing)

-# Find OpenGL
+# Find OpenGL. Android has no desktop GL/GLX for CMake's FindOpenGL module
+# to find - link the prebuilt GL4ES instead (translates this file's
+# desktop-style GL calls into GLES/EGL; it links GLESv2/EGL itself, so
+# the engine doesn't need to link them directly).
 if(ENABLE_OPENGL)
-	find_package(OpenGL REQUIRED)
+	if(ANDROID)
+		set(OPENGL_INCLUDE_DIRS ${ANDROID_PREBUILT_DIR}/gl4es/include)
+		set(OPENGL_LIBRARIES ${ANDROID_PREBUILT_DIR}/gl4es/lib/libGL.so)
+	else()
+		find_package(OpenGL REQUIRED)
+	endif()
 	add_definitions(-DUSE_OPENGL)
 	if(WIN32)
 		list(APPEND OPENGL_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/build_ext/built_glew/include)
