diff options
Diffstat (limited to 'cmake/modules/FindOpenGLES.cmake')
| -rw-r--r-- | cmake/modules/FindOpenGLES.cmake | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/cmake/modules/FindOpenGLES.cmake b/cmake/modules/FindOpenGLES.cmake index 4333a69..fac21bc 100644 --- a/cmake/modules/FindOpenGLES.cmake +++ b/cmake/modules/FindOpenGLES.cmake | |||
| @@ -10,14 +10,18 @@ | |||
| 10 | # OPENGLES_LIBRARIES - the OpenGLES libraries | 10 | # OPENGLES_LIBRARIES - the OpenGLES libraries |
| 11 | # OPENGLES_DEFINITIONS - the OpenGLES definitions | 11 | # OPENGLES_DEFINITIONS - the OpenGLES definitions |
| 12 | 12 | ||
| 13 | if(CORE_PLATFORM_NAME_LC STREQUAL rbpi) | ||
| 14 | set(_brcmprefix brcm) | ||
| 15 | endif() | ||
| 16 | |||
| 13 | if(PKG_CONFIG_FOUND) | 17 | if(PKG_CONFIG_FOUND) |
| 14 | pkg_check_modules(PC_OPENGLES glesv2 QUIET) | 18 | pkg_check_modules(PC_OPENGLES ${_brcmprefix}glesv2 QUIET) |
| 15 | endif() | 19 | endif() |
| 16 | 20 | ||
| 17 | if(NOT CORE_SYSTEM_NAME STREQUAL ios) | 21 | if(NOT CORE_SYSTEM_NAME STREQUAL ios) |
| 18 | find_path(OPENGLES_INCLUDE_DIR GLES2/gl2.h | 22 | find_path(OPENGLES_INCLUDE_DIR GLES2/gl2.h |
| 19 | PATHS ${PC_OPENGLES_INCLUDEDIR}) | 23 | PATHS ${PC_OPENGLES_INCLUDEDIR}) |
| 20 | find_library(OPENGLES_gl_LIBRARY NAMES GLESv2 | 24 | find_library(OPENGLES_gl_LIBRARY NAMES ${_brcmprefix}GLESv2 |
| 21 | PATHS ${PC_OPENGLES_LIBDIR}) | 25 | PATHS ${PC_OPENGLES_LIBDIR}) |
| 22 | else() | 26 | else() |
| 23 | find_library(OPENGLES_gl_LIBRARY NAMES OpenGLES | 27 | find_library(OPENGLES_gl_LIBRARY NAMES OpenGLES |
| @@ -27,14 +31,24 @@ else() | |||
| 27 | set(OPENGLES_INCLUDE_DIR ${OPENGLES_gl_LIBRARY}/Headers) | 31 | set(OPENGLES_INCLUDE_DIR ${OPENGLES_gl_LIBRARY}/Headers) |
| 28 | endif() | 32 | endif() |
| 29 | 33 | ||
| 34 | find_path(OPENGLES3_INCLUDE_DIR GLES3/gl3.h) | ||
| 35 | |||
| 30 | include(FindPackageHandleStandardArgs) | 36 | include(FindPackageHandleStandardArgs) |
| 31 | find_package_handle_standard_args(OpenGLES | 37 | find_package_handle_standard_args(OpenGLES |
| 32 | REQUIRED_VARS OPENGLES_gl_LIBRARY OPENGLES_INCLUDE_DIR) | 38 | REQUIRED_VARS OPENGLES_gl_LIBRARY OPENGLES_INCLUDE_DIR) |
| 33 | 39 | ||
| 40 | find_path(OPENGLES3_INCLUDE_DIR GLES3/gl3.h | ||
| 41 | PATHS ${PC_OPENGLES_INCLUDEDIR}) | ||
| 42 | |||
| 34 | if(OPENGLES_FOUND) | 43 | if(OPENGLES_FOUND) |
| 35 | set(OPENGLES_INCLUDE_DIRS ${OPENGLES_INCLUDE_DIR}) | ||
| 36 | set(OPENGLES_LIBRARIES ${OPENGLES_gl_LIBRARY}) | 44 | set(OPENGLES_LIBRARIES ${OPENGLES_gl_LIBRARY}) |
| 37 | set(OPENGLES_DEFINITIONS -DHAVE_LIBGLESV2) | 45 | if(OPENGLES3_INCLUDE_DIR) |
| 46 | set(OPENGLES_INCLUDE_DIRS ${OPENGLES_INCLUDE_DIR} ${OPENGLES3_INCLUDE_DIR}) | ||
| 47 | set(OPENGLES_DEFINITIONS -DHAS_GLES=3) | ||
| 48 | mark_as_advanced(OPENGLES_INCLUDE_DIR OPENGLES3_INCLUDE_DIR OPENGLES_gl_LIBRARY) | ||
| 49 | else() | ||
| 50 | set(OPENGLES_INCLUDE_DIRS ${OPENGLES_INCLUDE_DIR}) | ||
| 51 | set(OPENGLES_DEFINITIONS -DHAS_GLES=2) | ||
| 52 | mark_as_advanced(OPENGLES_INCLUDE_DIR OPENGLES_gl_LIBRARY) | ||
| 53 | endif() | ||
| 38 | endif() | 54 | endif() |
| 39 | |||
| 40 | mark_as_advanced(OPENGLES_INCLUDE_DIR OPENGLES_gl_LIBRARY) | ||
