···2121 set(SDL_gpu_DEFAULT_BUILD_SHARED OFF)
2222 set(SDL_gpu_DEFAULT_BUILD_STATIC ON)
2323elseif(APPLE)
2424+ message(" Using Apple defaults.")
2425 set(SDL_gpu_DEFAULT_BUILD_SHARED ON)
2526 option(SDL_gpu_BUILD_FRAMEWORK "Build SDL_gpu as Apple framework" ON)
2627 set(SDL_gpu_DEFAULT_BUILD_STATIC ON)
2728elseif(ANDROID)
2929+ message(" Using Android defaults.")
2830 set(SDL_gpu_INSTALL_BY_DEFAULT OFF)
2931 set(SDL_gpu_DEFAULT_BUILD_DEMOS OFF)
3032 set(SDL_gpu_DEFAULT_DISABLE_OPENGL ON)
···3234 set(SDL_gpu_DEFAULT_BUILD_SHARED ON)
3335 set(SDL_gpu_DEFAULT_BUILD_STATIC OFF)
3436elseif(WIN32)
3737+ message(" Using Windows defaults.")
3538 set(SDL_gpu_INSTALL_BY_DEFAULT OFF)
3639elseif(("${CMAKE_SYSTEM}" MATCHES "Linux") AND ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm"))
3737-3838- # Assuming Raspberry Pi 2 for now.
3939- # There is a bug with the shipping GLES v1 library where 3 of the symbols are misnamed.
4040- # If you have an arm/ES device without this problem, don't enable this macro.
4141- # TODO: Need way to identify Raspberry Pi/Broadcom
4242- add_definitions(-DSDL_GPU_USE_BROADCOM_RASPBERRYPI_WORKAROUND)
4040+ message(" Using Linux ARM defaults.")
4141+4242+ # Check specifically for Raspberry Pi (somewhat hacky).
4343+ if(NOT SKIP_BCM_HOST_H_CHECK AND EXISTS /opt/vc/include/bcm_host.h)
4444+ message("Defining ADD_MISSING_OES_FUNCTIONS")
4545+ # There is a bug with the GLES v1 library shipping with the Raspberry Pi 2 where 3 of the symbols are misnamed.
4646+ # If you have an arm/ES device without this problem, don't enable this macro.
4747+ add_definitions(-DADD_MISSING_OES_FUNCTIONS)
4848+ endif()
43494450 set(SDL_gpu_DEFAULT_BUILD_DEMOS OFF)
4551 set(SDL_gpu_DEFAULT_DISABLE_OPENGL ON)
4652 set(SDL_gpu_DEFAULT_DISABLE_GLES OFF)
4753elseif(EMSCRIPTEN)
5454+ message(" Using Emscripten defaults.")
4855 set(SDL_gpu_INSTALL_BY_DEFAULT OFF)
4956 set(SDL_gpu_DEFAULT_BUILD_DEMOS OFF)
5057 set(SDL_gpu_DEFAULT_DISABLE_OPENGL ON)
5158 set(SDL_gpu_DEFAULT_DISABLE_GLES OFF)
5259 set(SDL_gpu_DEFAULT_BUILD_SHARED OFF)
6060+else()
6161+ message(" Using generic defaults.")
5362endif()
54635564
+1-1
include/SDL_gpu_GLES_1.h
···3131 symbols in library are missing the OES suffix,
3232 even though the headers seem to be named right.
3333*/
3434-#ifdef SDL_GPU_USE_BROADCOM_RASPBERRYPI_WORKAROUND
3434+#ifdef ADD_MISSING_OES_FUNCTIONS
3535 extern void glBlendEquation(GLenum mode);
3636 extern void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
3737 extern void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);