Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Separate EGL / GL ES detection in CMake
- Loading branch information
Showing
with
20 additions
and
15 deletions.
-
+19
−15
cmake/sdlchecks.cmake
-
+1
−0
include/SDL_config.h.cmake
|
@@ -563,25 +563,29 @@ macro(CheckOpenGLESX11) |
|
|
if(VIDEO_OPENGLES) |
|
|
check_c_source_compiles(" |
|
|
#include <EGL/egl.h> |
|
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGLES) |
|
|
if(HAVE_VIDEO_OPENGLES) |
|
|
check_c_source_compiles(" |
|
|
#include <GLES/gl.h> |
|
|
#include <GLES/glext.h> |
|
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGLES_V1) |
|
|
if(HAVE_VIDEO_OPENGLES_V1) |
|
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGL_EGL) |
|
|
if(HAVE_VIDEO_OPENGL_EGL) |
|
|
set(SDL_VIDEO_OPENGL_EGL 1) |
|
|
endif(HAVE_VIDEO_OPENGL_EGL) |
|
|
check_c_source_compiles(" |
|
|
#include <GLES/gl.h> |
|
|
#include <GLES/glext.h> |
|
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGLES_V1) |
|
|
if(HAVE_VIDEO_OPENGLES_V1) |
|
|
set(HAVE_VIDEO_OPENGLES TRUE) |
|
|
set(SDL_VIDEO_OPENGL_ES 1) |
|
|
set(SDL_VIDEO_RENDER_OGL_ES 1) |
|
|
endif(HAVE_VIDEO_OPENGLES_V1) |
|
|
check_c_source_compiles(" |
|
|
#include <GLES2/gl2.h> |
|
|
#include <GLES2/gl2ext.h> |
|
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGLES_V2) |
|
|
if(HAVE_VIDEO_OPENGLES_V2) |
|
|
endif(HAVE_VIDEO_OPENGLES_V1) |
|
|
check_c_source_compiles(" |
|
|
#include <GLES2/gl2.h> |
|
|
#include <GLES2/gl2ext.h> |
|
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGLES_V2) |
|
|
if(HAVE_VIDEO_OPENGLES_V2) |
|
|
set(HAVE_VIDEO_OPENGLES TRUE) |
|
|
set(SDL_VIDEO_OPENGL_ES2 1) |
|
|
set(SDL_VIDEO_RENDER_OGL_ES2 1) |
|
|
endif(HAVE_VIDEO_OPENGLES_V2) |
|
|
endif(HAVE_VIDEO_OPENGLES) |
|
|
endif(HAVE_VIDEO_OPENGLES_V2) |
|
|
|
|
|
endif(VIDEO_OPENGLES) |
|
|
endmacro(CheckOpenGLESX11) |
|
|
|
|
|
|
@@ -293,6 +293,7 @@ |
|
|
#cmakedefine SDL_VIDEO_OPENGL_CGL @SDL_VIDEO_OPENGL_CGL@ |
|
|
#cmakedefine SDL_VIDEO_OPENGL_GLX @SDL_VIDEO_OPENGL_GLX@ |
|
|
#cmakedefine SDL_VIDEO_OPENGL_WGL @SDL_VIDEO_OPENGL_WGL@ |
|
|
#cmakedefine SDL_VIDEO_OPENGL_EGL @SDL_VIDEO_OPENGL_EGL@ |
|
|
#cmakedefine SDL_VIDEO_OPENGL_OSMESA @SDL_VIDEO_OPENGL_OSMESA@ |
|
|
#cmakedefine SDL_VIDEO_OPENGL_OSMESA_DYNAMIC @SDL_VIDEO_OPENGL_OSMESA_DYNAMIC@ |
|
|
|
|
|