summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindOpenGLES.cmake
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2018-01-01 13:40:09 +0100
committermanuel <manuel@mausz.at>2018-01-01 13:40:09 +0100
commit4830f27a40323fe859dc166337a2b861877b7121 (patch)
tree39e9f712a5415ec0026c3914f4bf600b2f679287 /cmake/modules/FindOpenGLES.cmake
parent0afb1d4d51973cf52973617c92236d851a039d31 (diff)
downloadkodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.tar.gz
kodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.tar.bz2
kodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.zip
sync with upstream
Diffstat (limited to 'cmake/modules/FindOpenGLES.cmake')
-rw-r--r--cmake/modules/FindOpenGLES.cmake26
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
13if(CORE_PLATFORM_NAME_LC STREQUAL rbpi)
14 set(_brcmprefix brcm)
15endif()
16
13if(PKG_CONFIG_FOUND) 17if(PKG_CONFIG_FOUND)
14 pkg_check_modules(PC_OPENGLES glesv2 QUIET) 18 pkg_check_modules(PC_OPENGLES ${_brcmprefix}glesv2 QUIET)
15endif() 19endif()
16 20
17if(NOT CORE_SYSTEM_NAME STREQUAL ios) 21if(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})
22else() 26else()
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)
28endif() 32endif()
29 33
34find_path(OPENGLES3_INCLUDE_DIR GLES3/gl3.h)
35
30include(FindPackageHandleStandardArgs) 36include(FindPackageHandleStandardArgs)
31find_package_handle_standard_args(OpenGLES 37find_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
40find_path(OPENGLES3_INCLUDE_DIR GLES3/gl3.h
41 PATHS ${PC_OPENGLES_INCLUDEDIR})
42
34if(OPENGLES_FOUND) 43if(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()
38endif() 54endif()
39
40mark_as_advanced(OPENGLES_INCLUDE_DIR OPENGLES_gl_LIBRARY)