add --enable-gl support, and put the flags/libs in the appropriate makefiles
This commit is contained in:
parent
a83b590ff6
commit
f54e8c9ba0
8 changed files with 74 additions and 7 deletions
|
@ -71,6 +71,8 @@ X11_EXT_VIDMODE
|
||||||
X11_EXT_SHAPE
|
X11_EXT_SHAPE
|
||||||
X11_EXT_XINERAMA
|
X11_EXT_XINERAMA
|
||||||
|
|
||||||
|
GL_OPTION
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile
|
AC_CONFIG_FILES([Makefile
|
||||||
po/Makefile.in
|
po/Makefile.in
|
||||||
themes/Makefile
|
themes/Makefile
|
||||||
|
|
65
m4/gl.m4
Normal file
65
m4/gl.m4
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
# X11_DEVEL()
|
||||||
|
#
|
||||||
|
# Check for the presence of the X Window System headers and libraries.
|
||||||
|
# Sets the CPPFLAGS and LIBS variables as appropriate.
|
||||||
|
AC_DEFUN([GL_OPTION],
|
||||||
|
[
|
||||||
|
AC_REQUIRE([X11_DEVEL])
|
||||||
|
|
||||||
|
AC_ARG_ENABLE(gl, [ --enable-gl enable support for OpenGL rendering default=no],
|
||||||
|
,[enable_gl="no"])
|
||||||
|
|
||||||
|
# Store these
|
||||||
|
OLDLIBS=$LIBS
|
||||||
|
OLDCPPFLAGS=$CPPFLAGS
|
||||||
|
|
||||||
|
if test "$enable_gl" = "yes"; then
|
||||||
|
AC_CHECK_LIB([GL], [glXGetConfig],
|
||||||
|
,
|
||||||
|
[
|
||||||
|
enable_gl="no"
|
||||||
|
AC_MSG_WARN([Disabling GL rendering support])
|
||||||
|
])
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$enable_gl" = "yes"; then
|
||||||
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
||||||
|
LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([if we can compile with GL])
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[
|
||||||
|
#include <GL/gl.h>
|
||||||
|
],
|
||||||
|
[
|
||||||
|
GLfloat f = 0.0;
|
||||||
|
glVertex3f(f, f, f);
|
||||||
|
],
|
||||||
|
[
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
],
|
||||||
|
[
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
AC_MSG_WARN([Disabling GL rendering support])
|
||||||
|
enable_gl="no"
|
||||||
|
])
|
||||||
|
|
||||||
|
GL_CFLAGS=""
|
||||||
|
GL_LIBS="-lGL"
|
||||||
|
AC_SUBST(GL_CFLAGS)
|
||||||
|
AC_SUBST(GL_LIBS)
|
||||||
|
fi
|
||||||
|
|
||||||
|
CPPFLAGS=$OLDCPPFLAGS
|
||||||
|
LIBS=$OLDLIBS
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([if GL support is enabled])
|
||||||
|
if test "$enable_gl" = "yes"; then
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
|
||||||
|
AC_DEFINE(USE_GL)
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
fi
|
||||||
|
AM_CONDITIONAL([USE_GL], [test "$enable_gl" = "yes"])
|
||||||
|
])
|
|
@ -6,7 +6,7 @@ binary=openbox3
|
||||||
url=http://icculus.org/openbox
|
url=http://icculus.org/openbox
|
||||||
|
|
||||||
CPPFLAGS=$(X_CFLAGS) $(XFT_CFLAGS) $(GLIB_CFLAGS) $(GMODULE_CFLAGS) \
|
CPPFLAGS=$(X_CFLAGS) $(XFT_CFLAGS) $(GLIB_CFLAGS) $(GMODULE_CFLAGS) \
|
||||||
$(LIBSN_CFLAGS) @CPPFLAGS@ \
|
$(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
|
||||||
-DLOCALEDIR=\"$(localedir)\" \
|
-DLOCALEDIR=\"$(localedir)\" \
|
||||||
-DRCDIR=\"$(rcdir)\" \
|
-DRCDIR=\"$(rcdir)\" \
|
||||||
-DPLUGINDIR=\"$(plugindir)\" \
|
-DPLUGINDIR=\"$(plugindir)\" \
|
||||||
|
|
|
@ -2,7 +2,7 @@ plugindir=$(libdir)/openbox/plugins
|
||||||
|
|
||||||
SUBDIRS = keyboard mouse placement menu
|
SUBDIRS = keyboard mouse placement menu
|
||||||
|
|
||||||
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
|
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
|
||||||
-DPLUGINDIR=\"$(plugindir)\"
|
-DPLUGINDIR=\"$(plugindir)\"
|
||||||
|
|
||||||
INCLUDES=-I..
|
INCLUDES=-I..
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
plugindir=$(libdir)/openbox/plugins
|
plugindir=$(libdir)/openbox/plugins
|
||||||
|
|
||||||
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
|
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
|
||||||
-DG_LOG_DOMAIN=\"Plugin-Keyboard\"
|
-DG_LOG_DOMAIN=\"Plugin-Keyboard\"
|
||||||
|
|
||||||
INCLUDES=-I../..
|
INCLUDES=-I../..
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
plugindir=$(libdir)/openbox/plugins
|
plugindir=$(libdir)/openbox/plugins
|
||||||
|
|
||||||
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
|
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
|
||||||
-DG_LOG_DOMAIN=\"Plugin-Mouse\"
|
-DG_LOG_DOMAIN=\"Plugin-Mouse\"
|
||||||
|
|
||||||
INCLUDES=-I../..
|
INCLUDES=-I../..
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
plugindir=$(libdir)/openbox/plugins
|
plugindir=$(libdir)/openbox/plugins
|
||||||
|
|
||||||
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
|
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
|
||||||
-DG_LOG_DOMAIN=\"Plugin-Placement\"
|
-DG_LOG_DOMAIN=\"Plugin-Placement\"
|
||||||
|
|
||||||
INCLUDES=-I../..
|
INCLUDES=-I../..
|
||||||
|
|
|
@ -2,13 +2,13 @@ themedir=$(datadir)/openbox/themes
|
||||||
|
|
||||||
theme=operation
|
theme=operation
|
||||||
|
|
||||||
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
|
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
|
||||||
-DG_LOG_DOMAIN=\"Render\" \
|
-DG_LOG_DOMAIN=\"Render\" \
|
||||||
-DDEFAULT_THEME=\"$(theme)\" \
|
-DDEFAULT_THEME=\"$(theme)\" \
|
||||||
-DTHEMEDIR=\"$(themedir)\"
|
-DTHEMEDIR=\"$(themedir)\"
|
||||||
|
|
||||||
INCLUDES=-I..
|
INCLUDES=-I..
|
||||||
LIBS=$(XFT_LIBS) $(GLIB_LIBS) @LIBS@
|
LIBS=$(XFT_LIBS) $(GLIB_LIBS) $(GL_LIBS) @LIBS@
|
||||||
|
|
||||||
noinst_PROGRAMS=rendertest
|
noinst_PROGRAMS=rendertest
|
||||||
rendertest_LDFLAGS=-lobrender -L.
|
rendertest_LDFLAGS=-lobrender -L.
|
||||||
|
|
Loading…
Reference in a new issue