diff --git a/CMakeLists.txt b/CMakeLists.txt index 5c0869b7..1d34850a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,12 +8,23 @@ OPTION(USE_PCH "Use precompiled header" ON) OPTION(NO_CONSOLE "Disable console window on Windows" OFF) OPTION(HANDLE_EXCEPTIONS "Generate crash reports" OFF) OPTION(FORBIDDEN_FUNCTIONS "Enable forbidden lua functions" ON) +OPTION(USE_GLES "Use OpenGLES (for mobiles devices)" OFF) # find needed packages SET(Boost_USE_STATIC_LIBS ON) SET(Boost_USE_MULTITHREADED OFF) FIND_PACKAGE(Boost COMPONENTS system REQUIRED) -FIND_PACKAGE(OpenGL REQUIRED) + +IF(USE_GLES) + FIND_PACKAGE(OpenGLES REQUIRED) + FIND_PACKAGE(EGL REQUIRED) + SET(OPENGL_INCLUDE_DIR ${OPENGLES_INCLUDE_DIR} ${EGL_INCLUDE_DIR}) + SET(OPENGL_LIBRARIES ${OPENGLES_LIBRARY} ${EGL_LIBRARY}) + ADD_DEFINITIONS(-DGLES -DEGL) +ELSE(USE_GLES) + FIND_PACKAGE(OpenGL REQUIRED) +ENDIF(USE_GLES) + FIND_PACKAGE(Lua REQUIRED) FIND_PACKAGE(PhysFS REQUIRED) FIND_PACKAGE(GMP REQUIRED) diff --git a/cmake/FindEGL.cmake b/cmake/FindEGL.cmake new file mode 100644 index 00000000..bcbec21e --- /dev/null +++ b/cmake/FindEGL.cmake @@ -0,0 +1,10 @@ +# Try to find the EGL librairy +# EGL_FOUND - system has EGL +# EGL_INCLUDE_DIR - the EGL include directory +# EGL_LIBRARY - the EGL library + +FIND_PATH(EGL_INCLUDE_DIR egl.h PATH_SUFFIXES EGL) +FIND_LIBRARY(EGL_LIBRARY NAMES EGL) +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(EGL DEFAULT_MSG EGL_LIBRARY EGL_INCLUDE_DIR) +MARK_AS_ADVANCED(EGL_LIBRARY EGL_INCLUDE_DIR) \ No newline at end of file diff --git a/cmake/FindOpenGLES.cmake b/cmake/FindOpenGLES.cmake new file mode 100644 index 00000000..34afa737 --- /dev/null +++ b/cmake/FindOpenGLES.cmake @@ -0,0 +1,10 @@ +# Try to find the OpenGLES librairy +# OPENGLES_FOUND - system has OpenGLES +# OPENGLES_INCLUDE_DIR - the OpenGLES include directory +# OPENGLES_LIBRARY - the OpenGLES library + +FIND_PATH(OPENGLES_INCLUDE_DIR gl2.h PATH_SUFFIXES GLES2) +FIND_LIBRARY(OPENGLES_LIBRARY NAMES GLESv2) +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenGLES DEFAULT_MSG OPENGLES_LIBRARY OPENGLES_INCLUDE_DIR) +MARK_AS_ADVANCED(OPENGLES_LIBRARY OPENGLES_INCLUDE_DIR) \ No newline at end of file