--- 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)