Bug 517566: Enable WebGL in configure.in, and check for requisite headers. r=vladimir,r=dbaron

This commit is contained in:
Jim Blandy 2009-10-27 09:05:51 -07:00
parent ff5b236243
commit c0634bd24a
3 changed files with 21 additions and 6 deletions

View File

@ -167,6 +167,7 @@ MOZ_CRASHREPORTER = @MOZ_CRASHREPORTER@
MOZ_HELP_VIEWER = @MOZ_HELP_VIEWER@
MOC= @MOC@
MOZ_NSS_PATCH = @MOZ_NSS_PATCH@
MOZ_WEBGL = @MOZ_WEBGL@
MOZ_JAVAXPCOM = @MOZ_JAVAXPCOM@
JAVA_INCLUDE_PATH="@JAVA_INCLUDE_PATH@"

View File

@ -4750,12 +4750,16 @@ photon)
cairo-windows)
MOZ_WIDGET_TOOLKIT=windows
if test -z "$WINCE"; then
MOZ_WEBGL=1
fi
;;
cairo-gtk2|cairo-gtk2-x11)
MOZ_WIDGET_TOOLKIT=gtk2
MOZ_ENABLE_GTK2=1
MOZ_ENABLE_XREMOTE=1
MOZ_WEBGL=1
AC_DEFINE(MOZ_X11)
MOZ_X11=1
@ -4768,6 +4772,7 @@ cairo-gtk2|cairo-gtk2-x11)
cairo-gtk2-dfb)
MOZ_WIDGET_TOOLKIT=gtk2
MOZ_ENABLE_GTK2=1
MOZ_WEBGL=1
AC_DEFINE(MOZ_DFB)
MOZ_DFB=1
@ -4820,9 +4825,22 @@ cairo-cocoa)
CXXFLAGS="$CXXFLAGS $TK_CFLAGS"
LIBXUL_LIBS='$(XPCOM_FROZEN_LDOPTS) $(LIBXUL_DIST)/bin/XUL -lobjc'
MOZ_FS_LAYOUT=bundle
MOZ_WEBGL=1
;;
esac
if test -n "$MOZ_WEBGL"; then
if test "$MOZ_WIDGET_TOOLKIT" = gtk2; then
AC_CHECK_HEADER(GL/glx.h)
if test "$ac_cv_header_GL_glx_h" != "yes"; then
AC_MSG_ERROR([Can't find header GL/glx.h for WebGL (install mesa-common-dev (Ubuntu), mesa-libGL-devel (Fedora), or Mesa (SuSE))])
fi
fi
if test "$NS_OSSO"; then
MOZ_WEBGL=
fi
fi
if test "$MOZ_ENABLE_XREMOTE"; then
AC_DEFINE(MOZ_ENABLE_XREMOTE)
fi
@ -7807,6 +7825,7 @@ AC_SUBST(MOZ_PLACES_BOOKMARKS)
AC_SUBST(MOZ_STORAGE)
AC_SUBST(MOZ_FEEDS)
AC_SUBST(NS_PRINTING)
AC_SUBST(MOZ_WEBGL)
AC_SUBST(MOZ_JAVAXPCOM)
AC_SUBST(JAVA_INCLUDE_PATH)

View File

@ -55,12 +55,7 @@ CPPSRCS = \
# Canvas 3D Pieces
# only allow on platforms/toolkits we know are good
ifneq (,$(NS_OSSO)$(WINCE)$(filter-out windows cocoa gtk2,$(MOZ_WIDGET_TOOLKIT)))
DISABLE_WEBGL=1
endif
ifndef DISABLE_WEBGL
ifdef MOZ_WEBGL
CPPSRCS += \
WebGLContext.cpp \