mirror of
https://github.com/RetroPie/EmulationStation.git
synced 2025-04-02 10:41:48 -04:00
Added support for the GLESv2 renderer to the CMake build. * Refactored the OpenGLES detection for both versions. Platform detection is done only in the main project file, settings hints for the GLES headers/libraries detection in the corresponding 'Find' cmake modules. * Simplified the additions of directories for includes/libraries, based on the same hints added during detection. Notes: * GLESv2 is the default for GLES-enabled systems. * For the Raspberry Pi systems, both the legacy (BRCM) and the new (MESA) GLES libraries can be present. The selection can be done via the `USE_MESA_GLES` CMake option (default: Off) By default, the legacy (BRCM) libraries/headers are used, without any special configuration. For the Pi4, the GL renderer/system must be explicitely selected ** select the OpenGL 2 renderer with `-DGL=On` ** select the GLESv2 renderer with `-DUSE_MESA_GLES=On` * the GLESv1 renderer can still be forcibly enabled using the `FORCE_GLESv1` build option, for platforms where GLESv1 is the only option. Minor - set the start-up project in MS Visual Studio to 'emulationstation'.
35 lines
903 B
CMake
35 lines
903 B
CMake
# FindOpenGLES
|
|
# ------------
|
|
# Finds the OpenGLES2 library
|
|
#
|
|
# This will define the following variables::
|
|
#
|
|
# OPENGLES2_FOUND - system has OpenGLES
|
|
# OPENGLES2_INCLUDE_DIRS - the OpenGLES include directory
|
|
# OPENGLES2_LIBRARIES - the OpenGLES libraries
|
|
|
|
if(NOT HINT_GLES_LIBNAME)
|
|
set(HINT_GLES_LIBNAME GLESv2)
|
|
endif()
|
|
|
|
find_path(OPENGLES2_INCLUDE_DIR GLES2/gl2.h
|
|
PATHS "${CMAKE_FIND_ROOT_PATH}/usr/include"
|
|
HINTS ${HINT_GLES_INCDIR}
|
|
)
|
|
|
|
find_library(OPENGLES2_gl_LIBRARY
|
|
NAMES ${HINT_GLES_LIBNAME}
|
|
HINTS ${HINT_GLES_LIBDIR}
|
|
)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(OpenGLES2
|
|
REQUIRED_VARS OPENGLES2_gl_LIBRARY OPENGLES2_INCLUDE_DIR)
|
|
|
|
|
|
if(OPENGLES2_FOUND)
|
|
set(OPENGLES2_LIBRARIES ${OPENGLES2_gl_LIBRARY})
|
|
set(OPENGLES2_INCLUDE_DIRS ${OPENGLES2_INCLUDE_DIR})
|
|
mark_as_advanced(OPENGLES2_INCLUDE_DIR OPENGLES2_gl_LIBRARY)
|
|
endif()
|
|
|