mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-23 22:55:33 +00:00
0e45984fa0
The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly uninitialized data structure if loading the library first failed. A later try to use EGL then skipped initialization and assumed it was previously successful because the data structure now already existed. This led to at least one crash in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was dereferenced to make a call to eglBindAPI().
167 lines
3.6 KiB
Plaintext
Executable file
167 lines
3.6 KiB
Plaintext
Executable file
dnl Process this file with autoconf to produce a configure script.
|
|
AC_INIT([sdlvisualtest], [0.01], [apoorvupreti@gmail.com])
|
|
|
|
dnl Detect the canonical build and host environments
|
|
AC_CONFIG_AUX_DIRS($srcdir/../build-scripts)
|
|
AC_CANONICAL_HOST
|
|
|
|
dnl Check for tools
|
|
|
|
AC_PROG_CC
|
|
|
|
dnl Check for compiler environment
|
|
|
|
AC_C_CONST
|
|
|
|
dnl We only care about this for building testnative at the moment, so these
|
|
dnl values shouldn't be considered absolute truth.
|
|
dnl (Haiku, for example, sets none of these.)
|
|
ISUNIX="false"
|
|
ISWINDOWS="false"
|
|
ISMACOSX="false"
|
|
|
|
dnl Figure out which math or extra library to use
|
|
case "$host" in
|
|
*-*-cygwin* | *-*-mingw32*)
|
|
ISWINDOWS="true"
|
|
EXE=".exe"
|
|
MATHLIB=""
|
|
EXTRALIB="-lshlwapi"
|
|
SYS_GL_LIBS="-lopengl32"
|
|
;;
|
|
*-*-haiku*)
|
|
EXE=""
|
|
MATHLIB=""
|
|
EXTRALIB=""
|
|
SYS_GL_LIBS="-lGL"
|
|
;;
|
|
*-*-darwin* )
|
|
ISMACOSX="true"
|
|
EXE=""
|
|
MATHLIB=""
|
|
EXTRALIB=""
|
|
|
|
;;
|
|
*-*-aix*)
|
|
ISUNIX="true"
|
|
EXE=""
|
|
if test x$ac_cv_prog_gcc = xyes; then
|
|
CFLAGS="-mthreads"
|
|
fi
|
|
MATHLIB=""
|
|
EXTRALIB=""
|
|
SYS_GL_LIBS=""
|
|
;;
|
|
*-*-mint*)
|
|
EXE=""
|
|
MATHLIB=""
|
|
EXTRALIB=""
|
|
AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
|
|
if test "x$OSMESA_CONFIG" = "xyes"; then
|
|
OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
|
|
OSMESA_LIBS=`$OSMESA_CONFIG --libs`
|
|
CFLAGS="$CFLAGS $OSMESA_CFLAGS"
|
|
SYS_GL_LIBS="$OSMESA_LIBS"
|
|
else
|
|
SYS_GL_LIBS="-lOSMesa"
|
|
fi
|
|
;;
|
|
*-*-qnx*)
|
|
EXE=""
|
|
MATHLIB=""
|
|
EXTRALIB=""
|
|
SYS_GL_LIBS="-lGLES_CM"
|
|
;;
|
|
*)
|
|
dnl Oh well, call it Unix...
|
|
ISUNIX="true"
|
|
EXE=""
|
|
MATHLIB="-lm"
|
|
EXTRALIB=""
|
|
SYS_GL_LIBS="-lGL"
|
|
;;
|
|
esac
|
|
AC_SUBST(EXE)
|
|
AC_SUBST(MATHLIB)
|
|
AC_SUBST(EXTRALIB)
|
|
AC_SUBST(ISMACOSX)
|
|
AC_SUBST(ISWINDOWS)
|
|
AC_SUBST(ISUNIX)
|
|
|
|
dnl Check for SDL
|
|
SDL_VERSION=2.0.0
|
|
AM_PATH_SDL2($SDL_VERSION,
|
|
:,
|
|
AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
|
|
)
|
|
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
|
LIBS="$LIBS -lSDL2_test $SDL_LIBS $EXTRALIB"
|
|
|
|
dnl Check for X11 path, needed for OpenGL on some systems
|
|
AC_PATH_X
|
|
if test x$have_x = xyes; then
|
|
if test x$ac_x_includes = xno || test x$ac_x_includes = x; then
|
|
:
|
|
else
|
|
CFLAGS="$CFLAGS -I$ac_x_includes"
|
|
fi
|
|
if test x$ac_x_libraries = xno || test x$ac_x_libraries = x; then
|
|
:
|
|
else
|
|
XPATH="-L$ac_x_libraries"
|
|
fi
|
|
fi
|
|
|
|
dnl Check for OpenGL
|
|
AC_MSG_CHECKING(for OpenGL support)
|
|
have_opengl=no
|
|
AC_TRY_COMPILE([
|
|
#include "SDL_opengl.h"
|
|
],[
|
|
],[
|
|
have_opengl=yes
|
|
])
|
|
AC_MSG_RESULT($have_opengl)
|
|
|
|
dnl Check for OpenGL ES
|
|
AC_MSG_CHECKING(for OpenGL ES support)
|
|
have_opengles=no
|
|
AC_TRY_COMPILE([
|
|
#if defined (__IPHONEOS__)
|
|
#include <OpenGLES/ES1/gl.h>
|
|
#else
|
|
#include <GLES/gl.h>
|
|
#endif /* __QNXNTO__ */
|
|
],[
|
|
],[
|
|
have_opengles=yes
|
|
])
|
|
AC_MSG_RESULT($have_opengles)
|
|
|
|
GLLIB=""
|
|
if test x$have_opengles = xyes; then
|
|
CFLAGS="$CFLAGS -DHAVE_OPENGLES"
|
|
GLLIB="$XPATH -lGLESv1_CM"
|
|
elif test x$have_opengl = xyes; then
|
|
CFLAGS="$CFLAGS -DHAVE_OPENGL"
|
|
GLLIB="$XPATH $SYS_GL_LIBS"
|
|
else
|
|
GLLIB=""
|
|
fi
|
|
|
|
AC_SUBST(GLLIB)
|
|
|
|
dnl Check for SDL_ttf
|
|
AC_CHECK_LIB(SDL2_ttf, TTF_Init, have_SDL_ttf=yes)
|
|
if test x$have_SDL_ttf = xyes; then
|
|
CFLAGS="$CFLAGS -DHAVE_SDL_TTF"
|
|
SDL_TTF_LIB="-lSDL2_ttf"
|
|
fi
|
|
AC_SUBST(SDL_TTF_LIB)
|
|
|
|
dnl Finally create all the generated files
|
|
dnl AC_OUTPUT([Makefile])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
AC_CONFIG_FILES([Makefile])
|
|
AC_OUTPUT()
|