2016-02-16 20:37:43 +00:00
m4_define([weston_major_version], [1])
2016-09-20 19:22:46 +00:00
m4_define([weston_minor_version], [12])
2016-09-22 17:33:46 +00:00
m4_define([weston_micro_version], [90])
2013-02-16 01:53:20 +00:00
m4_define([weston_version],
[weston_major_version.weston_minor_version.weston_micro_version])
2016-09-30 12:11:02 +00:00
m4_define([libweston_major_version], [2])
m4_define([libweston_minor_version], [0])
m4_define([libweston_patch_version], [0])
2013-02-16 01:53:20 +00:00
2010-11-06 00:55:27 +00:00
AC_PREREQ([2.64])
2012-02-08 21:35:12 +00:00
AC_INIT([weston],
2013-02-16 01:53:20 +00:00
[weston_version],
[https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=weston_version],
2012-02-08 21:35:12 +00:00
[weston],
2014-10-08 11:15:48 +00:00
[http://wayland.freedesktop.org])
2010-11-06 00:55:27 +00:00
2016-09-20 19:22:46 +00:00
WAYLAND_PREREQ_VERSION="1.12.0"
2016-05-11 20:18:59 +00:00
2013-02-16 01:53:20 +00:00
AC_SUBST([WESTON_VERSION_MAJOR], [weston_major_version])
AC_SUBST([WESTON_VERSION_MINOR], [weston_minor_version])
AC_SUBST([WESTON_VERSION_MICRO], [weston_micro_version])
AC_SUBST([WESTON_VERSION], [weston_version])
2016-07-22 13:51:51 +00:00
AC_SUBST([LIBWESTON_MAJOR], [libweston_major_version])
# We use minor as current and age since on ABI/API break/removal we bump major
# so minor will be reset to 0.
m4_define([lt_current], [libweston_minor_version])
m4_define([lt_revision], [libweston_patch_version])
m4_define([lt_age], [libweston_minor_version])
AC_SUBST([LT_VERSION_INFO], [lt_current:lt_revision:lt_age])
2013-02-16 01:53:20 +00:00
2014-02-01 17:48:43 +00:00
AC_CONFIG_AUX_DIR([build-aux])
2010-10-25 15:40:03 +00:00
AC_CONFIG_HEADERS([config.h])
2014-05-27 07:07:54 +00:00
AC_CONFIG_MACRO_DIR([m4])
2010-11-06 00:55:27 +00:00
2013-05-22 15:03:19 +00:00
AC_USE_SYSTEM_EXTENSIONS
2013-08-21 22:44:57 +00:00
AC_SYS_LARGEFILE
2013-05-22 15:03:19 +00:00
2014-02-01 07:49:33 +00:00
AM_INIT_AUTOMAKE([1.11 parallel-tests foreign no-dist-gzip dist-xz color-tests subdir-objects])
2010-11-06 00:55:27 +00:00
2010-10-12 21:24:20 +00:00
AM_SILENT_RULES([yes])
2008-12-05 03:48:50 +00:00
2016-08-15 11:06:15 +00:00
# Check Weston and libweston version consistency
m4_if(m4_cmp(weston_micro_version, [90]), [-1],
[
dnl micro < 90
dnl A final or stable release, not a pre-release:
dnl Weston and libweston versions must match.
m4_if(weston_version, libweston_major_version[.]libweston_minor_version[.]libweston_patch_version,
[],
[AC_MSG_ERROR([Weston and libweston version mismatch for a final release])])
],
[
dnl A pre-release:
dnl libweston must be equal or greater than weston.
m4_case(m4_list_cmp([weston_major_version, weston_minor_version, weston_micro_version],
[libweston_major_version, libweston_minor_version, libweston_patch_version]),
[-1], [
dnl weston < libweston
dnl libweston must be weston_major+1.0.0
m4_if(m4_eval(weston_major_version+1)[.0.0],
libweston_major_version[.]libweston_minor_version[.]libweston_patch_version,
[],
[AC_MSG_ERROR([libweston version is greater but not (weston_major+1).0.0])])
],
[0], [
dnl weston == libweston, all ok
],
[1], [
dnl weston > libweston, wrong
AC_MSG_ERROR([Weston version is greater than libweston.])
])
])
2010-11-06 00:55:27 +00:00
# Check for programs
AC_PROG_CC
2012-08-29 12:49:48 +00:00
AC_PROG_SED
2010-11-06 00:55:27 +00:00
2011-04-23 17:04:11 +00:00
# Initialize libtool
LT_PREREQ([2.2])
2011-05-03 02:09:20 +00:00
LT_INIT([disable-static])
2011-04-23 17:04:11 +00:00
2012-11-07 10:25:12 +00:00
AC_ARG_VAR([WESTON_NATIVE_BACKEND],
[Set the native backend to use, if Weston is not running under Wayland nor X11. @<:@default=drm-backend.so@:>@])
2013-12-02 11:53:32 +00:00
AC_ARG_VAR([WESTON_SHELL_CLIENT],
[Set the default desktop shell client to load if none is specified in weston.ini. @<:@default=weston-desktop-shell@:>@])
2012-11-07 10:25:12 +00:00
2008-12-05 03:48:50 +00:00
PKG_PROG_PKG_CONFIG()
2016-04-23 10:02:58 +00:00
WESTON_SEARCH_LIBS([DLOPEN], [dl], [dlopen])
2011-04-23 17:04:11 +00:00
2016-04-21 14:18:48 +00:00
# In old glibc versions (< 2.17) clock_gettime() is in librt
2016-04-23 10:02:58 +00:00
WESTON_SEARCH_LIBS([CLOCK_GETTIME], [rt], [clock_gettime])
2016-04-21 14:18:48 +00:00
2013-06-04 12:23:01 +00:00
AC_CHECK_DECL(SFD_CLOEXEC,[],
[AC_MSG_ERROR("SFD_CLOEXEC is needed to compile weston")],
[[#include <sys/signalfd.h>]])
AC_CHECK_DECL(TFD_CLOEXEC,[],
[AC_MSG_ERROR("TFD_CLOEXEC is needed to compile weston")],
[[#include <sys/timerfd.h>]])
AC_CHECK_DECL(CLOCK_MONOTONIC,[],
[AC_MSG_ERROR("CLOCK_MONOTONIC is needed to compile weston")],
[[#include <time.h>]])
2012-05-30 12:53:42 +00:00
AC_CHECK_HEADERS([execinfo.h])
2013-11-29 15:48:51 +00:00
AC_CHECK_FUNCS([mkostemp strchrnul initgroups posix_fallocate])
2012-06-06 13:59:43 +00:00
2016-05-11 20:18:59 +00:00
COMPOSITOR_MODULES="wayland-server >= $WAYLAND_PREREQ_VERSION pixman-1 >= 0.25.2"
2013-01-08 16:09:02 +00:00
2015-07-16 02:22:43 +00:00
AC_CONFIG_FILES([doc/doxygen/tools.doxygen doc/doxygen/tooldev.doxygen])
AC_ARG_ENABLE(devdocs,
AS_HELP_STRING([--disable-devdocs],
[do not enable building of developer documentation]),,
enable_devdocs=auto)
if test "x$enable_devdocs" != "xno"; then
AC_CHECK_PROGS([DOXYGEN], [doxygen])
if test "x$DOXYGEN" = "x" -a "x$enable_devdocs" = "xyes"; then
AC_MSG_ERROR([Developer documentation explicitly requested, but Doxygen couldn't be found])
fi
if test "x$DOXYGEN" != "x"; then
enable_devdocs=yes
else
enable_devdocs=no
fi
fi
AM_CONDITIONAL(ENABLE_DEVDOCS, test "x$enable_devdocs" = "xyes")
2013-01-09 18:36:39 +00:00
AC_ARG_ENABLE(egl, [ --disable-egl],,
2013-01-08 16:09:02 +00:00
enable_egl=yes)
AM_CONDITIONAL(ENABLE_EGL, test x$enable_egl = xyes)
if test x$enable_egl = xyes; then
AC_DEFINE([ENABLE_EGL], [1], [Build Weston with EGL support])
2015-11-18 10:23:50 +00:00
PKG_CHECK_MODULES(EGL, [egl glesv2])
PKG_CHECK_MODULES([EGL_TESTS], [egl glesv2 wayland-client wayland-egl])
2014-06-12 13:49:29 +00:00
PKG_CHECK_MODULES([GL_RENDERER], [libdrm])
2013-01-08 16:09:02 +00:00
fi
2011-01-11 18:48:03 +00:00
2013-06-24 15:52:45 +00:00
AC_ARG_ENABLE(xkbcommon,
AS_HELP_STRING([--disable-xkbcommon], [Disable libxkbcommon
support: This is only useful in environments
where you do not have a hardware keyboard. If
libxkbcommon support is disabled clients will not
be sent a keymap and and must know how to
interpret the keycode sent for any key event.]),,
enable_xkbcommon=yes)
if test x$enable_xkbcommon = xyes; then
AC_DEFINE(ENABLE_XKBCOMMON, [1], [Build Weston with libxkbcommon support])
2013-10-25 19:49:00 +00:00
COMPOSITOR_MODULES="$COMPOSITOR_MODULES xkbcommon >= 0.3.0"
2013-06-24 15:52:45 +00:00
fi
2012-01-19 18:32:17 +00:00
AC_ARG_ENABLE(setuid-install, [ --enable-setuid-install],,
enable_setuid_install=yes)
2012-02-09 16:36:03 +00:00
AM_CONDITIONAL(ENABLE_SETUID_INSTALL, test x$enable_setuid_install = xyes)
2012-01-19 18:32:17 +00:00
2012-05-23 20:04:14 +00:00
AC_ARG_ENABLE(xwayland, [ --enable-xwayland],,
enable_xwayland=yes)
2013-02-18 19:38:22 +00:00
AC_ARG_ENABLE(xwayland-test, [ --enable-xwayland-test],,
enable_xwayland_test=yes)
2012-05-23 20:04:14 +00:00
AM_CONDITIONAL(ENABLE_XWAYLAND, test x$enable_xwayland = xyes)
2013-02-18 19:38:22 +00:00
AM_CONDITIONAL(ENABLE_XWAYLAND_TEST, test x$enable_xwayland = xyes -a x$enable_xwayland_test = xyes)
2012-05-23 20:04:14 +00:00
if test x$enable_xwayland = xyes; then
2013-10-11 23:48:19 +00:00
PKG_CHECK_MODULES([XWAYLAND], xcb xcb-xfixes xcb-composite xcursor cairo-xcb)
2012-05-23 20:04:14 +00:00
AC_DEFINE([BUILD_XWAYLAND], [1], [Build the X server launcher])
2011-08-03 09:12:31 +00:00
AC_ARG_WITH(xserver-path, AS_HELP_STRING([--with-xserver-path=PATH],
[Path to X server]), [XSERVER_PATH="$withval"],
2015-02-09 15:57:28 +00:00
[XSERVER_PATH="/usr/bin/Xwayland"])
2011-08-03 09:12:31 +00:00
AC_SUBST([XSERVER_PATH])
2013-02-18 19:38:22 +00:00
if test x$enable_xwayland_test = xyes; then
2015-01-29 22:44:55 +00:00
PKG_CHECK_MODULES([XWAYLAND_TEST], x11)
2013-02-18 19:38:22 +00:00
fi
2011-07-01 14:46:40 +00:00
fi
2013-11-24 22:37:07 +00:00
PKG_CHECK_MODULES(LIBDRM, [libdrm],
[AC_DEFINE(HAVE_LIBDRM, 1, [Define if libdrm is available]) have_libdrm=yes], have_libdrm=no)
2011-07-01 14:46:40 +00:00
2011-01-14 22:22:35 +00:00
AC_ARG_ENABLE(x11-compositor, [ --enable-x11-compositor],,
enable_x11_compositor=yes)
2012-02-09 16:36:03 +00:00
AM_CONDITIONAL(ENABLE_X11_COMPOSITOR, test x$enable_x11_compositor = xyes)
if test x$enable_x11_compositor = xyes; then
2011-05-11 17:46:29 +00:00
PKG_CHECK_MODULES([XCB], xcb)
xcb_save_LIBS=$LIBS
xcb_save_CFLAGS=$CFLAGS
CFLAGS=$XCB_CFLAGS
LIBS=$XCB_LIBS
AC_CHECK_FUNCS([xcb_poll_for_queued_event])
LIBS=$xcb_save_LIBS
CFLAGS=$xcb_save_CFLAGS
2013-03-28 15:20:54 +00:00
X11_COMPOSITOR_MODULES="x11 x11-xcb xcb-shm"
2012-06-22 12:21:35 +00:00
PKG_CHECK_MODULES(X11_COMPOSITOR_XKB, [xcb-xkb],
[have_xcb_xkb="yes"], [have_xcb_xkb="no"])
if test "x$have_xcb_xkb" = xyes; then
# Most versions of XCB have totally broken XKB bindings, where the
# events don't work. Make sure we can actually use them.
xcb_xkb_save_CFLAGS=$CFLAGS
CFLAGS=$X11_COMPOSITOR_XKB_CFLAGS
AC_CHECK_MEMBER([struct xcb_xkb_state_notify_event_t.xkbType],
[], [have_xcb_xkb=no], [[#include <xcb/xkb.h>]])
CFLAGS=$xcb_xkb_save_CFLAGS
fi
if test "x$have_xcb_xkb" = xyes; then
X11_COMPOSITOR_MODULES="$X11_COMPOSITOR_MODULES xcb-xkb"
AC_DEFINE([HAVE_XCB_XKB], [1], [libxcb supports XKB protocol])
fi
PKG_CHECK_MODULES(X11_COMPOSITOR, [$X11_COMPOSITOR_MODULES])
2011-01-14 22:22:35 +00:00
AC_DEFINE([BUILD_X11_COMPOSITOR], [1], [Build the X11 compositor])
fi
2011-01-23 18:50:42 +00:00
AC_ARG_ENABLE(drm-compositor, [ --enable-drm-compositor],,
enable_drm_compositor=yes)
2013-11-24 22:45:23 +00:00
AM_CONDITIONAL(ENABLE_DRM_COMPOSITOR, test x$enable_drm_compositor = xyes)
if test x$enable_drm_compositor = xyes; then
2011-01-14 22:22:35 +00:00
AC_DEFINE([BUILD_DRM_COMPOSITOR], [1], [Build the DRM compositor])
2015-08-24 11:27:07 +00:00
PKG_CHECK_MODULES(DRM_COMPOSITOR, [libudev >= 136 libdrm >= 2.4.30 gbm mtdev >= 1.1.0])
2015-08-14 19:23:13 +00:00
PKG_CHECK_MODULES(DRM_COMPOSITOR_GBM, [gbm >= 10.2],
[AC_DEFINE([HAVE_GBM_FD_IMPORT], 1, [gbm supports dmabuf import])],
[AC_MSG_WARN([gbm does not support dmabuf import, will omit that capability])])
2011-01-14 22:22:35 +00:00
fi
2014-03-12 21:08:42 +00:00
2015-01-15 06:45:56 +00:00
PKG_CHECK_MODULES(LIBINPUT_BACKEND, [libinput >= 0.8.0])
2013-10-14 12:57:10 +00:00
PKG_CHECK_MODULES(COMPOSITOR, [$COMPOSITOR_MODULES])
2011-01-14 22:22:35 +00:00
2016-08-12 08:41:37 +00:00
PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.7],
2015-11-17 08:00:27 +00:00
[ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`])
AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir)
2011-01-23 18:50:42 +00:00
AC_ARG_ENABLE(wayland-compositor, [ --enable-wayland-compositor],,
enable_wayland_compositor=yes)
2011-01-14 22:22:35 +00:00
AM_CONDITIONAL(ENABLE_WAYLAND_COMPOSITOR,
2013-01-08 16:09:02 +00:00
test x$enable_wayland_compositor = xyes -a x$enable_egl = xyes)
if test x$enable_wayland_compositor = xyes -a x$enable_egl = xyes; then
2011-01-14 22:22:35 +00:00
AC_DEFINE([BUILD_WAYLAND_COMPOSITOR], [1],
[Build the Wayland (nested) compositor])
2016-05-11 20:18:59 +00:00
PKG_CHECK_MODULES(WAYLAND_COMPOSITOR, [wayland-client >= $WAYLAND_PREREQ_VERSION wayland-egl wayland-cursor])
2011-01-14 22:22:35 +00:00
fi
2012-05-30 12:53:45 +00:00
2012-10-29 16:19:24 +00:00
AC_ARG_ENABLE(headless-compositor, [ --enable-headless-compositor],,
enable_headless_compositor=yes)
AM_CONDITIONAL(ENABLE_HEADLESS_COMPOSITOR,
test x$enable_headless_compositor = xyes)
2014-11-19 23:06:16 +00:00
if test x$enable_headless_compositor = xyes; then
AC_DEFINE([BUILD_HEADLESS_COMPOSITOR], [1], [Build the headless compositor])
fi
2012-10-29 16:19:24 +00:00
2013-02-02 12:02:32 +00:00
AC_ARG_ENABLE([fbdev-compositor], [ --enable-fbdev-compositor],,
enable_fbdev_compositor=yes)
AM_CONDITIONAL([ENABLE_FBDEV_COMPOSITOR],
[test x$enable_fbdev_compositor = xyes])
AS_IF([test x$enable_fbdev_compositor = xyes], [
AC_DEFINE([BUILD_FBDEV_COMPOSITOR], [1], [Build the fbdev compositor])
2013-09-26 16:31:32 +00:00
PKG_CHECK_MODULES([FBDEV_COMPOSITOR], [libudev >= 136 mtdev >= 1.1.0])
2013-02-02 12:02:32 +00:00
])
2013-04-01 21:43:58 +00:00
AC_ARG_ENABLE([rdp-compositor], [ --enable-rdp-compositor],,
enable_rdp_compositor=no)
AM_CONDITIONAL([ENABLE_RDP_COMPOSITOR],
[test x$enable_rdp_compositor = xyes])
if test x$enable_rdp_compositor = xyes; then
2013-07-07 22:51:35 +00:00
AC_DEFINE([BUILD_RDP_COMPOSITOR], [1], [Build the RDP compositor])
2016-05-01 21:32:07 +00:00
PKG_CHECK_MODULES(RDP_COMPOSITOR, [freerdp2 >= 2.0.0],
[],
[PKG_CHECK_MODULES(RDP_COMPOSITOR, [freerdp >= 1.1.0],[])]
)
2014-01-10 10:33:06 +00:00
SAVED_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $RDP_COMPOSITOR_CFLAGS"
AC_CHECK_HEADERS([freerdp/version.h])
CPPFLAGS="$SAVED_CPPFLAGS"
2013-04-01 21:43:58 +00:00
fi
2013-02-02 12:02:32 +00:00
2014-05-09 22:32:02 +00:00
AC_ARG_ENABLE([screen-sharing], [ --enable-screen-sharing],,
2014-04-03 00:54:01 +00:00
enable_screen_sharing=no)
AM_CONDITIONAL([ENABLE_SCREEN_SHARING],
[test x$enable_screen_sharing = xyes])
if test x$enable_screen_sharing = xyes; then
PKG_CHECK_MODULES(SCREEN_SHARE, [wayland-client])
if test x$enable_rdp_compositor != xyes; then
AC_MSG_WARN([The screen-share.so module requires the RDP backend.])
fi
fi
2013-08-09 15:52:46 +00:00
AC_ARG_WITH(cairo,
AS_HELP_STRING([--with-cairo=@<:@image|gl|glesv2@:>@]
[Which Cairo renderer to use for the clients]),
[],[with_cairo="image"])
if test "x$with_cairo" = "ximage"; then
cairo_modules="cairo"
else
if test "x$with_cairo" = "xgl"; then
cairo_modules="cairo-gl"
2015-05-19 20:24:37 +00:00
AC_MSG_WARN([The --with-cairo=gl option can cause increased resource usage and potential instability, and thus is not recommended. It is needed only for a few special demo programs.])
2013-08-09 15:52:46 +00:00
else
if test "x$with_cairo" = "xglesv2"; then
cairo_modules="cairo-glesv2"
2015-05-19 20:24:37 +00:00
AC_MSG_WARN([The --with-cairo=gles2 option can cause increased resource usage and potential instability, and thus is not recommended. It is needed only for a few special demo programs.])
2013-08-09 15:52:46 +00:00
else
AC_ERROR([Unknown cairo renderer requested])
fi
fi
fi
# Included for legacy compat
2012-10-16 14:27:18 +00:00
AC_ARG_WITH(cairo-glesv2,
AS_HELP_STRING([--with-cairo-glesv2],
2013-08-09 15:52:46 +00:00
[Use GLESv2 cairo]))
2012-10-16 14:27:18 +00:00
if test "x$with_cairo_glesv2" = "xyes"; then
cairo_modules="cairo-glesv2"
2013-08-14 01:13:53 +00:00
with_cairo="glesv2"
2013-08-09 15:52:46 +00:00
fi
if test "x$cairo_modules" = "xcairo-glesv2"; then
AC_DEFINE([USE_CAIRO_GLESV2], [1], [Use the GLESv2 GL cairo backend])
2012-01-18 19:50:58 +00:00
fi
2012-03-12 05:05:25 +00:00
PKG_CHECK_MODULES(PIXMAN, [pixman-1])
PKG_CHECK_MODULES(PNG, [libpng])
2016-02-16 01:57:51 +00:00
2016-02-16 01:57:52 +00:00
AC_ARG_WITH([jpeg],
AS_HELP_STRING([--without-jpeg],
[Use jpeglib for JPEG decoding support [default=auto]]))
AS_IF([test "x$with_jpeg" != "xno"],
2016-04-23 10:02:58 +00:00
[WESTON_SEARCH_LIBS([JPEG], [jpeg], [jpeg_CreateDecompress], [have_jpeglib=yes], [have_jpeglib=no])],
2016-02-16 01:57:52 +00:00
[have_jpeglib=no])
AS_IF([test "x$have_jpeglib" = "xyes"],
2016-04-23 10:02:58 +00:00
[AC_DEFINE([HAVE_JPEG], [1], [Have jpeglib])],
2016-02-16 01:57:52 +00:00
[AS_IF([test "x$with_jpeg" = "xyes"],
[AC_MSG_ERROR([JPEG support explicitly requested, but jpeglib couldn't be found])])])
2016-02-16 01:57:51 +00:00
AC_ARG_WITH([webp],
AS_HELP_STRING([--without-webp],
[Use libwebp for WebP decoding support [default=auto]]))
AS_IF([test "x$with_webp" != "xno"],
[PKG_CHECK_MODULES(WEBP, [libwebp], [have_webp=yes], [have_webp=no])],
[have_webp=no])
2012-03-12 05:05:25 +00:00
AS_IF([test "x$have_webp" = "xyes"],
2016-02-16 01:57:51 +00:00
[AC_DEFINE([HAVE_WEBP], [1], [Have webp])],
[AS_IF([test "x$with_webp" = "xyes"],
[AC_MSG_ERROR([WebP support explicitly requested, but libwebp couldn't be found])])])
2012-05-16 02:33:43 +00:00
2013-08-30 21:28:22 +00:00
AC_ARG_ENABLE(vaapi-recorder, [ --enable-vaapi-recorder],,
enable_vaapi_recorder=auto)
if test x$enable_vaapi_recorder != xno; then
PKG_CHECK_MODULES(LIBVA, [libva >= 0.34.0 libva-drm >= 0.34.0],
[have_libva=yes], [have_libva=no])
if test "x$have_libva" = "xno" -a "x$enable_vaapi_recorder" = "xyes"; then
AC_MSG_ERROR([vaapi-recorder explicitly enabled, but libva couldn't be found])
fi
2013-09-04 05:46:02 +00:00
AS_IF([test "x$have_libva" = "xyes"],
[AC_DEFINE([BUILD_VAAPI_RECORDER], [1], [Build the vaapi recorder])])
2013-08-30 21:28:22 +00:00
fi
2013-09-04 05:46:02 +00:00
AM_CONDITIONAL(ENABLE_VAAPI_RECORDER, test "x$have_libva" = xyes)
2013-08-30 21:28:22 +00:00
2012-07-31 12:47:48 +00:00
PKG_CHECK_MODULES(CAIRO, [cairo])
2012-03-12 05:05:25 +00:00
tests: introduce struct buffer for client-helper
We are growing more tests that need to handle buffers, both just images
and wl_buffers. Particularly the screenshooting facility needs these.
Currently everything is in struct surface, which contains more than we
need. It is a bit messy.
Create a new struct buffer to encapsulate the image representation, the
wl_buffer, and enough information to tear it all down (munmap) so we
don't have to leak everything. Some tests might start doing things in
loops, and leaking would accumulate.
Instead of inventing our own image representation, use pixman_image_t.
It is a well-tested library worth using, and we already rely on it in
other places.
This makes the tests depend on Pixman, which requires the fix for
building buffer-count, which would otherwise not find pixman.h.
The new create_shm_buffer_a8r8g8b8() creates an image with an explicit
format, and pixman_image_t keeps track of it. And stride and size and
data. This implementation is still a little hacky due to calling
create_shm_buffer().
A very new thing is buffer_destroy(). Previously we didn't really free
any buffers. It is not a problem when the process will exit soon anyway,
but it may become a problem if tests start iterating things.
Manual memset() on a image is converted to a pixman action, just to show
how to do it properly with pixman.
Stride and pixel format assumptions still linger all around, but those
are for another patch.
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Daniel Stone <daniels@collabora.com>
2016-05-20 14:25:38 +00:00
PKG_CHECK_MODULES(TEST_CLIENT, [wayland-client >= $WAYLAND_PREREQ_VERSION pixman-1])
2013-11-23 20:40:34 +00:00
2012-10-16 14:27:20 +00:00
AC_ARG_ENABLE(simple-clients,
AS_HELP_STRING([--disable-simple-clients],
[do not build the simple wl_shm clients]),,
enable_simple_clients=yes)
AM_CONDITIONAL(BUILD_SIMPLE_CLIENTS, test "x$enable_simple_clients" = "xyes")
2012-02-09 16:36:03 +00:00
if test x$enable_simple_clients = xyes; then
2012-10-16 14:27:20 +00:00
PKG_CHECK_MODULES(SIMPLE_CLIENT, [wayland-client])
fi
AC_ARG_ENABLE(simple-egl-clients,
AS_HELP_STRING([--disable-simple-egl-clients],
[do not build the simple EGL clients]),,
2013-09-04 05:59:17 +00:00
enable_simple_egl_clients="$enable_egl")
AM_CONDITIONAL(BUILD_SIMPLE_EGL_CLIENTS, test "x$enable_simple_egl_clients" = "xyes")
if test x$enable_simple_egl_clients = xyes; then
2012-10-16 14:27:20 +00:00
PKG_CHECK_MODULES(SIMPLE_EGL_CLIENT,
2015-11-18 10:23:50 +00:00
[egl glesv2 wayland-client wayland-egl wayland-cursor])
2011-07-21 13:35:40 +00:00
fi
2011-01-14 22:22:35 +00:00
2016-01-11 19:04:36 +00:00
AC_ARG_ENABLE(simple-dmabuf-intel-client,
AS_HELP_STRING([--disable-simple-dmabuf-intel-client],
[do not build the simple dmabuf intel client]),,
enable_simple_dmabuf_intel_client="auto")
if ! test "x$enable_simple_dmabuf_intel_client" = "xno"; then
PKG_CHECK_MODULES(SIMPLE_DMABUF_INTEL_CLIENT, [wayland-client libdrm libdrm_intel],
have_simple_dmabuf_intel_client=yes, have_simple_dmabuf_intel_client=no)
if test "x$have_simple_dmabuf_intel_client" = "xno" -a "x$enable_simple_dmabuf_intel_client" = "xyes"; then
2015-08-14 19:44:50 +00:00
AC_MSG_ERROR([Intel dmabuf client explicitly enabled, but libdrm_intel couldn't be found])
fi
2016-01-11 19:04:36 +00:00
enable_simple_dmabuf_intel_client="$have_simple_dmabuf_intel_client"
2014-06-12 14:26:49 +00:00
fi
2016-01-11 19:04:36 +00:00
AM_CONDITIONAL(BUILD_SIMPLE_DMABUF_INTEL_CLIENT, test "x$enable_simple_dmabuf_intel_client" = "xyes")
2014-06-12 14:26:49 +00:00
2016-01-11 19:04:38 +00:00
AC_ARG_ENABLE(simple-dmabuf-v4l-client,
AS_HELP_STRING([--disable-simple-dmabuf-v4l-client],
[do not build the simple dmabuf v4l client]),,
enable_simple_dmabuf_v4l_client="auto")
if ! test "x$enable_simple_dmabuf_v4l_client" = "xno"; then
PKG_CHECK_MODULES(SIMPLE_DMABUF_V4L_CLIENT, [wayland-client libdrm],
have_simple_dmabuf_v4l_client=yes, have_simple_dmabuf_v4l_client=no)
if test "x$have_simple_dmabuf_v4l_client" = "xno" -a "x$enable_simple_dmabuf_v4l_client" = "xyes"; then
AC_MSG_ERROR([V4L dmabuf client explicitly enabled, but libdrm couldn't be found])
fi
enable_simple_dmabuf_v4l_client="$have_simple_dmabuf_v4l_client"
fi
AM_CONDITIONAL(BUILD_SIMPLE_DMABUF_V4L_CLIENT, test "x$enable_simple_dmabuf_v4l_client" = "xyes")
2011-04-26 15:47:00 +00:00
AC_ARG_ENABLE(clients, [ --enable-clients],, enable_clients=yes)
2012-02-09 16:36:03 +00:00
AM_CONDITIONAL(BUILD_CLIENTS, test x$enable_clients = xyes)
if test x$enable_clients = xyes; then
2011-04-26 15:47:00 +00:00
AC_DEFINE([BUILD_CLIENTS], [1], [Build the Wayland clients])
2016-05-11 20:18:59 +00:00
PKG_CHECK_MODULES(CLIENT, [wayland-client >= $WAYLAND_PREREQ_VERSION cairo >= 1.10.0 xkbcommon wayland-cursor])
2013-06-04 11:05:22 +00:00
PKG_CHECK_MODULES(SERVER, [wayland-server])
2016-05-11 20:18:59 +00:00
PKG_CHECK_MODULES(WESTON_INFO, [wayland-client >= $WAYLAND_PREREQ_VERSION])
2012-03-12 05:05:25 +00:00
2013-08-09 15:52:46 +00:00
# Only check for cairo-egl if a GL or GLES renderer requested
AS_IF([test "x$cairo_modules" = "xcairo-gl" -o "x$cairo_modules" = "xcairo-glesv2"], [
2015-11-18 10:23:50 +00:00
PKG_CHECK_MODULES(CAIRO_EGL, [wayland-egl egl cairo-egl >= 1.11.3 $cairo_modules],
2013-08-09 15:52:46 +00:00
[have_cairo_egl=yes], [have_cairo_egl=no])
AS_IF([test "x$have_cairo_egl" = "xyes"],
[AC_DEFINE([HAVE_CAIRO_EGL], [1], [Have cairo-egl])],
2013-08-14 01:13:53 +00:00
[AC_ERROR([cairo-egl not used because $CAIRO_EGL_PKG_ERRORS])])],
[have_cairo_egl=no])
2013-08-09 15:52:46 +00:00
2013-01-16 20:26:42 +00:00
PKG_CHECK_MODULES(PANGO, [pangocairo], [have_pango=yes], [have_pango=no])
2011-04-26 15:47:00 +00:00
fi
2013-05-22 15:03:11 +00:00
AC_ARG_ENABLE(resize-optimization,
AS_HELP_STRING([--disable-resize-optimization],
[disable resize optimization allocating a big buffer in toytoolkit]),,
enable_resize_optimization=yes)
AS_IF([test "x$enable_resize_optimization" = "xyes"],
[AC_DEFINE([USE_RESIZE_POOL], [1], [Use resize memory pool as a performance optimization])])
2012-01-30 13:04:04 +00:00
AC_ARG_ENABLE(weston-launch, [ --enable-weston-launch],, enable_weston_launch=yes)
2016-09-29 20:24:30 +00:00
AM_CONDITIONAL(BUILD_WESTON_LAUNCH, test x$enable_weston_launch = xyes)
if test x$enable_weston_launch = xyes; then
2016-04-23 10:02:58 +00:00
WESTON_SEARCH_LIBS([PAM], [pam], [pam_open_session], [have_pam=yes], [have_pam=no])
2016-09-29 20:24:30 +00:00
if test x$have_pam = xno; then
2012-01-30 13:04:04 +00:00
AC_ERROR([weston-launch requires pam])
fi
fi
2013-01-16 20:26:42 +00:00
AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes")
2013-06-04 11:05:22 +00:00
AM_CONDITIONAL(HAVE_CAIRO_GLESV2,
[test "x$have_cairo_egl" = "xyes" -a "x$cairo_modules" = "xcairo-glesv2" -a "x$enable_egl" = "xyes"])
2012-01-31 14:35:18 +00:00
AM_CONDITIONAL(BUILD_FULL_GL_CLIENTS,
2013-01-08 16:09:02 +00:00
test x$cairo_modules = "xcairo-gl" -a "x$have_cairo_egl" = "xyes" -a "x$enable_egl" = "xyes")
2012-01-31 14:35:18 +00:00
clients: add subsurfaces demo
Add a demo program with:
- a main surface (green)
- a Cairo-image sub-surface (red)
- a raw GLESv2 widget (triangle)
Sub-surface input region is set empty to avoid problems in toytoolkit.
If Cairo links to libGL, then we will end up with also libGLESv2 linked
to subsurfaces program, and both libs getting really used, which leads
to disaster.
Do not build subsurfaces demo, if Cairo links to libGL and cairo-egl is
usable.
The GL rendering loop is not tied to the toytoolkit or the widget, but
runs directly from its own frame callback. Therefore it runs
independent of the rest of the application. This also relies on one of
two things:
- eglSwapInterval(0) is implemented, and therefore eglSwapBuffers never
blocks indefinitely, or
- toytoolkit has a workaround, that guarantees that eglSwapBuffers will
return soon, when we force a repaint on resize.
Otherwise the demo will deadlock.
The code is separated into three sections:
1. The library component, using only EGL, GLESv2, and libwayland-client
APIs, and not aware of any toolkit details of the parent application.
This runs independently until the parent application tells otherwise.
2. The glue code: a toytoolkit application widget, who has its own
rendering machinery.
3. The application written in toytoolkit.
This patch also adds new toytoolkit interfaces:
- widget_get_wl_surface()
- widget_get_last_time()
- widget_input_region_add()
Toytoolkit applications have not had a possibility to change the input
region. The frame widget (decorations) set the input region on its own
when used, otherwise the default input region of everything has been
used. If a window does not have a frame widget, it can now use
widget_input_region_add() to set a custom input region.
These are not window methods, because a widget may lie on a different
wl_surface (sub-surface) than the window.
Changes in v3:
- replace set_commit_mode with set_sync and set_desync
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
2013-04-25 10:57:50 +00:00
AM_CONDITIONAL(BUILD_SUBSURFACES_CLIENT,
[test '(' "x$have_cairo_egl" != "xyes" -o "x$cairo_modules" = "xcairo-glesv2" ')' -a "x$enable_simple_egl_clients" = "xyes"])
2011-05-03 02:09:20 +00:00
AM_CONDITIONAL(ENABLE_DESKTOP_SHELL, true)
2014-04-03 00:53:47 +00:00
AC_ARG_ENABLE(fullscreen-shell,
AS_HELP_STRING([--disable-fullscreen-shell],
[do not build fullscreen-shell server plugin]),,
enable_fullscreen_shell=yes)
AM_CONDITIONAL(ENABLE_FULLSCREEN_SHELL,
test "x$enable_fullscreen_shell" = "xyes")
2013-05-11 08:48:22 +00:00
# CMS modules
AC_ARG_ENABLE(colord,
AS_HELP_STRING([--disable-colord],
[do not build colord CMS support]),,
2013-05-30 13:16:40 +00:00
enable_colord=auto)
if test "x$enable_colord" != "xno"; then
PKG_CHECK_MODULES(COLORD,
colord >= 0.1.27,
have_colord=yes,
have_colord=no)
if test "x$have_colord" = "xno" -a "x$enable_colord" = "xyes"; then
AC_MSG_ERROR([colord support explicitly requested, but colord couldn't be found])
fi
if test "x$have_colord" = "xyes"; then
enable_colord=yes
fi
2013-05-11 08:48:22 +00:00
fi
2013-07-10 16:01:36 +00:00
AM_CONDITIONAL(ENABLE_COLORD, test "x$enable_colord" = "xyes")
2012-05-26 17:19:22 +00:00
2013-10-21 22:28:06 +00:00
# dbus support
AC_ARG_ENABLE(dbus,
AS_HELP_STRING([--disable-dbus],
[do not build with dbus support]),,
enable_dbus=auto)
if test "x$enable_dbus" != "xno"; then
PKG_CHECK_MODULES(DBUS,
dbus-1 >= 1.6,
have_dbus=yes,
have_dbus=no)
if test "x$have_dbus" = "xno" -a "x$enable_dbus" = "xyes"; then
AC_MSG_ERROR([dbus support explicitly requested, but libdbus couldn't be found])
fi
if test "x$have_dbus" = "xyes"; then
enable_dbus=yes
AC_DEFINE([HAVE_DBUS], [1], [Build with dbus support])
else
enable_dbus=no
fi
fi
AM_CONDITIONAL(ENABLE_DBUS, test "x$enable_dbus" = "xyes")
2015-11-04 11:13:08 +00:00
# systemd-login support
AC_ARG_ENABLE(systemd-login,
AS_HELP_STRING([--enable-systemd-login],
[Enable logind support]),,
enable_systemd_login=auto)
if test x$enable_systemd_login != xno -a x$have_dbus != xno; then
PKG_CHECK_MODULES(SYSTEMD_LOGIN,
[libsystemd >= 209],
[have_systemd_login_209=yes;have_systemd_login=yes],
[have_systemd_login_209=no;have_systemd_login=no])
# Older versions of systemd package systemd-login separately. Fall back on that
AS_IF([test x$have_systemd_login != xyes],[
PKG_CHECK_MODULES(SYSTEMD_LOGIN,
[libsystemd-login >= 198],
[have_systemd_login=yes],
[have_systemd_login=no])
])
else
have_systemd_login=no
fi
if test "x$have_systemd_login" = "xno" -a "x$enable_systemd_login" = "xyes"; then
AC_MSG_ERROR([systemd-login support explicitly enabled, but can't find libsystemd>=209, libsystemd-login or dbus])
fi
AS_IF([test "x$have_systemd_login" = "xyes"],
[AC_DEFINE([HAVE_SYSTEMD_LOGIN], [1], [Have systemd-login])])
AM_CONDITIONAL(HAVE_SYSTEMD_LOGIN, test "x$have_systemd_login" = "xyes")
AS_IF([test "x$have_systemd_login_209" = "xyes"],
[AC_DEFINE([HAVE_SYSTEMD_LOGIN_209], [1], [Have systemd-login >= 209])])
2015-07-16 02:22:41 +00:00
# Note that other features might want libxml2, or this feature might use
# alternative xml libraries at some point. Therefore the feature and
# pre-requisite concepts are split.
AC_ARG_ENABLE(junit_xml,
AS_HELP_STRING([--disable-junit-xml],
[do not build with JUnit XML output]),,
enable_junit_xml=auto)
if test "x$enable_junit_xml" != "xno"; then
PKG_CHECK_MODULES(LIBXML2,
[libxml-2.0 >= 2.6],
have_libxml2=yes,
have_libxml2=no)
if test "x$have_libxml2" = "xno" -a "x$enable_junit_xml" = "xyes"; then
AC_MSG_ERROR([JUnit XML support explicitly requested, but libxml2 couldn't be found])
fi
if test "x$have_libxml2" = "xyes"; then
enable_junit_xml=yes
AC_DEFINE(ENABLE_JUNIT_XML, [1], [Build Weston with JUnit output support])
else
enable_junit_xml=no
fi
fi
AM_CONDITIONAL(ENABLE_JUNIT_XML, test "x$enable_junit_xml" = "xyes")
2014-11-27 04:22:00 +00:00
# ivi-shell support
AC_ARG_ENABLE(ivi-shell,
AS_HELP_STRING([--disable-ivi-shell],
[do not build ivi-shell server plugin and client]),,
enable_ivi_shell=yes)
AM_CONDITIONAL(ENABLE_IVI_SHELL, test "x$enable_ivi_shell" = "xyes")
2012-05-26 17:19:22 +00:00
AC_ARG_ENABLE(wcap-tools, [ --disable-wcap-tools],, enable_wcap_tools=yes)
AM_CONDITIONAL(BUILD_WCAP_TOOLS, test x$enable_wcap_tools = xyes)
if test x$enable_wcap_tools = xyes; then
AC_DEFINE([BUILD_WCAP_TOOLS], [1], [Build the wcap tools])
2012-07-20 22:05:10 +00:00
PKG_CHECK_MODULES(WCAP, [cairo])
2012-05-26 17:19:22 +00:00
WCAP_LIBS="$WCAP_LIBS -lm"
fi
2012-08-03 11:39:16 +00:00
PKG_CHECK_MODULES(SETBACKLIGHT, [libudev libdrm], enable_setbacklight=yes, enable_setbacklight=no)
AM_CONDITIONAL(BUILD_SETBACKLIGHT, test "x$enable_setbacklight" = "xyes")
2012-05-26 17:19:22 +00:00
2011-01-28 13:47:21 +00:00
if test "x$GCC" = "xyes"; then
2013-01-18 10:11:10 +00:00
GCC_CFLAGS="-Wall -Wextra -Wno-unused-parameter \
2016-06-18 06:04:30 +00:00
-Wno-shift-negative-value -Wno-missing-field-initializers \
-g -fvisibility=hidden \
2014-02-01 19:02:41 +00:00
-Wstrict-prototypes -Wmissing-prototypes -Wsign-compare"
2008-12-05 03:48:50 +00:00
fi
AC_SUBST(GCC_CFLAGS)
2013-05-30 13:16:40 +00:00
AC_ARG_ENABLE(libunwind,
AS_HELP_STRING([--disable-libunwind],
[Disable libunwind usage for backtraces]),,
enable_libunwind=auto)
2013-04-03 18:19:45 +00:00
AM_CONDITIONAL(HAVE_LIBUNWIND, [test "x$enable_libunwind" = xyes])
2013-05-30 13:16:40 +00:00
if test "x$enable_libunwind" != "xno"; then
PKG_CHECK_MODULES(LIBUNWIND,
libunwind,
have_libunwind=yes,
have_libunwind=no)
if test "x$have_libunwind" = "xno" -a "x$enable_libunwind" = "xyes"; then
AC_MSG_ERROR([libunwind support explicitly requested, but libunwind couldn't be found])
fi
if test "x$have_libunwind" = "xyes"; then
enable_libunwind=yes
AC_DEFINE(HAVE_LIBUNWIND, 1, [Have libunwind support])
fi
fi
2013-02-18 18:27:22 +00:00
2012-11-07 10:25:12 +00:00
if test "x$WESTON_NATIVE_BACKEND" = "x"; then
WESTON_NATIVE_BACKEND="drm-backend.so"
fi
AC_MSG_NOTICE([Weston's native backend: $WESTON_NATIVE_BACKEND])
AC_DEFINE_UNQUOTED([WESTON_NATIVE_BACKEND], ["$WESTON_NATIVE_BACKEND"],
[The default backend to load, if not wayland nor x11.])
2013-12-02 11:53:32 +00:00
if test "x$WESTON_SHELL_CLIENT" = "x"; then
WESTON_SHELL_CLIENT="weston-desktop-shell"
fi
AC_MSG_NOTICE([Weston's default desktop shell client: $WESTON_SHELL_CLIENT])
AC_DEFINE_UNQUOTED([WESTON_SHELL_CLIENT], ["$WESTON_SHELL_CLIENT"],
[The default desktop shell client to load.])
2014-01-01 20:47:40 +00:00
AC_ARG_ENABLE(demo-clients-install,
AS_HELP_STRING([--enable-demo-clients-install],
[Install demo clients built with weston]),,
2014-01-02 23:31:14 +00:00
enable_demo_clients_install=no)
AM_CONDITIONAL(INSTALL_DEMO_CLIENTS, [test "x$enable_demo_clients_install" = "xyes"])
2013-07-14 15:26:23 +00:00
2015-11-27 14:37:35 +00:00
AC_ARG_ENABLE(lcms,
AS_HELP_STRING([--disable-lcms],
[Disable lcms support]),,
enable_lcms=auto)
if test "x$enable_lcms" != "xno"; then
PKG_CHECK_MODULES(LCMS,
lcms2,
have_lcms=yes,
have_lcms=no)
if test "x$have_lcms" = "xno" -a "x$enable_lcms" = "xyes"; then
AC_MSG_ERROR([lcms support explicitly requested, but lcms couldn't be found])
fi
if test "x$have_lcms" = "xyes"; then
enable_lcms=yes
AC_DEFINE(HAVE_LCMS, 1, [Have lcms support])
fi
2013-05-09 19:31:09 +00:00
fi
2015-11-27 14:37:35 +00:00
AM_CONDITIONAL(HAVE_LCMS, [test "x$enable_lcms" = xyes])
2013-05-09 19:31:09 +00:00
2013-08-24 18:36:10 +00:00
AC_PATH_PROG([wayland_scanner], [wayland-scanner])
if test x$wayland_scanner = x; then
2015-02-17 15:13:32 +00:00
PKG_CHECK_MODULES(WAYLAND_SCANNER, [wayland-scanner])
wayland_scanner=`$PKG_CONFIG --variable=wayland_scanner wayland-scanner`
2013-08-24 18:36:10 +00:00
fi
2011-02-15 03:13:33 +00:00
2015-09-25 15:00:27 +00:00
AC_ARG_ENABLE(systemd_notify,
AS_HELP_STRING([--enable-systemd-notify],
[Enables systemd notifications to
notify systemd about weston state
2016-04-05 20:43:29 +00:00
and update watchdog.
Also sockets provided by systemd
in case of socket-base activation
are added to wayland display]),,
2015-09-25 15:00:27 +00:00
enable_systemd_notify=no)
AM_CONDITIONAL(SYSTEMD_NOTIFY_SUPPORT, test x$enable_systemd_notify = xyes)
if test "x$enable_systemd_notify" = "xyes"; then
AC_DEFINE([SYSTEMD_NOTIFY_SUPPORT], [1], [Build the systemd sd_notify support])
PKG_CHECK_MODULES(SYSTEMD_DAEMON, [libsystemd])
fi
2016-06-03 14:12:10 +00:00
AC_CONFIG_FILES([Makefile libweston/version.h compositor/weston.pc])
2014-02-01 00:33:48 +00:00
2016-06-02 18:48:15 +00:00
# AC_CONFIG_FILES needs the full name when running autoconf, so we need to use
# libweston_abi_version here, and outside [] because of m4 quoting rules
2016-07-22 13:51:51 +00:00
AC_CONFIG_FILES([libweston/libweston-]libweston_major_version[.pc:libweston/libweston.pc.in])
2016-08-12 08:41:34 +00:00
AC_CONFIG_FILES([libweston-desktop/libweston-desktop-]libweston_major_version[.pc:libweston-desktop/libweston-desktop.pc.in])
2016-06-02 18:48:15 +00:00
2014-02-01 00:33:48 +00:00
AM_CONDITIONAL([HAVE_GIT_REPO], [test -f $srcdir/.git/logs/HEAD])
2008-12-10 18:44:23 +00:00
AC_OUTPUT
2013-08-14 01:13:53 +00:00
AC_MSG_RESULT([
Native Backend ${WESTON_NATIVE_BACKEND}
setuid Install ${enable_setuid_install}
Cairo Renderer ${with_cairo}
EGL ${enable_egl}
libxkbcommon ${enable_xkbcommon}
2013-10-25 21:18:02 +00:00
xcb_xkb ${have_xcb_xkb}
2013-08-14 01:13:53 +00:00
XWayland ${enable_xwayland}
2013-10-21 22:28:06 +00:00
dbus ${enable_dbus}
2013-08-14 01:13:53 +00:00
2014-11-27 04:22:00 +00:00
ivi-shell ${enable_ivi_shell}
2013-08-14 01:13:53 +00:00
Build wcap utility ${enable_wcap_tools}
2014-04-03 00:53:47 +00:00
Build Fullscreen Shell ${enable_fullscreen_shell}
2015-07-16 02:22:43 +00:00
Enable developer documentation ${enable_devdocs}
2013-08-14 01:13:53 +00:00
weston-launch utility ${enable_weston_launch}
2013-10-21 22:28:09 +00:00
systemd-login support ${have_systemd_login}
2015-09-25 15:00:27 +00:00
systemd notify support ${enable_systemd_notify}
2013-08-14 01:13:53 +00:00
DRM Compositor ${enable_drm_compositor}
X11 Compositor ${enable_x11_compositor}
Wayland Compositor ${enable_wayland_compositor}
Headless Compositor ${enable_headless_compositor}
FBDEV Compositor ${enable_fbdev_compositor}
RDP Compositor ${enable_rdp_compositor}
2014-04-03 00:54:01 +00:00
Screen Sharing ${enable_screen_sharing}
2015-07-16 02:22:41 +00:00
JUnit XML output ${enable_junit_xml}
2013-08-14 01:13:53 +00:00
Build Clients ${enable_clients}
Build EGL Clients ${have_cairo_egl}
Build Simple Clients ${enable_simple_clients}
Build Simple EGL Clients ${enable_simple_egl_clients}
2014-01-02 23:31:14 +00:00
Install Demo Clients ${enable_demo_clients_install}
2013-08-14 01:13:53 +00:00
Colord Support ${have_colord}
LCMS2 Support ${have_lcms}
2016-02-16 01:57:52 +00:00
libjpeg Support ${have_jpeglib}
2013-08-14 01:13:53 +00:00
libwebp Support ${have_webp}
libunwind Support ${have_libunwind}
2013-08-23 14:15:48 +00:00
VA H.264 encoding Support ${have_libva}
2013-08-14 01:13:53 +00:00
])