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:
parent
59e5248600
commit
1d02ffac0f
|
@ -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(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.])
|
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_xcb_define="-DHAVE_ECORE_X_XCB"
|
||||||
have_ecore_x="yes"
|
have_ecore_x="yes"
|
||||||
AC_SUBST(have_ecore_x_xcb_define)
|
AC_SUBST(have_ecore_x_xcb_define)
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
have_x="no"
|
|
||||||
x_dir="";
|
x_dir="";
|
||||||
x_includes="";
|
x_includes="";
|
||||||
x_cflags="";
|
x_cflags="";
|
||||||
x_libs="";
|
x_libs="";
|
||||||
if test "x$have_ecore_x_xcb" != "xyes" ; then
|
if test "x$have_ecore_x_xcb" != "xyes" ; then
|
||||||
|
have_x="no"
|
||||||
AC_PATH_XTRA
|
AC_PATH_XTRA
|
||||||
AC_CHECK_HEADER(X11/X.h,
|
AC_CHECK_HEADER(X11/X.h,
|
||||||
[
|
[
|
||||||
|
@ -360,122 +359,78 @@ if test "x$have_ecore_x_xcb" != "xyes" ; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
have_ecore_evas_gl="no";
|
dnl ecore_evas_x11
|
||||||
|
# TODO: have_ecore_evas_x11="no"
|
||||||
AC_ARG_ENABLE(ecore-evas-gl,
|
have_ecore_evas_x11_gl="no";
|
||||||
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
|
|
||||||
|
|
||||||
have_ecore_evas_xrender="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";
|
have_ecore_evas_x11_16="no";
|
||||||
|
if test "x$have_ecore_x" = "xyes"; then
|
||||||
AC_ARG_ENABLE(ecore-evas-x11-16,
|
dnl ecore_evas_x11_gl
|
||||||
AC_HELP_STRING(
|
want_ecore_evas_x11_gl=no
|
||||||
[--enable-ecore-evas-x11-16],
|
AC_ARG_ENABLE(ecore-evas-x11-gl,
|
||||||
[enable 16bpp optimized mode support in the ecore_evas module. [[default=disabled]]]
|
AC_HELP_STRING(
|
||||||
), [
|
[--enable-ecore-evas-x11-gl],
|
||||||
want_ecore_evas_x11_16=$enableval
|
[enable X11 GL support in the ecore_evas module.]
|
||||||
], [
|
),
|
||||||
want_ecore_evas_x11_16=no
|
[ want_ecore_evas_x11_gl=$enableval ]
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
||||||
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>
|
|
||||||
]
|
|
||||||
)
|
)
|
||||||
else
|
AC_MSG_CHECKING(whether ecore_evas x11 gl support is to be built)
|
||||||
if test "x$want_ecore_evas_x11_16" = "xyes"; then
|
AC_MSG_RESULT($want_ecore_evas_x11_gl)
|
||||||
AC_MSG_WARN(Silly monkey: ecore_evas_x11_16 requires ecore_x ... disabling ecore_evas_x11_16)
|
|
||||||
|
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
|
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
|
fi
|
||||||
PCFLAGS=$CFLAGS
|
|
||||||
|
|
||||||
dnl ecore_win32
|
dnl ecore_win32
|
||||||
# TODO: We should first check if we have win32 available before checking for win32 evas
|
# 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
|
# set up conditionals
|
||||||
AM_CONDITIONAL(BUILD_ECORE_X, test $have_ecore_x = yes -a $have_ecore_x_xcb = no)
|
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_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_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_X11_16, test $have_ecore_evas_x11_16 = yes)
|
||||||
AM_CONDITIONAL(BUILD_ECORE_EVAS_DIRECTFB, test $have_ecore_evas_dfb = 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 SDL Support.......: $have_ecore_evas_sdl"
|
||||||
echo " Ecore_Evas Buffer Support....: $have_ecore_evas_buffer"
|
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 XRender Support...: $have_ecore_evas_xrender"
|
||||||
echo " Ecore_Evas X11 16bpp Support.: $have_ecore_evas_x11_16"
|
echo " Ecore_Evas X11 16bpp Support.: $have_ecore_evas_x11_16"
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ extern "C" {
|
||||||
*/
|
*/
|
||||||
#define HAVE_ECORE_EVAS_X 1
|
#define HAVE_ECORE_EVAS_X 1
|
||||||
#define HAVE_ECORE_EVAS_FB 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_X11_16 1
|
||||||
#define HAVE_ECORE_EVAS_DIRECTFB 1
|
#define HAVE_ECORE_EVAS_DIRECTFB 1
|
||||||
#define HAVE_ECORE_EVAS_WIN32 1
|
#define HAVE_ECORE_EVAS_WIN32 1
|
||||||
|
|
|
@ -32,7 +32,7 @@ ecore_evas_engine_type_supported_get(Ecore_Evas_Engine_Type engine)
|
||||||
return 0;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
case ECORE_EVAS_ENGINE_GL_X11:
|
case ECORE_EVAS_ENGINE_GL_X11:
|
||||||
#ifdef BUILD_ECORE_EVAS_GL
|
#ifdef BUILD_ECORE_EVAS_X11_GL
|
||||||
return 1;
|
return 1;
|
||||||
#else
|
#else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
# ifdef ECORE_XRENDER
|
# ifdef ECORE_XRENDER
|
||||||
# include <X11/extensions/Xrender.h>
|
# include <X11/extensions/Xrender.h>
|
||||||
# endif
|
# endif
|
||||||
# ifdef BUILD_ECORE_EVAS_GL
|
# ifdef BUILD_ECORE_EVAS_X11_GL
|
||||||
# include <Evas_Engine_GL_X11.h>
|
# include <Evas_Engine_GL_X11.h>
|
||||||
# endif
|
# endif
|
||||||
# ifdef BUILD_ECORE_EVAS_XRENDER
|
# ifdef BUILD_ECORE_EVAS_XRENDER
|
||||||
|
|
|
@ -47,7 +47,7 @@ xcb_visualtype_get(xcb_screen_t *screen, xcb_visualid_t visual)
|
||||||
}
|
}
|
||||||
#endif /* HAVE_ECORE_X_XCB*/
|
#endif /* HAVE_ECORE_X_XCB*/
|
||||||
|
|
||||||
#ifdef BUILD_ECORE_EVAS_GL
|
#ifdef BUILD_ECORE_EVAS_X11_GL
|
||||||
# ifdef HAVE_ECORE_X_XCB
|
# ifdef HAVE_ECORE_X_XCB
|
||||||
/* noop */
|
/* noop */
|
||||||
# else
|
# else
|
||||||
|
@ -2329,7 +2329,7 @@ _ecore_evas_x_reinit_win(Ecore_Evas *ee)
|
||||||
}
|
}
|
||||||
else if (!strcmp(ee->driver, "gl_x11"))
|
else if (!strcmp(ee->driver, "gl_x11"))
|
||||||
{
|
{
|
||||||
#ifdef BUILD_ECORE_EVAS_GL
|
#ifdef BUILD_ECORE_EVAS_X11_GL
|
||||||
Evas_Engine_Info_GL_X11 *einfo;
|
Evas_Engine_Info_GL_X11 *einfo;
|
||||||
|
|
||||||
einfo = (Evas_Engine_Info_GL_X11 *)evas_engine_info_get(ee->evas);
|
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,
|
ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent,
|
||||||
int x, int y, int w, int h)
|
int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
#ifdef BUILD_ECORE_EVAS_GL
|
#ifdef BUILD_ECORE_EVAS_X11_GL
|
||||||
# ifdef HAVE_ECORE_X_XCB
|
# ifdef HAVE_ECORE_X_XCB
|
||||||
Ecore_Evas *ee = NULL;
|
Ecore_Evas *ee = NULL;
|
||||||
# else
|
# else
|
||||||
|
|
Loading…
Reference in New Issue