summaryrefslogtreecommitdiffstatsci
path: root/CMakeScripts/Modules/FindOpenGLES2.cmake
blob: 5d3cc88a1b2d831ad9c011f839609e50474f9116 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#-------------------------------------------------------------------
# This file was derived from the CMake build system for OGRE
# (http://www.ogre3d.org/) from the following link:
#
#   http://gamekit.googlecode.com/svn/trunk/CMake/Packages/FindOpenGLES3.cmake
#
#-------------------------------------------------------------------
# OGRE License:
#
# The contents of this file are placed in the public domain. Feel
# free to make use of it in any way you like.
#-------------------------------------------------------------------

# - Try to find OpenGLES and EGL
# Once done this will define
#
#  OPENGLES2_FOUND        - system has OpenGLES
#  OPENGLES2_INCLUDE_DIR  - the GL include directory
#  OPENGLES2_LIBRARIES    - Link these to use OpenGLES
#
#  EGL_FOUND        - system has EGL
#  EGL_INCLUDE_DIR  - the EGL include directory
#  EGL_LIBRARIES    - Link these to use EGL


FIND_PATH(OPENGLES2_INCLUDE_DIR GLES2/gl2.h
  /usr/openwin/share/include
  /opt/graphics/OpenGL/include /usr/X11R6/include
  /usr/include
  )

FIND_LIBRARY(OPENGLES2_gl_LIBRARY
  NAMES GLESv2
  PATHS /opt/graphics/OpenGL/lib
  /usr/openwin/lib
  /usr/shlib /usr/X11R6/lib
  /usr/lib
  )

FIND_PATH(EGL_INCLUDE_DIR EGL/egl.h
  /usr/openwin/share/include
  /opt/graphics/OpenGL/include /usr/X11R6/include
  /usr/include
  )

FIND_LIBRARY(EGL_egl_LIBRARY
  NAMES EGL
  PATHS /opt/graphics/OpenGL/lib
  /usr/openwin/lib
  /usr/shlib /usr/X11R6/lib
  /usr/lib
  )

# On Unix OpenGL most certainly always requires X11.
# Feel free to tighten up these conditions if you don't
# think this is always true.
# It's not true on OSX.

IF (OPENGLES2_gl_LIBRARY)
  IF(NOT X11_FOUND)
    INCLUDE(FindX11)
  ENDIF(NOT X11_FOUND)
  IF (X11_FOUND)
    SET (OPENGLES2_LIBRARIES ${X11_LIBRARIES})
  ENDIF (X11_FOUND)
ENDIF (OPENGLES2_gl_LIBRARY)

SET( OPENGLES2_FOUND "YES" )
IF(OPENGLES2_gl_LIBRARY AND EGL_egl_LIBRARY)

    SET( OPENGLES2_LIBRARIES ${OPENGLES2_gl_LIBRARY} ${OPENGLES2_LIBRARIES})
    SET( EGL_LIBRARIES ${EGL_egl_LIBRARY} ${EGL_LIBRARIES})
    SET( OPENGLES2_FOUND "YES" )

ENDIF(OPENGLES2_gl_LIBRARY AND EGL_egl_LIBRARY)

MARK_AS_ADVANCED(
  OPENGLES2_INCLUDE_DIR
  OPENGLES2_gl_LIBRARY
  EGL_INCLUDE_DIR
  EGL_egl_LIBRARY
)