mirror of https://github.com/mgba-emu/mgba.git
macOS: Disable OpenGL 1.x on newer macOS
This commit is contained in:
parent
bf3d31b24e
commit
e1c43b9287
|
@ -235,6 +235,7 @@ elseif(UNIX)
|
|||
endif()
|
||||
|
||||
if(APPLE)
|
||||
execute_process(COMMAND xcrun --show-sdk-version OUTPUT_VARIABLE MACOSX_SDK)
|
||||
add_definitions(-D_DARWIN_C_SOURCE)
|
||||
list(APPEND OS_LIB "-framework Foundation")
|
||||
if(NOT CMAKE_SYSTEM_VERSION VERSION_LESS "10.0") # Darwin 10.x is Mac OS X 10.6
|
||||
|
@ -413,7 +414,7 @@ endif()
|
|||
|
||||
if(BUILD_GL)
|
||||
find_package(OpenGL QUIET)
|
||||
if(NOT OPENGL_FOUND)
|
||||
if(NOT OPENGL_FOUND OR (APPLE AND MACOSX_SDK VERSION_GREATER 10.14))
|
||||
set(BUILD_GL OFF CACHE BOOL "OpenGL not found" FORCE)
|
||||
elseif(UNIX AND NOT APPLE AND TARGET OpenGL::GL)
|
||||
set(OPENGL_LIBRARY OpenGL::GL)
|
||||
|
@ -430,6 +431,11 @@ if(NOT BUILD_GL AND NOT LIBMGBA_ONLY)
|
|||
endif()
|
||||
|
||||
if(BUILD_GLES2 AND NOT BUILD_GL)
|
||||
if(APPLE AND MACOSX_SDK VERSION_GREATER 10.14)
|
||||
find_package(OpenGL QUIET)
|
||||
set(OPENGLES2_INCLUDE_DIR ${OPENGL_INCLUDE_DIR})
|
||||
set(OPENGLES2_LIBRARY ${OPENGL_LIBRARY})
|
||||
endif()
|
||||
find_path(OPENGLES2_INCLUDE_DIR NAMES GLES2/gl2.h)
|
||||
find_library(OPENGLES2_LIBRARY NAMES GLESv2 GLESv2_CM)
|
||||
if(NOT OPENGLES2_INCLUDE_DIR OR NOT OPENGLES2_LIBRARY)
|
||||
|
@ -443,6 +449,11 @@ if(BUILD_GLES2)
|
|||
endif()
|
||||
|
||||
if(BUILD_GLES3 AND NOT BUILD_GL)
|
||||
if(APPLE AND MACOSX_SDK VERSION_GREATER 10.14)
|
||||
find_package(OpenGL QUIET)
|
||||
set(OPENGLES3_INCLUDE_DIR ${OPENGL_INCLUDE_DIR})
|
||||
set(OPENGLES3_LIBRARY ${OPENGL_LIBRARY})
|
||||
endif()
|
||||
find_path(OPENGLES3_INCLUDE_DIR NAMES GLES3/gl3.h)
|
||||
find_library(OPENGLES3_LIBRARY NAMES GLESv3 GLESv2)
|
||||
if(NOT OPENGLES3_INCLUDE_DIR OR NOT OPENGLES3_LIBRARY)
|
||||
|
|
|
@ -20,14 +20,12 @@ CXX_GUARD_START
|
|||
|
||||
#ifdef USE_EPOXY
|
||||
#include <epoxy/gl.h>
|
||||
#elif defined(BUILD_GL)
|
||||
#ifdef __APPLE__
|
||||
#elif defined(__APPLE__)
|
||||
#include <OpenGL/gl3.h>
|
||||
#else
|
||||
#elif defined(BUILD_GL)
|
||||
#define GL_GLEXT_PROTOTYPES
|
||||
#include <GL/gl.h>
|
||||
#include <GL/glext.h>
|
||||
#endif
|
||||
#else
|
||||
#include <GLES3/gl3.h>
|
||||
#endif
|
||||
|
|
|
@ -12,14 +12,12 @@ CXX_GUARD_START
|
|||
|
||||
#ifdef USE_EPOXY
|
||||
#include <epoxy/gl.h>
|
||||
#elif defined(BUILD_GL)
|
||||
#ifdef __APPLE__
|
||||
#elif defined(__APPLE__)
|
||||
#include <OpenGL/gl3.h>
|
||||
#else
|
||||
#elif defined(BUILD_GL)
|
||||
#define GL_GLEXT_PROTOTYPES
|
||||
#include <GL/gl.h>
|
||||
#include <GL/glext.h>
|
||||
#endif
|
||||
#elif defined(BUILD_GLES3)
|
||||
#include <GLES3/gl3.h>
|
||||
#else
|
||||
|
|
|
@ -39,7 +39,6 @@ if(NOT ${QT}Widgets_FOUND)
|
|||
endif()
|
||||
|
||||
if(APPLE)
|
||||
execute_process(COMMAND xcrun --show-sdk-version OUTPUT_VARIABLE MACOSX_SDK)
|
||||
if(MACOSX_SDK VERSION_GREATER 10.14)
|
||||
list(APPEND QT_DEFINES USE_SHARE_WIDGET)
|
||||
endif()
|
||||
|
|
Loading…
Reference in New Issue