2008-01-24 19:35:49 -08:00
|
|
|
# get rid of that stupid cache mechanism
|
2007-11-04 01:29:20 -08:00
|
|
|
rm -f config.cache
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2008-09-24 19:59:59 -07:00
|
|
|
AC_INIT(ecore, 0.9.9.050, enlightenment-devel@lists.sourceforge.net)
|
2007-11-04 01:29:20 -08:00
|
|
|
AC_PREREQ(2.52)
|
2008-09-30 11:07:29 -07:00
|
|
|
AC_CONFIG_SRCDIR(configure.ac)
|
2004-02-16 23:12:01 -08:00
|
|
|
AC_CANONICAL_BUILD
|
|
|
|
AC_CANONICAL_HOST
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_ISC_POSIX
|
2007-11-04 01:29:20 -08:00
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE(1.6 dist-bzip2)
|
2003-09-23 01:09:32 -07:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
2007-11-04 01:29:20 -08:00
|
|
|
AC_PROG_CXX
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_PROG_CC
|
2004-01-03 09:29:44 -08:00
|
|
|
AM_PROG_CC_STDC
|
2008-09-19 19:08:50 -07:00
|
|
|
m4_ifdef([AC_PROG_OBJC],
|
|
|
|
[AC_PROG_OBJC],
|
|
|
|
[AC_CHECK_TOOL([OBJC], [gcc])
|
|
|
|
AC_SUBST([OBJC])
|
|
|
|
AC_SUBST([OBJCFLAGS])
|
|
|
|
])
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_C_CONST
|
2004-12-08 12:29:45 -08:00
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
2005-09-07 16:21:42 -07:00
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2005-03-01 23:06:44 -08:00
|
|
|
AC_C___ATTRIBUTE__
|
2007-11-05 08:23:26 -08:00
|
|
|
AC_HEADER_SYS_WAIT
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-04 01:29:20 -08:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
|
|
|
AC_PROG_LIBTOOL
|
2008-01-25 21:40:53 -08:00
|
|
|
AC_DEFINE_UNQUOTED(SHARED_LIB_SUFFIX, "$shrext_cmds", [Suffix for shared objects])
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-12 23:05:12 -08:00
|
|
|
VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
|
|
|
|
VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
|
|
|
|
VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
|
|
|
|
SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
|
2007-11-04 01:29:20 -08:00
|
|
|
version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
|
|
|
|
AC_SUBST(version_info)
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2007-03-21 08:30:23 -07:00
|
|
|
# define pkg-config requirements for all our submodules.
|
|
|
|
# only the trivial requirements go here.
|
|
|
|
requirements_ecore_con=""
|
|
|
|
requirements_ecore_config=""
|
2007-03-31 04:11:02 -07:00
|
|
|
requirements_ecore_directfb=""
|
2007-03-21 08:30:23 -07:00
|
|
|
requirements_ecore_evas="evas"
|
|
|
|
requirements_ecore_fb=""
|
|
|
|
requirements_ecore_file=""
|
|
|
|
requirements_ecore_ipc=""
|
|
|
|
requirements_ecore_job=""
|
|
|
|
requirements_ecore_txt=""
|
|
|
|
requirements_ecore_x=""
|
2007-08-26 04:17:21 -07:00
|
|
|
requirements_ecore_win32=""
|
2008-05-30 22:05:01 -07:00
|
|
|
requirements_ecore_wince=""
|
2007-07-16 00:23:11 -07:00
|
|
|
requirements_ecore_sdl=""
|
2008-09-19 19:08:50 -07:00
|
|
|
requirements_ecore_quartz=""
|
2007-03-21 08:30:23 -07:00
|
|
|
|
2007-03-24 03:41:31 -07:00
|
|
|
dnl The first call to PKG_CHECK_MODULES is done conditionally,
|
|
|
|
dnl so we should include this here:
|
2008-03-23 09:44:54 -07:00
|
|
|
PKG_PROG_PKG_CONFIG
|
2007-03-24 03:41:31 -07:00
|
|
|
|
2008-10-13 08:59:19 -07:00
|
|
|
PKG_CHECK_MODULES([EINA], [eina-0])
|
|
|
|
|
2008-05-25 22:16:34 -07:00
|
|
|
dnl add windows requirements
|
2008-11-02 01:01:35 -08:00
|
|
|
WIN32_CPPFLAGS=""
|
2008-05-25 22:16:34 -07:00
|
|
|
WIN32_CFLAGS=""
|
|
|
|
WIN32_LIBS=""
|
|
|
|
lt_enable_auto_import=""
|
|
|
|
case "$host_os" in
|
2008-11-02 01:01:35 -08:00
|
|
|
mingw* | cegcc*)
|
2008-05-25 22:16:34 -07:00
|
|
|
PKG_CHECK_MODULES([EVIL], [evil])
|
|
|
|
AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed.])
|
|
|
|
dnl needed for correct definition of EAPI
|
|
|
|
AC_DEFINE(EFL_ECORE_BUILD, 1, [Define to mention that ecore is built.])
|
|
|
|
AC_DEFINE(EFL_ECORE_EVAS_BUILD, 1, [Define to mention that ecore evas is built.])
|
|
|
|
AC_DEFINE(EFL_ECORE_FILE_BUILD, 1, [Define to mention that ecore file is built.])
|
|
|
|
AC_DEFINE(EFL_ECORE_IMF_BUILD, 1, [Define to mention that ecore imf is built.])
|
|
|
|
AC_DEFINE(EFL_ECORE_JOB_BUILD, 1, [Define to mention that ecore job is built.])
|
|
|
|
AC_DEFINE(EFL_ECORE_SDL_BUILD, 1, [Define to mention that ecore SDL is built.])
|
2008-09-19 19:08:50 -07:00
|
|
|
AC_DEFINE(EFL_ECORE_QUARTZ_BUILD, 1, [Define to mention that ecore Quartz is built.])
|
2008-05-25 22:16:34 -07:00
|
|
|
AC_DEFINE(EFL_ECORE_TXT_BUILD, 1, [Define to mention that ecore txt is built.])
|
|
|
|
AC_DEFINE(EFL_ECORE_WIN32_BUILD, 1, [Define to mention that ecore Win32 is built.])
|
|
|
|
AC_DEFINE(HAVE_DLFCN_H, 1, [Define to 1 if you have the <dlfcn.h> header file.])
|
|
|
|
AC_DEFINE(HAVE_SYS_MMAN_H, 1, [Define to 1 if you have the <sys/mman.h> header file.])
|
|
|
|
AC_DEFINE(HAVE_SYS_TIME_H, 1, [Define to 1 if you have the <sys/time.h> header file.])
|
|
|
|
if test "$host_os" = "cegcc" ; then
|
2008-05-30 22:05:01 -07:00
|
|
|
AC_DEFINE(EFL_ECORE_WINCE_BUILD, 1, [Define to mention that ecore WinCE is built.])
|
2008-11-02 01:01:35 -08:00
|
|
|
WIN32_CPPFLAGS="-D_WIN32_WCE=0x0420"
|
|
|
|
WIN32_CFLAGS="-mwin32"
|
2009-01-10 09:57:25 -08:00
|
|
|
WIN32_LIBS="-lws2"
|
2008-05-25 22:16:34 -07:00
|
|
|
else
|
2008-11-02 01:01:35 -08:00
|
|
|
if test "$host_os" = "mingw32ce" ; then
|
|
|
|
AC_DEFINE(EFL_ECORE_WINCE_BUILD, 1, [Define to mention that ecore WinCE is built.])
|
|
|
|
WIN32_CPPFLAGS="-D_WIN32_WCE=0x0420"
|
2009-01-10 09:57:25 -08:00
|
|
|
WIN32_LIBS="-lws2"
|
2008-11-02 01:01:35 -08:00
|
|
|
else
|
|
|
|
WIN32_LIBS="-lws2_32"
|
|
|
|
fi
|
2008-05-25 22:16:34 -07:00
|
|
|
fi
|
2008-11-02 01:01:35 -08:00
|
|
|
lt_enable_auto_import="-Wl,--enable-auto-import"
|
2008-11-27 11:30:39 -08:00
|
|
|
dlopen_libs=-ldl
|
2008-05-25 22:16:34 -07:00
|
|
|
;;
|
|
|
|
*)
|
2008-11-02 01:01:35 -08:00
|
|
|
AC_CHECK_HEADERS([dlfcn.h features.h langinfo.h locale.h netdb.h netinet/in.h sys/time.h sys/mman.h signal.h sys/resource.h])
|
2008-05-25 22:16:34 -07:00
|
|
|
AC_CHECK_LIB(dl, dlopen, dlopen_libs=-ldl)
|
|
|
|
;;
|
|
|
|
esac
|
2008-11-27 11:30:39 -08:00
|
|
|
AC_SUBST(dlopen_libs)
|
2008-11-02 01:01:35 -08:00
|
|
|
AC_SUBST(WIN32_CPPFLAGS)
|
2008-05-25 22:16:34 -07:00
|
|
|
AC_SUBST(WIN32_CFLAGS)
|
|
|
|
AC_SUBST(WIN32_LIBS)
|
|
|
|
AC_SUBST(lt_enable_auto_import)
|
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
dnl check common functions and headers
|
2004-10-20 10:51:29 -07:00
|
|
|
AC_CHECK_FUNCS(gettimeofday)
|
2007-01-10 03:28:41 -08:00
|
|
|
AC_CHECK_FUNCS(strlcpy)
|
2009-01-31 10:33:39 -08:00
|
|
|
AC_FUNC_ALLOCA
|
2007-11-05 11:12:59 -08:00
|
|
|
|
2008-10-30 08:26:11 -07:00
|
|
|
dnl gnutls
|
|
|
|
want_gnutls="yes"
|
|
|
|
have_gnutls="no"
|
|
|
|
AC_ARG_ENABLE(gnutls,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-gnutls],
|
|
|
|
[disable gnutls support]
|
|
|
|
),
|
|
|
|
[ want_gnutls=$enableval ]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$want_gnutls" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES([TLS2], [gnutls >= 2.0.0], [
|
|
|
|
AC_DEFINE(USE_GNUTLS2, 1, [Use GnuTLS 2 or higher])
|
|
|
|
have_gnutls2="yes"
|
|
|
|
], [
|
|
|
|
have_gnutls2="no"
|
|
|
|
])
|
|
|
|
PKG_CHECK_MODULES([TLS], [gnutls], [
|
|
|
|
AC_DEFINE(USE_GNUTLS, 1, [Use GnuTLS])
|
|
|
|
requirements_ecore_con="$requirements_ecore_con gnutls"
|
|
|
|
# no need to add it to req_ecore_ipc, since they
|
|
|
|
# depends on ecore_con anyway.
|
|
|
|
have_gnutls="yes"
|
|
|
|
], [
|
|
|
|
have_gnutls="no"
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
dnl openssl
|
|
|
|
want_openssl="yes"
|
|
|
|
have_openssl="no"
|
|
|
|
AC_ARG_ENABLE(openssl,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-openssl],
|
|
|
|
[disable openssl support]
|
|
|
|
),
|
|
|
|
[ want_openssl=$enableval ]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$want_openssl" = "xyes"; then
|
2008-03-10 22:12:47 -07:00
|
|
|
PKG_CHECK_MODULES([SSL], [openssl], [
|
|
|
|
AC_DEFINE(USE_OPENSSL, 1, [Use OpenSSL])
|
|
|
|
requirements_ecore_con="$requirements_ecore_con openssl"
|
|
|
|
# no need to add it to req_ecore_ipc, since they
|
|
|
|
# depends on ecore_con anyway.
|
|
|
|
have_openssl="yes"
|
|
|
|
], [
|
|
|
|
have_openssl="no"
|
|
|
|
])
|
2007-11-05 11:12:59 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl curl
|
|
|
|
want_curl="yes"
|
|
|
|
have_curl="no"
|
|
|
|
AC_ARG_ENABLE(curl,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-curl],
|
|
|
|
[disable curl support]
|
|
|
|
),
|
|
|
|
[ want_curl=$enableval ]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "x$want_curl" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(CURL, libcurl,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_CURL, 1, [ Downloading with CURL ])
|
|
|
|
requirements_ecore_con="$requirements_ecore_con libcurl"
|
|
|
|
have_curl="yes"
|
|
|
|
],
|
|
|
|
[ have_curl="no" ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl abstract sockets
|
|
|
|
want_abstract_sockets="yes"
|
|
|
|
AC_ARG_ENABLE(abstract-sockets,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-abstract-sockets],
|
|
|
|
[disable abstract sockets.]
|
|
|
|
),
|
|
|
|
[ want_abstract_sockets=$enableval ]
|
|
|
|
)
|
|
|
|
if test "x$want_abstract_sockets" = "xyes"; then
|
|
|
|
AC_DEFINE(HAVE_ABSTRACT_SOCKETS, 1, [Have abstract sockets namespace])
|
|
|
|
fi
|
2004-10-20 10:51:29 -07:00
|
|
|
|
2007-11-05 11:21:16 -08:00
|
|
|
dnl ecore_job
|
|
|
|
ECORE_CHECK_MODULE([Job], [yes])
|
|
|
|
|
|
|
|
dnl ecore_con
|
|
|
|
ECORE_CHECK_MODULE([Con], [yes])
|
|
|
|
|
|
|
|
dnl ecore_ipc
|
|
|
|
ECORE_CHECK_MODULE([Ipc], [yes], [$have_ecore_con])
|
|
|
|
|
|
|
|
dnl ecore_config
|
2008-05-18 17:07:12 -07:00
|
|
|
PKG_CHECK_MODULES(EET, [eet >= 1.0.0],
|
2007-11-05 11:21:16 -08:00
|
|
|
[ have_eet="yes" ],
|
|
|
|
[ have_eet="no" ]
|
|
|
|
)
|
|
|
|
ecore_config_deps="no"
|
|
|
|
if test "x$have_eet" = "xyes" -a "x$have_ecore_ipc" = "xyes" ; then
|
|
|
|
ecore_config_deps="yes"
|
|
|
|
fi
|
|
|
|
ECORE_CHECK_MODULE([Config], [yes], [$ecore_config_deps],
|
|
|
|
[requirements_ecore_config="$requirements_ecore_config ecore-ipc eet"])
|
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
dnl ecore_txt
|
2005-10-28 20:30:23 -07:00
|
|
|
iconv_cflags=""
|
|
|
|
iconv_libs=""
|
2007-03-31 04:11:02 -07:00
|
|
|
have_iconv="no"
|
2004-11-07 18:48:12 -08:00
|
|
|
AC_ARG_WITH(iconv-link,
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_HELP_STRING([--with-iconv-link=ICONV_LINK], [explicitly specify an iconv link option]),
|
2005-09-05 01:40:50 -07:00
|
|
|
[
|
2005-10-28 20:30:23 -07:00
|
|
|
iconv_libs=$withval
|
2007-03-31 04:11:02 -07:00
|
|
|
have_iconv="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
|
|
|
)
|
2004-11-07 18:48:12 -08:00
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
if test "x$have_iconv" = "xno" ; then
|
2007-11-05 11:21:16 -08:00
|
|
|
AC_CHECK_LIB(c, iconv,
|
2007-11-05 11:22:28 -08:00
|
|
|
[ have_iconv="yes" ]
|
2007-03-31 04:11:02 -07:00
|
|
|
)
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
if test "x$have_iconv" != "xyes"; then
|
|
|
|
AC_CHECK_LIB(iconv, iconv,
|
2004-10-24 03:49:05 -07:00
|
|
|
[
|
2007-03-31 04:11:02 -07:00
|
|
|
iconv_libs="-liconv"
|
|
|
|
have_iconv="yes"
|
2004-10-24 03:49:05 -07:00
|
|
|
]
|
|
|
|
)
|
2004-01-04 12:23:36 -08:00
|
|
|
fi
|
2008-12-09 05:31:38 -08:00
|
|
|
|
|
|
|
if test "x$have_iconv" != "xyes"; then
|
|
|
|
AC_CHECK_LIB(iconv_plug, iconv,
|
|
|
|
[
|
2009-01-20 07:33:24 -08:00
|
|
|
iconv_libs="-liconv -liconv_plug"
|
2008-12-09 05:31:38 -08:00
|
|
|
have_iconv="yes"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
2005-10-28 20:30:23 -07:00
|
|
|
fi
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_MSG_CHECKING(for explicit iconv link options)
|
|
|
|
AC_MSG_RESULT($iconv_libs)
|
2003-12-15 20:57:42 -08:00
|
|
|
|
|
|
|
AC_SUBST(iconv_cflags)
|
|
|
|
AC_SUBST(iconv_libs)
|
|
|
|
|
2007-03-31 04:11:02 -07:00
|
|
|
ECORE_CHECK_MODULE([Txt], [yes], [$have_iconv],
|
|
|
|
[ecore_txt_libs="$ecore_txt_libs $iconv_libs"])
|
2003-09-23 01:09:32 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_evas
|
|
|
|
PKG_CHECK_MODULES(EVAS, [evas >= 0.9.9],
|
|
|
|
[ have_evas="yes" ],
|
|
|
|
[ have_evas="no" ]
|
|
|
|
)
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([Evas], [yes], [$have_evas])
|
|
|
|
|
2007-12-18 21:54:29 -08:00
|
|
|
#######################################
|
|
|
|
## Simple X11 build/link
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(simple-x11,
|
|
|
|
AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
|
|
|
|
[ want_evas_simple_x11=$enableval ]
|
|
|
|
)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
have_x="no"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
have_ecore_x="no"
|
2008-07-23 03:00:01 -07:00
|
|
|
have_ecore_x_xlib="no"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
have_ecore_x_xcb="no"
|
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
x_dir="";
|
|
|
|
x_includes="";
|
|
|
|
x_cflags="";
|
|
|
|
x_libs="";
|
|
|
|
|
|
|
|
dnl ecore_x{cb}
|
|
|
|
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
AC_ARG_ENABLE(ecore-x-xcb,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-ecore-x-xcb],
|
|
|
|
[enable the ecore_x module with XCB backend. [[default=disabled]]]),
|
|
|
|
[ want_ecore_x_xcb=$enableval ],
|
|
|
|
[ want_ecore_x_xcb="no" ])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether ecore_x with XCB backend is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_x_xcb)
|
|
|
|
|
|
|
|
if test "x$want_ecore_x_xcb" = "xyes" ; then
|
|
|
|
PKG_CHECK_MODULES(XCB, xcb xcb-icccm xcb-image xcb-keysyms,
|
|
|
|
[ have_ecore_x_xcb="yes" ],
|
|
|
|
[ have_ecore_x_xcb="no" ])
|
|
|
|
|
|
|
|
if test "x$have_ecore_x_xcb" = "xyes" ; then
|
2007-10-06 01:37:34 -07:00
|
|
|
PKG_CHECK_MODULES(XCB_COMPOSITE, xcb-composite,
|
|
|
|
[ have_ecore_x_xcb_composite="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_COMPOSITE, 1, [Build support for XCB composite]) ],
|
2007-10-06 01:37:34 -07:00
|
|
|
[ have_ecore_x_xcb_composite="no" ])
|
|
|
|
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
PKG_CHECK_MODULES(XCB_DAMAGE, xcb-damage,
|
|
|
|
[ have_ecore_x_xcb_damage="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_DAMAGE, 1, [Build support for XCB damage]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_damage="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_DPMS, xcb-dpms,
|
|
|
|
[ have_ecore_x_xcb_dpms="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_DPMS, 1, [Build support for XCB dpms]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_dpms="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_RANDR, xcb-randr,
|
|
|
|
[ have_ecore_x_xcb_randr="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_RANDR, 1, [Build support for XCB randr]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_randr="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_RENDER, xcb-render,
|
|
|
|
[ have_ecore_x_xcb_render="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_RENDER, 1, [Build support for XCB render]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_render="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_SCREENSAVER, xcb-screensaver,
|
|
|
|
[ have_ecore_x_xcb_screensaver="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_SCREENSAVER, 1, [Build support for XCB screensaver]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_screensaver="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_SHAPE, xcb-shape,
|
|
|
|
[ have_ecore_x_xcb_shape="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_SHAPE, 1, [Build support for XCB shape]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_shape="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_SYNC, xcb-sync,
|
|
|
|
[ have_ecore_x_xcb_sync="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_SYNC, 1, [Build support for XCB sync]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_sync="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_XFIXES, xcb-xfixes,
|
|
|
|
[ have_ecore_x_xcb_xfixes="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_FIXES, 1, [Build support for XCB xfixes]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_xfixes="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_XINERAMA, xcb-xinerama,
|
|
|
|
[ have_ecore_x_xcb_xinerama="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_XINERAMA, 1, [Build support for XCB xinerama]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_xinerama="no" ])
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(XCB_XPRINT, xcb-xprint,
|
|
|
|
[ have_ecore_x_xcb_xprint="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_XPRINT, 1, [Build support for XCB xprint]) ],
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
[ have_ecore_x_xcb_xprint="no" ])
|
|
|
|
|
2008-03-28 07:38:35 -07:00
|
|
|
PKG_CHECK_MODULES(XCB_XTEST, xcb-xtest,
|
|
|
|
[ have_ecore_x_xcb_xtest="yes"
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(ECORE_XCB_XTEST, 1, [Build support for XCB xtest]) ],
|
2008-03-28 07:38:35 -07:00
|
|
|
[ have_ecore_x_xcb_xtest="no" ])
|
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(HAVE_ECORE_X_XCB, 1, [Defined to 1 if XCB is enabled.])
|
|
|
|
|
|
|
|
x_cflags=$XCB_CFLAGS
|
|
|
|
x_libs=$XCB_LIBS
|
|
|
|
have_x="yes"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
|
|
|
|
have_ecore_x_xcb_define="-DHAVE_ECORE_X_XCB"
|
|
|
|
AC_SUBST(have_ecore_x_xcb_define)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
if ! test "x$have_ecore_x_xcb" = "xyes" ; then
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_PATH_XTRA
|
|
|
|
AC_CHECK_HEADER(X11/X.h,
|
2005-09-05 01:40:50 -07:00
|
|
|
[
|
2007-12-18 21:54:29 -08:00
|
|
|
if test "x$want_evas_simple_x11" = "xyes"; then
|
|
|
|
x_libs="${x_libs} -lX11 -lXext"
|
|
|
|
else
|
|
|
|
x_dir=${x_dir:-/usr/X11R6}
|
|
|
|
x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
|
|
|
|
x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
|
|
|
|
fi
|
2008-07-23 03:00:01 -07:00
|
|
|
have_ecore_x_xlib="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
|
|
|
)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
if test "x$have_ecore_x_xlib" = "xyes"; then
|
2007-11-05 08:51:04 -08:00
|
|
|
Xcursor_libs=""
|
|
|
|
Xcursor_cflags=""
|
|
|
|
use_Xcursor="no"
|
|
|
|
PCFLAGS=$CFLAGS
|
2008-03-10 22:12:47 -07:00
|
|
|
CFLAGS="$x_cflags $x_includes"
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_CHECK_HEADER(X11/Xcursor/Xcursor.h,
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(Xcursor, XcursorImageLoadCursor,
|
|
|
|
[
|
|
|
|
AC_DEFINE(ECORE_XCURSOR, 1, [Build support for Xcursor])
|
|
|
|
Xcursor_cflags=""
|
|
|
|
Xcursor_libs="-lXcursor"
|
|
|
|
use_Xcursor="yes"
|
|
|
|
], [
|
|
|
|
Xcursor_cflags=""
|
|
|
|
Xcursor_libs=""
|
|
|
|
use_Xcursor="no"
|
|
|
|
], [
|
|
|
|
$x_libs -lXrender
|
|
|
|
]
|
|
|
|
)
|
|
|
|
], [
|
|
|
|
Xcursor_cflags=""
|
|
|
|
Xcursor_libs=""
|
|
|
|
use_Xcursor="no"
|
|
|
|
], [
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
]
|
|
|
|
)
|
|
|
|
CFLAGS=$PCFLAGS
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
AC_SUBST(Xcursor_cflags)
|
|
|
|
AC_SUBST(Xcursor_libs)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2009-02-03 16:05:42 -08:00
|
|
|
Xkb_libs=""
|
|
|
|
Xkb_cflags=""
|
|
|
|
use_Xkb="no"
|
|
|
|
PCFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$x_cflags $x_includes"
|
|
|
|
AC_CHECK_HEADER(X11/XKBlib.h,
|
|
|
|
[
|
|
|
|
AC_CHECK_LIB(X11, XkbSetDetectableAutoRepeat,
|
|
|
|
[
|
|
|
|
AC_DEFINE(ECORE_XKB, 1, [Build support for Xkb])
|
|
|
|
Xkb_cflags=""
|
|
|
|
Xkb_libs=""
|
|
|
|
use_Xkb="yes"
|
|
|
|
], [
|
|
|
|
Xkb_cflags=""
|
|
|
|
Xkb_libs=""
|
|
|
|
use_Xkb="no"
|
|
|
|
], [
|
|
|
|
$x_libs
|
|
|
|
]
|
|
|
|
)
|
|
|
|
], [
|
|
|
|
Xkb_cflags=""
|
|
|
|
Xkb_libs=""
|
|
|
|
use_Xkb="no"
|
|
|
|
], [
|
|
|
|
#include <X11/XKBlib.h>
|
|
|
|
]
|
|
|
|
)
|
|
|
|
CFLAGS=$PCFLAGS
|
|
|
|
|
|
|
|
AC_SUBST(Xkb_cflags)
|
|
|
|
AC_SUBST(Xkb_libs)
|
|
|
|
|
2007-11-05 08:51:04 -08:00
|
|
|
ECORE_CHECK_X_EXTENSION([Xcomposite], [Xcomposite.h], [Xcomposite], [XCompositeQueryExtension])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xdamage], [Xdamage.h], [Xdamage], [XDamageSubtract])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xdpms], [DPMSQueryExtension])
|
|
|
|
if test "x$use_xdpms" = "xno" ; then
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension])
|
|
|
|
fi
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRSizes])
|
|
|
|
ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat])
|
2008-03-28 07:38:35 -07:00
|
|
|
ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent])
|
2007-11-05 08:51:04 -08:00
|
|
|
ECORE_CHECK_X_EXTENSION([Xss], [scrnsaver.h], [Xss], [XScreenSaverSelectInput])
|
2008-07-23 03:00:01 -07:00
|
|
|
|
|
|
|
AC_DEFINE(HAVE_ECORE_X_XLIB, 1, [Defined to 1 if Xlib is enabled.])
|
|
|
|
have_x="yes"
|
|
|
|
|
|
|
|
have_ecore_x_xlib="yes"
|
2007-03-15 15:21:28 -07:00
|
|
|
fi
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
fi
|
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_SUBST(x_cflags)
|
|
|
|
AC_SUBST(x_includes)
|
|
|
|
AC_SUBST(x_libs)
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([X], [yes], [$have_x],
|
|
|
|
[ecore_x_libs="$ecore_x_libs $x_libs"])
|
|
|
|
|
2007-11-05 12:23:39 -08:00
|
|
|
dnl ecore_evas_x11
|
2008-07-23 03:00:01 -07:00
|
|
|
have_ecore_evas_software_x11="no"
|
|
|
|
have_ecore_evas_xrender_x11="no";
|
|
|
|
have_ecore_evas_opengl_x11="no";
|
|
|
|
have_ecore_evas_software_xcb="no"
|
|
|
|
have_ecore_evas_xrender_xcb="no";
|
|
|
|
have_ecore_evas_software_16_x11="no";
|
2007-11-05 22:35:46 -08:00
|
|
|
if test "x$have_ecore_x" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
dnl ecore_evas_x Xlib
|
|
|
|
if test "x$have_ecore_x_xlib" = "xyes"; then
|
|
|
|
want_ecore_evas_software_x11="yes"
|
|
|
|
dnl disabling this will make things go haywire
|
|
|
|
#AC_ARG_ENABLE(ecore-evas-x11,
|
|
|
|
# AC_HELP_STRING(
|
|
|
|
# [--enable-ecore-evas-x11],
|
|
|
|
# [enable X11 support in the ecore_evas module.]
|
|
|
|
# ),
|
|
|
|
# [ want_ecore_evas_x11=$enableval ]
|
|
|
|
#)
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas Software Xlib support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_software_x11)
|
|
|
|
|
|
|
|
if test "x$want_ecore_evas_software_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(EVAS_SOFTWARE_X11, evas-software-x11, [
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_SOFTWARE_X11, 1, [Support for Software Xlib Engine in Ecore_Evas])
|
|
|
|
have_ecore_evas_software_x11="yes";
|
|
|
|
], [
|
|
|
|
have_ecore_evas_software_x11="no";
|
|
|
|
])
|
|
|
|
fi
|
2007-03-23 16:04:32 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
dnl ecore_evas_opengl_x11
|
|
|
|
want_ecore_evas_opengl_x11=yes
|
|
|
|
AC_ARG_ENABLE(ecore-evas-opengl-x11,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-ecore-evas-opengl-x11],
|
|
|
|
[enable OpenGL Xlib support in the ecore_evas module.]
|
|
|
|
),
|
|
|
|
[ want_ecore_evas_opengl_x11=$enableval ]
|
|
|
|
)
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas OpenGL Xlib support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_opengl_x11)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
if test "x$want_ecore_evas_opengl_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(EVAS_OPENGL_X11, evas-opengl-x11, [
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_OPENGL_X11, 1, [Support for OpenGL Xlib Engine in Ecore_Evas])
|
|
|
|
have_ecore_evas_opengl_x11="yes";
|
|
|
|
], [
|
|
|
|
have_ecore_evas_opengl_x11="no"
|
|
|
|
])
|
|
|
|
fi
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
dnl ecore_evas_xrender_x11
|
|
|
|
want_ecore_evas_xrender_x11="yes"
|
|
|
|
AC_ARG_ENABLE(ecore-evas-xrender-x11,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--disable-ecore-evas-xrender-x11],
|
|
|
|
[disable XRender Xlib support in the ecore_evas module. [[default=enabled]]]
|
|
|
|
),
|
|
|
|
[ want_ecore_evas_xrender_x11=$enableval ]
|
|
|
|
)
|
2007-06-21 15:49:36 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_MSG_CHECKING(whether ecore_evas XRender Xlib support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_xrender_x11)
|
2007-11-05 12:23:39 -08:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
if test "x$want_ecore_evas_xrender_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(EVAS_XRENDER_X11, evas-xrender-x11, [
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_XRENDER_X11, 1, [Support for XRender Xlib Engine in Ecore_Evas])
|
|
|
|
have_ecore_evas_xrender_x11="yes"
|
|
|
|
], [
|
|
|
|
have_ecore_evas_xrender_x11="no"
|
|
|
|
])
|
|
|
|
fi
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
dnl ecore_evas_software_16_x11
|
|
|
|
want_ecore_evas_software_16_x11=no
|
|
|
|
AC_ARG_ENABLE(ecore-evas-software-16-x11,
|
|
|
|
AC_HELP_STRING(
|
|
|
|
[--enable-ecore-evas-software-16-x11],
|
|
|
|
[enable 16bpp optimized mode support in the ecore_evas module. [[default=disabled]]]
|
|
|
|
),
|
|
|
|
[ want_ecore_evas_software_16_x11=$enableval ]
|
2007-11-05 12:23:39 -08:00
|
|
|
)
|
2008-07-23 03:00:01 -07:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas x11-16 support is to be built)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_software_16_x11)
|
|
|
|
|
|
|
|
if test "x$want_ecore_evas_software_16_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES(EVAS_SOFTWARE_16_X11, evas-software-16-x11,
|
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_SOFTWARE_16_X11, 1, [Support for X11 16bpp Engine in Ecore_Evas])
|
|
|
|
have_ecore_evas_software_16_x11="yes";
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
want_ecore_evas_software_xcb="yes"
|
|
|
|
ECORE_EVAS_CHECK_MODULE([software-xcb],
|
|
|
|
[$want_ecore_evas_software_xcb],
|
|
|
|
[Software XCB],
|
|
|
|
$have_ecore_x_xcb)
|
|
|
|
|
|
|
|
want_ecore_evas_xrender_xcb="auto"
|
|
|
|
ECORE_EVAS_CHECK_MODULE([xrender-xcb],
|
|
|
|
[$want_ecore_evas_xrender_xcb],
|
|
|
|
[XRender XCB],
|
|
|
|
$have_ecore_x_xcb)
|
2007-06-21 15:49:36 -07:00
|
|
|
fi
|
2008-07-16 23:06:34 -07:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
if test "x$have_ecore_evas_software_x11" = "xyes" -o \
|
2008-10-03 10:29:30 -07:00
|
|
|
"x$have_ecore_evas_opengl_x11" = "xyes" -o \
|
|
|
|
"x$have_ecore_evas_xrender_x11" = "xyes" -o \
|
|
|
|
"x$have_ecore_evas_software_16_x11" = "xyes" -o \
|
2008-07-23 03:00:01 -07:00
|
|
|
"x$have_ecore_evas_software_xcb" = "xyes" -o \
|
2008-10-03 10:29:30 -07:00
|
|
|
"x$have_ecore_evas_xrender_xcb" = "xyes"; then
|
2008-07-23 03:00:01 -07:00
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_X11, 1, [Support for X Window Engines in Ecore_Evas])
|
2007-11-05 12:42:08 -08:00
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-x"
|
|
|
|
fi
|
2008-07-23 03:00:01 -07:00
|
|
|
|
2007-06-21 15:49:36 -07:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_win32
|
2007-11-21 04:16:16 -08:00
|
|
|
|
2008-07-16 23:06:34 -07:00
|
|
|
ECORE_CHECK_MODULE([Win32], [no], [yes],
|
2008-11-27 11:30:39 -08:00
|
|
|
[ecore_win32_libs="-lole32 -lgdi32"])
|
2008-06-26 02:53:25 -07:00
|
|
|
AC_SUBST(ecore_win32_libs)
|
2007-11-05 11:54:24 -08:00
|
|
|
|
2008-07-16 23:06:34 -07:00
|
|
|
want_ecore_evas_software_ddraw="yes"
|
|
|
|
ECORE_EVAS_CHECK_MODULE([software-ddraw],
|
|
|
|
[$want_ecore_evas_software_ddraw],
|
|
|
|
[Software DirectDraw],
|
|
|
|
$have_ecore_win32)
|
|
|
|
|
2008-12-20 06:37:04 -08:00
|
|
|
want_ecore_evas_direct3d="yes"
|
2008-07-16 23:06:34 -07:00
|
|
|
ECORE_EVAS_CHECK_MODULE([direct3d],
|
|
|
|
[$want_ecore_evas_direct3d],
|
|
|
|
[Direct3d],
|
|
|
|
$have_ecore_win32)
|
|
|
|
|
|
|
|
want_ecore_evas_opengl_glew="yes"
|
|
|
|
ECORE_EVAS_CHECK_MODULE([opengl-glew],
|
|
|
|
[$want_ecore_evas_opengl_glew],
|
|
|
|
[Glew OpenGL],
|
|
|
|
$have_ecore_win32)
|
|
|
|
|
2008-11-27 11:30:39 -08:00
|
|
|
want_ecore_evas_software_16_ddraw="auto"
|
2008-07-16 23:06:34 -07:00
|
|
|
ECORE_EVAS_CHECK_MODULE([software-16-ddraw],
|
|
|
|
[$want_ecore_evas_software_16_ddraw],
|
|
|
|
[16 bpp Software DirectDraw],
|
|
|
|
$have_ecore_win32)
|
|
|
|
|
|
|
|
if test "x$have_ecore_evas_software_ddraw" = "xyes" -o \
|
2008-10-03 10:29:30 -07:00
|
|
|
"x$have_ecore_evas_direct3d" = "xyes" -o \
|
|
|
|
"x$have_ecore_evas_opengl_glew" = "xyes" -o \
|
|
|
|
"x$have_ecore_evas_software_16_ddraw" = "xyes"; then
|
2008-07-16 23:06:34 -07:00
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_WIN32, 1, [Support for Win32 Engine in Ecore_Evas])
|
2007-11-05 12:03:28 -08:00
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-win32"
|
|
|
|
fi
|
|
|
|
|
2008-07-16 23:06:34 -07:00
|
|
|
dnl ecore_wince
|
2007-11-05 11:54:24 -08:00
|
|
|
|
2008-05-30 22:05:01 -07:00
|
|
|
ECORE_CHECK_MODULE([WinCE], [no])
|
|
|
|
|
2008-07-16 23:06:34 -07:00
|
|
|
want_ecore_evas_software_16_wince="yes"
|
|
|
|
ECORE_EVAS_CHECK_MODULE([software-16-wince],
|
|
|
|
[$want_ecore_evas_software_16_wince],
|
|
|
|
[16 bpp Software Windows CE],
|
|
|
|
$have_ecore_wince)
|
2008-06-06 06:57:03 -07:00
|
|
|
|
2008-07-16 23:06:34 -07:00
|
|
|
if test "x$have_ecore_evas_software_16_wince" = "xyes"; then
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-wince"
|
2008-06-06 06:57:03 -07:00
|
|
|
fi
|
2008-05-30 22:05:01 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_dfb
|
|
|
|
PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.16,
|
|
|
|
[ have_directfb="yes" ],
|
|
|
|
[ have_directfb="no" ]
|
|
|
|
)
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([DirectFB], [no], [$have_directfb],
|
|
|
|
[requirements_ecore_directfb="directfb"])
|
|
|
|
|
|
|
|
dnl ecore_evas_dfb
|
2005-10-28 20:30:23 -07:00
|
|
|
have_ecore_evas_dfb="no"
|
2007-11-05 22:35:46 -08:00
|
|
|
if test "x$have_ecore_directfb" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
|
2007-11-05 11:54:24 -08:00
|
|
|
want_ecore_evas_dfb="yes"
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas DirectFB support is to be built)
|
|
|
|
AC_ARG_ENABLE(ecore-evas-dfb,
|
|
|
|
AC_HELP_STRING([--disable-ecore-evas-dfb], [disable DirectFB in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_dfb=$enableval ]
|
2005-10-15 03:37:37 -07:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_dfb)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
if test "x$want_ecore_evas_dfb" = "xyes" -a "x$have_ecore_directfb" = "xyes" ; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $DIRECTFB_CFLAGS"
|
2008-03-10 22:12:47 -07:00
|
|
|
PKG_CHECK_MODULES(EVAS_DIRECTFB, evas-directfb,
|
2007-11-05 11:54:24 -08:00
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_DIRECTFB, 1, [Support for DirectFB in Ecore_Evas])
|
|
|
|
have_ecore_evas_dfb="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-directfb"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
fi
|
2005-10-15 03:37:37 -07:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_fb
|
|
|
|
have_fb="no"
|
|
|
|
AC_CHECK_HEADER(linux/fb.h,
|
|
|
|
[ AC_CHECK_HEADER(linux/input.h, [ have_fb="yes" ]) ]
|
|
|
|
)
|
|
|
|
ECORE_CHECK_MODULE([FB], [no], [$have_fb])
|
2003-12-15 21:54:46 -08:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
tslib_libs=""
|
|
|
|
if test "x$have_ecore_fb" = "xyes" ; then
|
|
|
|
AC_CHECK_HEADER(tslib.h,
|
2005-09-05 01:40:50 -07:00
|
|
|
[
|
2007-12-18 21:54:29 -08:00
|
|
|
AC_CHECK_LIB(ts, ts_open, tslib_libs="-lts", tslib_libs="-ltslib")
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_DEFINE(HAVE_TSLIB, 1, [Build Ecore_FB Touchscreen Code])
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
2003-12-15 21:54:46 -08:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
fi
|
|
|
|
AC_SUBST(tslib_libs)
|
|
|
|
|
|
|
|
dnl ecore_evas_fb
|
|
|
|
have_ecore_evas_fb="no";
|
2007-11-05 22:35:46 -08:00
|
|
|
if test "x$have_ecore_fb" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
|
2007-11-05 12:03:28 -08:00
|
|
|
want_ecore_evas_fb="yes";
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_CHECKING(whether ecore_evas fb support is to be built)
|
|
|
|
AC_ARG_ENABLE(ecore-evas-fb,
|
2007-11-05 12:03:28 -08:00
|
|
|
AC_HELP_STRING([--disable-ecore-evas-fb], [disable fb in the ecore_evas module]),
|
2007-11-05 11:54:24 -08:00
|
|
|
[ want_ecore_evas_fb=$enableval ]
|
2004-01-03 16:31:29 -08:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_fb)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
if test "x$want_ecore_evas_fb" = "xyes"; then
|
2008-04-11 16:39:55 -07:00
|
|
|
PKG_CHECK_MODULES(EVAS_FB, evas-fb,
|
2007-11-05 11:54:24 -08:00
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_FB, 1, [Support for Linux FB in Ecore_Evas])
|
|
|
|
have_ecore_evas_fb="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-fb"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
2003-12-15 21:54:46 -08:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_sdl
|
2008-03-10 22:12:47 -07:00
|
|
|
AC_ARG_WITH(sdl-config, AC_HELP_STRING([--with-sdl-config=PATH], [use sdl-config specified]), [
|
|
|
|
SDL_CONFIG=$withval;
|
|
|
|
echo "using "$SDL_CONFIG" for sdl-config";
|
|
|
|
], [
|
|
|
|
if test -z "$SDL_CONFIG"; then
|
|
|
|
AC_PATH_PROG(SDL_CONFIG, "sdl-config", "", $PATH)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test -z "$SDL_CONFIG" ; then SDL_CONFIG="sdl-config"; fi
|
|
|
|
|
|
|
|
sdl_cflags="";
|
|
|
|
sdl_libs="";
|
|
|
|
have_sdl="no"
|
|
|
|
AC_CHECK_HEADER(SDL/SDL.h, [ have_sdl="yes" ], [ have_sdl="no" ])
|
2007-07-16 00:23:11 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
ECORE_CHECK_MODULE([SDL], [no], [$have_sdl])
|
2007-07-16 00:23:11 -07:00
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_evas_sdl
|
2007-07-16 00:23:11 -07:00
|
|
|
have_ecore_evas_sdl="no";
|
2008-04-25 07:50:07 -07:00
|
|
|
if test "x$have_ecore_sdl" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
|
2008-03-10 22:12:47 -07:00
|
|
|
want_ecore_evas_sdl="yes";
|
|
|
|
AC_MSG_CHECKING([whether ecore_evas SDL support is to be built])
|
|
|
|
AC_ARG_ENABLE(ecore-evas-sdl,
|
|
|
|
AC_HELP_STRING([--disable-ecore-evas-sdl], [disable SDL in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_sdl=$enableval ]
|
2007-11-05 11:54:24 -08:00
|
|
|
)
|
2008-03-10 22:12:47 -07:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_sdl)
|
2008-05-30 12:35:14 -07:00
|
|
|
|
2008-03-10 22:12:47 -07:00
|
|
|
if test "x$want_ecore_evas_sdl" = "xyes"; then
|
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
SDL_CFLAGS=`$SDL_CONFIG --cflags`
|
|
|
|
SDL_LIBS=`$SDL_CONFIG --libs`
|
|
|
|
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
|
|
|
AC_SUBST(SDL_CFLAGS)
|
|
|
|
AC_SUBST(SDL_LIBS)
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(EVAS_SOFTWARE_SDL, evas-software-sdl, [
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_SDL, 1, [Support for SDL in Ecore_Evas])
|
|
|
|
have_ecore_evas_sdl="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-sdl"
|
|
|
|
PKG_CHECK_MODULES(SDL, sdl >= 1.3.0, [
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_SDL_130, 1, [Support for SVN SDL])
|
|
|
|
], [
|
|
|
|
dummy="no"
|
|
|
|
])
|
|
|
|
], [
|
|
|
|
have_ecore_evas_sdl="no"
|
|
|
|
])
|
2007-11-05 11:54:24 -08:00
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
fi
|
2007-07-16 00:23:11 -07:00
|
|
|
fi
|
|
|
|
|
2008-09-19 19:08:50 -07:00
|
|
|
dnl ecore_quartz
|
|
|
|
|
|
|
|
quartz_cflags="";
|
|
|
|
quartz_libs="";
|
|
|
|
have_quartz="no"
|
|
|
|
AC_CHECK_HEADER(Cocoa/Cocoa.h,
|
|
|
|
[ have_quartz="yes";
|
|
|
|
quartz_cflags="-framework Cocoa";
|
|
|
|
quartz_libs="-framework Cocoa" ],
|
|
|
|
[ have_quartz="no" ])
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([QUARTZ], [no], [$have_quartz])
|
|
|
|
|
|
|
|
dnl ecore_evas_quartz
|
|
|
|
have_ecore_evas_quartz="no";
|
|
|
|
if test "x$have_ecore_quartz" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
|
|
|
|
want_ecore_evas_quartz="yes";
|
|
|
|
AC_MSG_CHECKING([whether ecore_evas Quartz support is to be built])
|
|
|
|
AC_ARG_ENABLE(ecore-evas-quartz,
|
|
|
|
AC_HELP_STRING([--disable-ecore-evas-quartz], [disable Quartz in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_quartz=$enableval ]
|
|
|
|
)
|
|
|
|
AC_MSG_RESULT($want_ecore_evas_quartz)
|
|
|
|
|
|
|
|
if test "x$want_ecore_evas_quartz" = "xyes"; then
|
|
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
QUARTZ_CFLAGS=`-framework Cocoa`
|
|
|
|
QUARTZ_LIBS=`-framework Cocoa`
|
|
|
|
CFLAGS="$CFLAGS $QUARTZ_CFLAGS"
|
|
|
|
AC_SUBST(QUARTZ_CFLAGS)
|
|
|
|
AC_SUBST(QUARTZ_LIBS)
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(EVAS_QUARTZ, evas-quartz, [
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_QUARTZ, 1, [Support for Quartz in Ecore_Evas])
|
|
|
|
have_ecore_evas_quartz="yes"
|
|
|
|
requirements_ecore_evas="$requirements_ecore_evas ecore-quartz"
|
|
|
|
], [
|
|
|
|
have_ecore_evas_quartz="no"
|
|
|
|
])
|
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-11-05 11:54:24 -08:00
|
|
|
dnl ecore_evas_buffer
|
2005-09-05 01:40:50 -07:00
|
|
|
want_ecore_evas_buffer="yes";
|
2005-01-08 10:40:32 -08:00
|
|
|
have_ecore_evas_buffer="no";
|
|
|
|
AC_MSG_CHECKING(whether ecore_evas buffer support is to be built)
|
2007-08-26 04:17:21 -07:00
|
|
|
AC_ARG_ENABLE(ecore-evas-buffer,
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_HELP_STRING([--disable-ecore-evas-buffer], [disable buffer in the ecore_evas module]),
|
|
|
|
[ want_ecore_evas_buffer=$enableval ]
|
2005-01-08 10:40:32 -08:00
|
|
|
)
|
2007-11-05 11:54:24 -08:00
|
|
|
AC_MSG_RESULT($want_ecore_evas_buffer)
|
2005-01-08 10:40:32 -08:00
|
|
|
|
2007-11-05 22:35:46 -08:00
|
|
|
if test "x$want_ecore_evas_buffer" = "xyes" -a "x$have_ecore_evas" = "xyes"; then
|
2008-03-10 22:12:47 -07:00
|
|
|
PKG_CHECK_MODULES(EVAS_SOFTWARE_BUFFER, evas-software-buffer,
|
2005-01-08 10:40:32 -08:00
|
|
|
[
|
|
|
|
AC_DEFINE(BUILD_ECORE_EVAS_BUFFER, 1, [Support for Buffers in Ecore_Evas])
|
2005-09-05 01:40:50 -07:00
|
|
|
have_ecore_evas_buffer="yes"
|
2008-03-10 22:12:47 -07:00
|
|
|
], [
|
|
|
|
have_ecore_evas_buffer="no"
|
|
|
|
])
|
2005-01-08 10:40:32 -08:00
|
|
|
fi
|
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
dnl ecore_file
|
|
|
|
ECORE_CHECK_MODULE([File], [yes])
|
|
|
|
have_inotify="no"
|
|
|
|
have_poll="no"
|
2005-09-05 01:40:50 -07:00
|
|
|
if test "x$have_ecore_file" = "xyes"; then
|
2007-11-05 11:12:59 -08:00
|
|
|
|
2005-09-05 01:40:50 -07:00
|
|
|
dnl We need to check if the right inotify version is accessible
|
2007-11-05 11:12:59 -08:00
|
|
|
want_inotify="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_MSG_CHECKING(whether inotify is to be used for filemonitoring)
|
2007-08-26 04:17:21 -07:00
|
|
|
AC_ARG_ENABLE(inotify,
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_HELP_STRING([--disable-inotify], [disable inotify in the ecore_file module]),
|
|
|
|
[ want_inotify=$enableval ]
|
2005-09-05 01:40:50 -07:00
|
|
|
)
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_MSG_RESULT($want_inotify)
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2005-09-05 01:40:50 -07:00
|
|
|
dnl It's hard to find a good test on how to check the correct
|
|
|
|
dnl inotify version. They changed the headers a lot.
|
|
|
|
dnl in kernel 2.6.13 __NR_inotify_init was added to the defined syscalls
|
|
|
|
dnl in asm/unistd.h and IN_MOVE_SELF was added to linux/inotify.h
|
|
|
|
dnl so with this check you need a very new kernel and kernel-headers!
|
2007-11-05 11:12:59 -08:00
|
|
|
if test "x$want_inotify" = "xyes"; then
|
2007-03-30 05:24:19 -07:00
|
|
|
AC_CHECK_LIB(c, inotify_init, [
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_DEFINE(HAVE_INOTIFY, 1, [ File monitoring with Inotify ])
|
2007-04-03 12:20:04 -07:00
|
|
|
AC_DEFINE(HAVE_SYS_INOTIFY, 1, [ File monitoring with Inotify - sys/inotify.h ])
|
2007-11-05 11:12:59 -08:00
|
|
|
have_inotify="yes"
|
2007-04-04 04:37:10 -07:00
|
|
|
],
|
|
|
|
[
|
2007-03-30 05:24:19 -07:00
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[
|
2007-04-03 12:20:04 -07:00
|
|
|
#include <asm/unistd.h>
|
|
|
|
#include <linux/inotify.h>
|
2007-03-30 05:24:19 -07:00
|
|
|
],
|
2007-04-04 04:23:41 -07:00
|
|
|
[ int a = __NR_inotify_init; int b = IN_MOVE_SELF; ],
|
2007-03-30 05:24:19 -07:00
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_INOTIFY, 1, [ File monitoring with Inotify ])
|
2007-11-05 11:12:59 -08:00
|
|
|
have_inotify="yes"
|
2007-03-30 05:24:19 -07:00
|
|
|
], [
|
2007-11-05 11:12:59 -08:00
|
|
|
have_inotify="no"
|
2007-03-30 05:24:19 -07:00
|
|
|
]
|
2007-08-26 04:17:21 -07:00
|
|
|
)
|
2005-09-05 01:40:50 -07:00
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
want_poll="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_MSG_CHECKING(whether polling is to be used for filemonitoring)
|
2007-08-26 04:17:21 -07:00
|
|
|
AC_ARG_ENABLE(poll,
|
2007-11-05 12:03:28 -08:00
|
|
|
AC_HELP_STRING([--disable-poll], [disable poll in the ecore_file module]),
|
2007-11-05 11:12:59 -08:00
|
|
|
[ want_poll=$enableval ]
|
2005-03-29 22:35:12 -08:00
|
|
|
)
|
2007-11-05 11:12:59 -08:00
|
|
|
AC_MSG_RESULT($want_poll)
|
2007-08-26 04:17:21 -07:00
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
if test "x$want_poll" = "xyes"; then
|
2005-09-05 01:40:50 -07:00
|
|
|
AC_DEFINE(HAVE_POLL, 1, [ File monitoring with polling ])
|
2007-11-05 11:12:59 -08:00
|
|
|
have_poll="yes"
|
2005-09-05 01:40:50 -07:00
|
|
|
fi
|
2008-03-09 09:43:32 -07:00
|
|
|
requirements_ecore_file="$requirements_ecore_file $requirements_ecore_con"
|
2005-06-17 16:52:32 -07:00
|
|
|
fi
|
|
|
|
|
2007-11-19 10:27:11 -08:00
|
|
|
dnl ecore_imf
|
2007-11-21 14:20:16 -08:00
|
|
|
ECORE_CHECK_MODULE([IMF], [yes])
|
|
|
|
|
|
|
|
try_ecore_imf_evas=no
|
2008-05-25 22:16:34 -07:00
|
|
|
if test "x$have_ecore_imf" = "xyes" -a "x$have_evas" = "xyes"; then
|
2007-11-21 14:20:16 -08:00
|
|
|
try_ecore_imf_evas=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
ECORE_CHECK_MODULE([IMF_EVAS], [yes], [$try_ecore_imf_evas])
|
2007-11-19 10:27:11 -08:00
|
|
|
|
2009-01-11 02:20:22 -08:00
|
|
|
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
|
|
|
|
2007-11-05 11:12:59 -08:00
|
|
|
dnl requirements
|
2007-03-21 08:30:23 -07:00
|
|
|
AC_SUBST(requirements_ecore_con)
|
|
|
|
AC_SUBST(requirements_ecore_config)
|
|
|
|
AC_SUBST(requirements_ecore_directfb)
|
|
|
|
AC_SUBST(requirements_ecore_evas)
|
|
|
|
AC_SUBST(requirements_ecore_fb)
|
|
|
|
AC_SUBST(requirements_ecore_file)
|
|
|
|
AC_SUBST(requirements_ecore_ipc)
|
|
|
|
AC_SUBST(requirements_ecore_job)
|
|
|
|
AC_SUBST(requirements_ecore_txt)
|
|
|
|
AC_SUBST(requirements_ecore_x)
|
2007-07-16 00:23:11 -07:00
|
|
|
AC_SUBST(requirements_ecore_sdl)
|
2008-09-19 19:08:50 -07:00
|
|
|
AC_SUBST(requirements_ecore_quartz)
|
2004-07-11 01:08:03 -07:00
|
|
|
|
2007-03-23 13:25:18 -07:00
|
|
|
# set up conditionals
|
2008-07-23 03:00:01 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_X, test $have_ecore_x = yes)
|
|
|
|
AM_CONDITIONAL(BUILD_ECORE_X_XLIB, test $have_ecore_x_xlib = yes)
|
2007-05-07 08:39:22 -07:00
|
|
|
AM_CONDITIONAL(BUILD_ECORE_X_XCB, test $have_ecore_x_xcb = yes)
|
2007-03-23 13:25:18 -07:00
|
|
|
|
2003-09-23 01:09:32 -07:00
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
2007-03-21 08:30:23 -07:00
|
|
|
ecore-con.pc
|
|
|
|
ecore-config.pc
|
|
|
|
ecore-directfb.pc
|
|
|
|
ecore-evas.pc
|
|
|
|
ecore-fb.pc
|
|
|
|
ecore-file.pc
|
2007-11-19 10:27:11 -08:00
|
|
|
ecore-imf.pc
|
2007-11-21 14:20:16 -08:00
|
|
|
ecore-imf-evas.pc
|
2007-03-21 08:30:23 -07:00
|
|
|
ecore-ipc.pc
|
|
|
|
ecore-job.pc
|
|
|
|
ecore-txt.pc
|
|
|
|
ecore-x.pc
|
2007-08-26 04:17:21 -07:00
|
|
|
ecore-win32.pc
|
2007-07-16 00:23:11 -07:00
|
|
|
ecore-sdl.pc
|
2008-09-19 19:08:50 -07:00
|
|
|
ecore-quartz.pc
|
2008-05-30 22:05:01 -07:00
|
|
|
ecore-wince.pc
|
2004-07-11 01:08:03 -07:00
|
|
|
ecore.pc
|
2009-01-11 02:20:22 -08:00
|
|
|
doc/ecore.dox
|
|
|
|
doc/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/Makefile
|
2006-10-28 04:41:53 -07:00
|
|
|
src/bin/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/lib/Makefile
|
|
|
|
src/lib/ecore/Makefile
|
|
|
|
src/lib/ecore_job/Makefile
|
|
|
|
src/lib/ecore_x/Makefile
|
2008-07-23 03:00:01 -07:00
|
|
|
src/lib/ecore_x/xlib/Makefile
|
|
|
|
src/lib/ecore_x/xcb/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/lib/ecore_fb/Makefile
|
2007-07-16 00:23:11 -07:00
|
|
|
src/lib/ecore_sdl/Makefile
|
2008-09-19 19:08:50 -07:00
|
|
|
src/lib/ecore_quartz/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/lib/ecore_evas/Makefile
|
|
|
|
src/lib/ecore_con/Makefile
|
2007-11-19 10:27:11 -08:00
|
|
|
src/lib/ecore_imf/Makefile
|
2007-11-21 14:20:16 -08:00
|
|
|
src/lib/ecore_imf_evas/Makefile
|
2003-09-23 01:09:32 -07:00
|
|
|
src/lib/ecore_ipc/Makefile
|
2003-10-09 00:49:59 -07:00
|
|
|
src/lib/ecore_txt/Makefile
|
2003-12-05 07:02:17 -08:00
|
|
|
src/lib/ecore_config/Makefile
|
2005-02-20 04:18:09 -08:00
|
|
|
src/lib/ecore_file/Makefile
|
2005-10-15 03:37:37 -07:00
|
|
|
src/lib/ecore_directfb/Makefile
|
2007-08-26 04:17:21 -07:00
|
|
|
src/lib/ecore_win32/Makefile
|
2008-05-30 22:05:01 -07:00
|
|
|
src/lib/ecore_wince/Makefile
|
2005-03-10 07:19:43 -08:00
|
|
|
README
|
|
|
|
ecore.spec
|
|
|
|
])
|
2004-01-02 11:08:32 -08:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo "$PACKAGE $VERSION"
|
|
|
|
echo
|
|
|
|
echo "Optional Modules:"
|
|
|
|
echo
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Core:"
|
|
|
|
echo
|
2005-10-02 23:45:45 -07:00
|
|
|
echo " Ecore_Job....................: $have_ecore_job"
|
|
|
|
echo " Ecore_Txt....................: $have_ecore_txt"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Ecore_File...................: $have_ecore_file"
|
|
|
|
if test "x$have_ecore_file" = "xyes" ; then
|
|
|
|
echo " Inotify....................: $have_inotify"
|
|
|
|
echo " Poll.......................: $have_poll"
|
|
|
|
echo " CURL.......................: $have_curl"
|
|
|
|
fi
|
|
|
|
echo " Ecore_Con....................: $have_ecore_con"
|
|
|
|
if test "x$have_ecore_con" = "xyes" ; then
|
2008-10-30 08:26:11 -07:00
|
|
|
echo -n " OpenSSL....................: $have_openssl"
|
|
|
|
if test "x$have_gnutls" = "xyes" ; then
|
|
|
|
echo " (disabled)"
|
|
|
|
else
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
echo " GnuTLS.....................: $have_gnutls"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " CURL.......................: $have_curl"
|
2008-12-04 20:48:12 -08:00
|
|
|
echo " Abstract Sockets...........: $want_abstract_sockets"
|
2008-07-18 10:31:27 -07:00
|
|
|
fi
|
|
|
|
echo " Ecore_Ipc....................: $have_ecore_ipc"
|
|
|
|
if test "x$have_ecore_con" = "xyes" ; then
|
2008-10-30 08:26:11 -07:00
|
|
|
echo -n " OpenSSL....................: $have_openssl"
|
|
|
|
if test "x$have_gnutls" = "xyes" ; then
|
|
|
|
echo " (disabled)"
|
|
|
|
else
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
echo " GnuTLS.....................: $have_gnutls"
|
2008-07-18 10:31:27 -07:00
|
|
|
fi
|
|
|
|
echo " Ecore_Config.................: $have_ecore_config"
|
|
|
|
echo " Ecore_IMF....................: $have_ecore_imf"
|
|
|
|
echo " Ecore_IMF_Evas...............: $have_ecore_imf_evas"
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo " Graphic systems:"
|
|
|
|
echo
|
2007-11-05 11:54:24 -08:00
|
|
|
|
2008-07-23 03:00:01 -07:00
|
|
|
if test "x$have_ecore_x" = "xyes" ; then
|
|
|
|
if test "x$have_ecore_x_xcb" = "xyes" ; then
|
|
|
|
echo " Ecore_X (XCB backend)........: $have_ecore_x_xcb"
|
|
|
|
echo " Xprint.....................: $have_ecore_x_xcb_xprint"
|
|
|
|
echo " Xinerama...................: $have_ecore_x_xcb_xinerama"
|
|
|
|
echo " Xrandr.....................: $have_ecore_x_xcb_randr"
|
|
|
|
echo " Xscreensaver...............: $have_ecore_x_xcb_screensaver"
|
|
|
|
echo " Xshape.....................: $have_ecore_x_xcb_shape"
|
|
|
|
echo " Xsync......................: $have_ecore_x_xcb_sync"
|
|
|
|
echo " Xrender....................: $have_ecore_x_xcb_render"
|
|
|
|
echo " Xcomposite.................: $have_ecore_x_xcb_composite"
|
|
|
|
echo " Xfixes.....................: $have_ecore_x_xcb_xfixes"
|
|
|
|
echo " Xdamage....................: $have_ecore_x_xcb_damage"
|
|
|
|
echo " Xdpms......................: $have_ecore_x_xcb_dpms"
|
|
|
|
echo " Xtest......................: $have_ecore_x_xcb_xtest"
|
|
|
|
else
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Ecore_X (Xlib backend).......: $have_ecore_x"
|
|
|
|
echo " Xcursor....................: $use_Xcursor"
|
2009-02-03 16:05:42 -08:00
|
|
|
echo " Xkb........................: $use_Xkb"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Xprint.....................: $use_xprint"
|
|
|
|
echo " Xinerama...................: $use_xinerama"
|
|
|
|
echo " Xrandr.....................: $use_xrandr"
|
|
|
|
echo " Xscreensaver...............: $use_xss"
|
|
|
|
echo " Xrender....................: $use_xrender"
|
|
|
|
echo " Xcomposite.................: $use_xcomposite"
|
|
|
|
echo " Xfixes.....................: $use_xfixes"
|
|
|
|
echo " Xdamage....................: $use_xdamage"
|
|
|
|
echo " Xdpms......................: $use_xdpms"
|
|
|
|
echo " Xtest......................: $use_xtest"
|
|
|
|
fi
|
2008-07-23 03:00:01 -07:00
|
|
|
else
|
|
|
|
echo " Ecore_X......................: $have_ecore_x"
|
Here is ecore_x with XCB backend.
* The XCB backend is disabled by default during the
configuration. To enable it, add --enable-ecore-x-xcb. See the
messages that configure displays when it finishes.
* The way XCB is detected, and used in src/lib/ecore_x/Makefile.am
should be improved
* Any program that uses ecore_evas does not need to be modified.
Any program that uses ecore_x may need some changes. That is,
adding some functions (_prefetch and _fetch ones). No other
change is needed. See the documention of any _get functions, as
these are the ones that need those functions.
* There are some missing parts, especially everything that involves
the keyboard, as porting Xlib functions related to strings (utf8
stuff, XKeysymToString, etc...) is an horror. So keyboard events
are not working yet.
* I tried to write as much documentation as I could. But there is
certainly some missing doc here and there.
there are certainly other things that I have forgotten.
Improvements of that backend:
* the creation of an ecore_evas is faster. Especially when done over
an ssh connection (on my computer, 7-10s with Xlib, 1.5s with XCB,
over an ssh)
* A Window Manager should be more responsive. But it's not tomorrow
that e17 will use it :)
Have fun !
SVN revision: 29500
2007-04-13 10:15:19 -07:00
|
|
|
fi
|
2008-06-26 02:53:25 -07:00
|
|
|
echo " Ecore_Win32..................: $have_ecore_win32"
|
2007-07-16 00:23:11 -07:00
|
|
|
echo " Ecore_SDL....................: $have_ecore_sdl"
|
2008-09-19 19:08:50 -07:00
|
|
|
echo " Ecore_Quartz.................: $have_ecore_quartz"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Ecore_FB.....................: $have_ecore_fb"
|
|
|
|
echo " Ecore_DFB....................: $have_ecore_directfb"
|
|
|
|
echo " Ecore_WinCE..................: $have_ecore_wince"
|
2007-11-05 11:54:24 -08:00
|
|
|
|
2008-07-18 10:31:27 -07:00
|
|
|
echo
|
|
|
|
echo " Ecore Evas:"
|
|
|
|
echo
|
2007-11-19 10:27:11 -08:00
|
|
|
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Ecore_Evas...................: $have_ecore_evas"
|
|
|
|
if test "x$have_ecore_evas" = "xyes" ; then
|
|
|
|
echo " Software Memory Buffer.....: $have_ecore_evas_buffer"
|
2008-07-23 03:00:01 -07:00
|
|
|
echo " Software X11...............: $have_ecore_evas_software_x11"
|
|
|
|
echo " XRender X11................: $have_ecore_evas_xrender_x11"
|
|
|
|
echo " OpenGL X11.................: $have_ecore_evas_opengl_x11"
|
|
|
|
echo " Software XCB...............: $have_ecore_evas_software_xcb"
|
|
|
|
echo " XRender XCB................: $have_ecore_evas_xrender_xcb"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Software DirectDraw........: $have_ecore_evas_software_ddraw"
|
|
|
|
echo " Direct3D...................: $have_ecore_evas_direct3d"
|
|
|
|
echo " OpenGL Glew................: $have_ecore_evas_opengl_glew"
|
|
|
|
echo " Software SDL...............: $have_ecore_evas_sdl"
|
2008-09-19 19:08:50 -07:00
|
|
|
echo " Quartz.....................: $have_ecore_evas_quartz"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " DirectFB...................: $have_ecore_evas_dfb"
|
|
|
|
echo " Software Framebuffer.......: $have_ecore_evas_fb"
|
2008-07-23 03:00:01 -07:00
|
|
|
echo " Software 16bit X11.........: $have_ecore_evas_software_16_x11"
|
2008-07-18 10:31:27 -07:00
|
|
|
echo " Software 16bit DirectDraw..: $have_ecore_evas_software_16_ddraw"
|
|
|
|
echo " Software 16bit WinCE.......: $have_ecore_evas_software_16_wince"
|
|
|
|
fi
|
2004-01-02 11:08:32 -08:00
|
|
|
echo
|
2009-01-11 02:20:22 -08:00
|
|
|
echo " Documentation.................: ${build_doc}"
|
|
|
|
echo
|
2004-01-02 11:08:32 -08:00
|
|
|
echo "Now type 'make' ('gmake' on some systems) to compile $PACKAGE."
|
|
|
|
echo
|