From 2b827e43d7517732b8983a62a83d89bca686da5a Mon Sep 17 00:00:00 2001 From: cmitu <31816814+cmitu@users.noreply.github.com> Date: Sat, 18 Dec 2021 18:50:08 +0000 Subject: [PATCH] cmake: add more GLES3 library names Some systems provide the GLES3 implementation in the same GLESv2 library file, most notably Mesa. Added the alternative library name when GLES3 is requested. This makes the build work on the Pi4 - I've only tested it with the libretro core and the GLES 3.1 context is succesfully used. --- CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4517d3f09..f46c50dd2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,7 +95,8 @@ elseif(LIBRETRO) target_compile_definitions(${PROJECT_NAME} PRIVATE LIBRETRO) if(ANDROID OR USE_GLES) target_compile_definitions(${PROJECT_NAME} PRIVATE GLES GLES3 HAVE_OPENGLES HAVE_OPENGLES3) - target_link_libraries(${PROJECT_NAME} PRIVATE "-lGLESv3") + find_library(GLES3_LIBRARIES NAMES GLESv3 GLESv2 NO_CACHE REQUIRED) + target_link_libraries(${PROJECT_NAME} PRIVATE ${GLES3_LIBRARIES}) elseif(USE_GLES2) target_compile_definitions(${PROJECT_NAME} PRIVATE GLES GLES2 HAVE_OPENGLES HAVE_OPENGLES2) if(USE_VIDEOCORE) @@ -363,6 +364,8 @@ if(UNIX AND NOT APPLE AND NOT ANDROID) if(NOT SDL2_FOUND) target_link_libraries(${PROJECT_NAME} PRIVATE EGL) endif() + find_library(${GLES3_LIBRARIES} NAMES GLESv3 GLESv2 NO_CACHE REQUIRED) + target_link_libraries(${PROJECT_NAME} PRIVATE ${GLES3_LIBRARIES}) else() set(OpenGL_GL_PREFERENCE LEGACY) find_package(OpenGL REQUIRED)