Rename GL to X11_GL, as there might come other GL engines.

Use PKG_CHECK_EXISTS to check for evas engines.
Only check for ecore_evas_x engines if we build ecore_x.


SVN revision: 32383
This commit is contained in:
Sebastian Dransfeld 2007-11-05 20:23:39 +00:00
parent 59e5248600
commit 1d02ffac0f
5 changed files with 76 additions and 121 deletions

View File

@ -278,19 +278,18 @@ if test "x$want_ecore_x_xcb" = "xyes" ; then
AC_DEFINE(BUILD_ECORE_X, 1, [Build Ecore_X Module (XCB backend)])
AC_DEFINE(HAVE_ECORE_X_XCB, 1, [Defined to 1 if XCB backend is enabled.])
requirements_ecore_evas="$requirements_ecore_evas ecore-x"
have_ecore_x_xcb_define="-DHAVE_ECORE_X_XCB"
have_ecore_x="yes"
AC_SUBST(have_ecore_x_xcb_define)
fi
fi
have_x="no"
x_dir="";
x_includes="";
x_cflags="";
x_libs="";
if test "x$have_ecore_x_xcb" != "xyes" ; then
have_x="no"
AC_PATH_XTRA
AC_CHECK_HEADER(X11/X.h,
[
@ -360,122 +359,78 @@ if test "x$have_ecore_x_xcb" != "xyes" ; then
fi
fi
have_ecore_evas_gl="no";
AC_ARG_ENABLE(ecore-evas-gl,
AC_HELP_STRING(
[--disable-ecore-evas-gl],
[disable GL support in the ecore_evas module. [[default=enabled]]]
), [
want_ecore_evas_gl=$enableval
], [
want_ecore_evas_gl=yes
]
)
AC_MSG_CHECKING(whether ecore_evas gl support is to be built)
AC_MSG_RESULT($want_ecore_evas_gl)
dnl GL support requires X support, so we should
dnl handle the case where our user is on crack
dnl i.e. user disables X but enables GL
PCFLAGS=$CFLAGS
CFLAGS="$EVAS_CFLAGS $CFLAGS"
if test "x$want_ecore_evas_gl" = "xyes" -a "x$have_ecore_x" = "xyes"; then
AC_CHECK_HEADER(Evas_Engine_GL_X11.h,
[
AC_DEFINE(BUILD_ECORE_EVAS_GL, 1, [Support for GL Engine in Ecore_Evas])
have_ecore_evas_gl="yes";
], [
dummy=no
], [
#include <Evas.h>
]
)
else
if test "x$want_ecore_evas_gl" = "xyes"; then
AC_MSG_WARN(Silly monkey: ecore_evas_gl requires ecore_x ... disabling ecore_evas_gl)
fi
fi
PCFLAGS=$CFLAGS
dnl ecore_evas_x11
# TODO: have_ecore_evas_x11="no"
have_ecore_evas_x11_gl="no";
have_ecore_evas_xrender="no";
AC_ARG_ENABLE(ecore-evas-xrender,
AC_HELP_STRING(
[--disable-ecore-evas-xrender],
[disable XRender support in the ecore_evas module. [[default=enabled]]]
), [
want_ecore_evas_xrender=$enableval
], [
want_ecore_evas_xrender=yes
]
)
AC_MSG_CHECKING(whether ecore_evas xrender support is to be built)
AC_MSG_RESULT($want_ecore_evas_xrender)
dnl Xrender support requires X support, so we should
dnl handle the case where our user is on crack
dnl i.e. user disables X but enables Xrender
PCFLAGS=$CFLAGS
CFLAGS="$EVAS_CFLAGS $CFLAGS"
if test "x$want_ecore_evas_xrender" = "xyes" -a "x$have_ecore_x" = "xyes"; then
AC_CHECK_HEADER(Evas_Engine_XRender_X11.h,
[
AC_DEFINE(BUILD_ECORE_EVAS_XRENDER, 1, [Support for XRender Engine in Ecore_Evas])
have_ecore_evas_xrender="yes";
], [
dummy=no
], [
#include <Evas.h>
]
)
else
if test "x$want_ecore_evas_xrender" = "xyes"; then
AC_MSG_WARN(Silly monkey: ecore_evas_xrender requires ecore_x ... disabling ecore_evas_xrender)
fi
fi
PCFLAGS=$CFLAGS
have_ecore_evas_x11_16="no";
AC_ARG_ENABLE(ecore-evas-x11-16,
AC_HELP_STRING(
[--enable-ecore-evas-x11-16],
[enable 16bpp optimized mode support in the ecore_evas module. [[default=disabled]]]
), [
want_ecore_evas_x11_16=$enableval
], [
want_ecore_evas_x11_16=no
]
)
AC_MSG_CHECKING(whether ecore_evas x11-16 support is to be built)
AC_MSG_RESULT($want_ecore_evas_x11_16)
dnl X11 16bpp support requires X support, so we should
dnl handle the case where our user is on crack
dnl i.e. user disables X but enables X11 16bpp
PCFLAGS=$CFLAGS
CFLAGS="$EVAS_CFLAGS $CFLAGS"
if test "x$want_ecore_evas_x11_16" = "xyes" -a "x$have_ecore_x" = "xyes"; then
AC_CHECK_HEADER(Evas_Engine_Software_16_X11.h,
[
AC_DEFINE(BUILD_ECORE_EVAS_X11_16, 1, [Support for X11 16bpp Engine in Ecore_Evas])
have_ecore_evas_x11_16="yes";
], [
dummy=no
], [
#include <Evas.h>
]
if test "x$have_ecore_x" = "xyes"; then
dnl ecore_evas_x11_gl
want_ecore_evas_x11_gl=no
AC_ARG_ENABLE(ecore-evas-x11-gl,
AC_HELP_STRING(
[--enable-ecore-evas-x11-gl],
[enable X11 GL support in the ecore_evas module.]
),
[ want_ecore_evas_x11_gl=$enableval ]
)
else
if test "x$want_ecore_evas_x11_16" = "xyes"; then
AC_MSG_WARN(Silly monkey: ecore_evas_x11_16 requires ecore_x ... disabling ecore_evas_x11_16)
AC_MSG_CHECKING(whether ecore_evas x11 gl support is to be built)
AC_MSG_RESULT($want_ecore_evas_x11_gl)
if test "x$want_ecore_evas_x11_gl" = "xyes"; then
PKG_CHECK_EXISTS(evas-opengl-x11,
[
AC_DEFINE(BUILD_ECORE_EVAS_X11_GL, 1, [Support for GL Engine in Ecore_Evas])
have_ecore_evas_x11_gl="yes";
]
)
fi
dnl ecore_evas_xrender
want_ecore_evas_xrender=yes
AC_ARG_ENABLE(ecore-evas-xrender,
AC_HELP_STRING(
[--disable-ecore-evas-xrender],
[disable XRender support in the ecore_evas module. [[default=enabled]]]
),
[ want_ecore_evas_xrender=$enableval ]
)
AC_MSG_CHECKING(whether ecore_evas xrender support is to be built)
AC_MSG_RESULT($want_ecore_evas_xrender)
if test "x$want_ecore_evas_xrender" = "xyes"; then
PKG_CHECK_EXISTS(evas-xrender-x11,
[
AC_DEFINE(BUILD_ECORE_EVAS_XRENDER, 1, [Support for XRender Engine in Ecore_Evas])
have_ecore_evas_xrender="yes";
]
)
fi
dnl ecore_evas_x11_16
want_ecore_evas_x11_16=no
AC_ARG_ENABLE(ecore-evas-x11-16,
AC_HELP_STRING(
[--enable-ecore-evas-x11-16],
[enable 16bpp optimized mode support in the ecore_evas module. [[default=disabled]]]
),
[ want_ecore_evas_x11_16=$enableval ]
)
AC_MSG_CHECKING(whether ecore_evas x11-16 support is to be built)
AC_MSG_RESULT($want_ecore_evas_x11_16)
if test "x$want_ecore_evas_x11_16" = "xyes"; then
PKG_CHECK_EXISTS(evas-software-16-x11,
[
AC_DEFINE(BUILD_ECORE_EVAS_X11_16, 1, [Support for X11 16bpp Engine in Ecore_Evas])
have_ecore_evas_x11_16="yes";
]
)
fi
requirements_ecore_evas="$requirements_ecore_evas ecore-x"
fi
PCFLAGS=$CFLAGS
dnl ecore_win32
# TODO: We should first check if we have win32 available before checking for win32 evas
@ -740,7 +695,7 @@ AC_SUBST(requirements_ecore_sdl)
# set up conditionals
AM_CONDITIONAL(BUILD_ECORE_X, test $have_ecore_x = yes -a $have_ecore_x_xcb = no)
AM_CONDITIONAL(BUILD_ECORE_X_XCB, test $have_ecore_x_xcb = yes)
AM_CONDITIONAL(BUILD_ECORE_EVAS_GL, test $have_ecore_evas_gl = yes)
AM_CONDITIONAL(BUILD_ECORE_EVAS_X11_GL, test $have_ecore_evas_x11_gl = yes)
AM_CONDITIONAL(BUILD_ECORE_EVAS_XRENDER, test $have_ecore_evas_xrender = yes)
AM_CONDITIONAL(BUILD_ECORE_EVAS_X11_16, test $have_ecore_evas_x11_16 = yes)
AM_CONDITIONAL(BUILD_ECORE_EVAS_DIRECTFB, test $have_ecore_evas_dfb = yes)
@ -812,7 +767,7 @@ echo " Ecore_SDL....................: $have_ecore_sdl"
echo " Ecore_Evas SDL Support.......: $have_ecore_evas_sdl"
echo " Ecore_Evas Buffer Support....: $have_ecore_evas_buffer"
echo " Ecore_Evas GL Support........: $have_ecore_evas_gl"
echo " Ecore_Evas X11 GL Support....: $have_ecore_evas_x11_gl"
echo " Ecore_Evas XRender Support...: $have_ecore_evas_xrender"
echo " Ecore_Evas X11 16bpp Support.: $have_ecore_evas_x11_16"

View File

@ -50,7 +50,7 @@ extern "C" {
*/
#define HAVE_ECORE_EVAS_X 1
#define HAVE_ECORE_EVAS_FB 1
#define HAVE_ECORE_EVAS_GL 1
#define HAVE_ECORE_EVAS_X11_GL 1
#define HAVE_ECORE_EVAS_X11_16 1
#define HAVE_ECORE_EVAS_DIRECTFB 1
#define HAVE_ECORE_EVAS_WIN32 1

View File

@ -32,7 +32,7 @@ ecore_evas_engine_type_supported_get(Ecore_Evas_Engine_Type engine)
return 0;
#endif
case ECORE_EVAS_ENGINE_GL_X11:
#ifdef BUILD_ECORE_EVAS_GL
#ifdef BUILD_ECORE_EVAS_X11_GL
return 1;
#else
return 0;

View File

@ -40,7 +40,7 @@
# ifdef ECORE_XRENDER
# include <X11/extensions/Xrender.h>
# endif
# ifdef BUILD_ECORE_EVAS_GL
# ifdef BUILD_ECORE_EVAS_X11_GL
# include <Evas_Engine_GL_X11.h>
# endif
# ifdef BUILD_ECORE_EVAS_XRENDER

View File

@ -47,7 +47,7 @@ xcb_visualtype_get(xcb_screen_t *screen, xcb_visualid_t visual)
}
#endif /* HAVE_ECORE_X_XCB*/
#ifdef BUILD_ECORE_EVAS_GL
#ifdef BUILD_ECORE_EVAS_X11_GL
# ifdef HAVE_ECORE_X_XCB
/* noop */
# else
@ -2329,7 +2329,7 @@ _ecore_evas_x_reinit_win(Ecore_Evas *ee)
}
else if (!strcmp(ee->driver, "gl_x11"))
{
#ifdef BUILD_ECORE_EVAS_GL
#ifdef BUILD_ECORE_EVAS_X11_GL
Evas_Engine_Info_GL_X11 *einfo;
einfo = (Evas_Engine_Info_GL_X11 *)evas_engine_info_get(ee->evas);
@ -2920,7 +2920,7 @@ EAPI Ecore_Evas *
ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent,
int x, int y, int w, int h)
{
#ifdef BUILD_ECORE_EVAS_GL
#ifdef BUILD_ECORE_EVAS_X11_GL
# ifdef HAVE_ECORE_X_XCB
Ecore_Evas *ee = NULL;
# else