CMake: use correct Raspberry Pi library names & fix generic GLES support

* For BCMHOST build, use brcmEGL / brcmGLESv2 libraries, and don't look at
  Mesa includes (so libraspberrypi-dev and libgles*-mesa-dev can coexist).
* If overridden via -DGLES=On, don't present vendor includes to build to
  make absolutely sure that the Mesa includes are used.

Fixes stretch vendor library building & generic Mesa GLES compatibility.
This commit is contained in:
Conn O'Griofa 2017-10-04 04:19:02 +00:00
parent 0974f1c6c7
commit d6adf6b71e
2 changed files with 27 additions and 15 deletions

View file

@ -42,21 +42,33 @@ ELSE (WIN32)
ELSE(APPLE)
FIND_PATH(OPENGLES_INCLUDE_DIR GLES/gl.h
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include
/usr/include
/opt/vc/include
)
IF (DEFINED BCMHOST)
FIND_PATH(OPENGLES_INCLUDE_DIR GLES/gl.h
/opt/vc/include
NO_DEFAULT_PATH
)
FIND_LIBRARY(OPENGLES_gl_LIBRARY
NAMES GLES_CM GLESv1_CM
PATHS /opt/graphics/OpenGL/lib
/usr/openwin/lib
/usr/shlib /usr/X11R6/lib
/usr/lib
/opt/vc/lib
)
FIND_LIBRARY(OPENGLES_gl_LIBRARY
NAMES brcmGLESv2
PATHS /opt/vc/lib
)
ELSE (DEFINED BCMHOST)
FIND_PATH(OPENGLES_INCLUDE_DIR GLES/gl.h
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include
/usr/include
)
FIND_LIBRARY(OPENGLES_gl_LIBRARY
NAMES GLES_CM GLESv1_CM
PATHS /opt/graphics/OpenGL/lib
/usr/openwin/lib
/usr/shlib /usr/X11R6/lib
/usr/lib
)
ENDIF (DEFINED BCMHOST)
# On Unix OpenGL most certainly always requires X11.
# Feel free to tighten up these conditions if you don't

View file

@ -178,7 +178,7 @@ endif()
if(DEFINED BCMHOST)
LIST(APPEND COMMON_LIBRARIES
bcm_host
EGL
brcmEGL
${OPENGLES_LIBRARIES}
)
else()