Weston 6.0.0 was released with both autotools and Meson build systems. That should be enough for downstream to migrate to Meson build on their on pace. Maintaining two build systems is a hassle, keep the one that is easier to work with and let the other one go. doc/dozygen/tool*.doxygen.in are not deleted, because they have not been integrated with Meson yet. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>dev
parent
779db046b9
commit
fc76388fa1
File diff suppressed because it is too large
Load Diff
@ -1,9 +0,0 @@ |
||||
#! /bin/sh |
||||
|
||||
test -n "$srcdir" || srcdir=`dirname "$0"` |
||||
test -n "$srcdir" || srcdir=. |
||||
( |
||||
cd "$srcdir" && |
||||
autoreconf --force -v --install |
||||
) || exit |
||||
test -n "$NOCONFIGURE" || "$srcdir/configure" "$@" |
@ -1,12 +0,0 @@ |
||||
prefix=@prefix@ |
||||
exec_prefix=@exec_prefix@ |
||||
libdir=@libdir@ |
||||
includedir=@includedir@ |
||||
libexecdir=@libexecdir@ |
||||
pkglibexecdir=${libexecdir}/@PACKAGE@ |
||||
|
||||
Name: Weston Plugin API |
||||
Description: Header files for Weston plugin development |
||||
Version: @WESTON_VERSION@ |
||||
Requires.private: libweston-@LIBWESTON_MAJOR@ |
||||
Cflags: -I${includedir}/weston |
@ -1,793 +0,0 @@ |
||||
m4_define([weston_major_version], [6]) |
||||
m4_define([weston_minor_version], [0]) |
||||
m4_define([weston_micro_version], [90]) |
||||
m4_define([weston_version], |
||||
[weston_major_version.weston_minor_version.weston_micro_version]) |
||||
m4_define([libweston_major_version], [6]) |
||||
m4_define([libweston_minor_version], [0]) |
||||
m4_define([libweston_patch_version], [90]) |
||||
|
||||
AC_PREREQ([2.64]) |
||||
AC_INIT([weston], |
||||
[weston_version], |
||||
[https://gitlab.freedesktop.org/wayland/weston/issues/], |
||||
[weston], |
||||
[https://wayland.freedesktop.org]) |
||||
|
||||
WAYLAND_PREREQ_VERSION="1.12.0" |
||||
|
||||
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]) |
||||
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]) |
||||
|
||||
AC_CONFIG_AUX_DIR([build-aux]) |
||||
AC_CONFIG_HEADERS([config.h]) |
||||
AC_CONFIG_MACRO_DIR([m4]) |
||||
|
||||
AC_USE_SYSTEM_EXTENSIONS |
||||
AC_SYS_LARGEFILE |
||||
|
||||
save_CFLAGS="$CFLAGS" |
||||
export CFLAGS="$CFLAGS -Werror" |
||||
AC_HEADER_MAJOR |
||||
CFLAGS="$save_CFLAGS" |
||||
|
||||
AM_INIT_AUTOMAKE([1.11 parallel-tests foreign no-dist-gzip dist-xz color-tests subdir-objects]) |
||||
|
||||
AM_SILENT_RULES([yes]) |
||||
|
||||
# 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.]) |
||||
]) |
||||
]) |
||||
|
||||
# Check for programs |
||||
AC_PROG_CC |
||||
AC_PROG_SED |
||||
|
||||
# Initialize libtool |
||||
LT_PREREQ([2.2]) |
||||
LT_INIT([disable-static]) |
||||
|
||||
AC_ARG_ENABLE(autotools, |
||||
AS_HELP_STRING([--enable-autotools], |
||||
[Allow building with autotools]),, |
||||
enable_autotools=no) |
||||
if test "x$enable_autotools" = "xno"; then |
||||
AC_ERROR([ |
||||
*** Autotools support will be removed after the 6.0.0 release *** |
||||
|
||||
Please, try the Meson based build and report any problems you might have |
||||
with it. Instructions and references can be found in README.md. |
||||
If you still want to continue building with autotools, |
||||
use --enable-autotools configure option. |
||||
]) |
||||
fi |
||||
|
||||
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@:>@]) |
||||
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@:>@]) |
||||
|
||||
PKG_PROG_PKG_CONFIG() |
||||
|
||||
# Check pthread |
||||
AX_PTHREAD |
||||
|
||||
# Check for dlsym instead of dlopen because ASAN hijacks the latter |
||||
WESTON_SEARCH_LIBS([DL], [dl], [dlsym]) |
||||
|
||||
# In old glibc versions (< 2.17) clock_gettime() and clock_getres() are in librt |
||||
WESTON_SEARCH_LIBS([CLOCK_GETTIME], [rt], [clock_gettime]) |
||||
WESTON_SEARCH_LIBS([CLOCK_GETRES], [rt], [clock_getres]) |
||||
|
||||
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>]]) |
||||
|
||||
AC_CHECK_FUNCS([mkostemp strchrnul initgroups posix_fallocate]) |
||||
|
||||
# check for libdrm as a build-time dependency only |
||||
# libdrm 2.4.30 introduced drm_fourcc.h. |
||||
PKG_CHECK_MODULES(LIBDRM, [libdrm >= 2.4.68], [], [AC_MSG_ERROR([ |
||||
libdrm is a hard build-time dependency for libweston core, |
||||
but a sufficient version was not found. However, libdrm |
||||
is not a runtime dependency unless you have features |
||||
enabled that require it.])]) |
||||
|
||||
COMPOSITOR_MODULES="wayland-server >= $WAYLAND_PREREQ_VERSION pixman-1 >= 0.25.2" |
||||
|
||||
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") |
||||
|
||||
AC_ARG_ENABLE(egl, [ --disable-egl],, |
||||
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]) |
||||
PKG_CHECK_MODULES(EGL, [egl glesv2]) |
||||
AC_CHECK_HEADERS([linux/sync_file.h]) |
||||
fi |
||||
|
||||
COMPOSITOR_MODULES="$COMPOSITOR_MODULES xkbcommon >= 0.3.0" |
||||
|
||||
PKG_CHECK_MODULES(XKBCOMMON_COMPOSE, [xkbcommon >= 0.5.0], |
||||
[AC_DEFINE(HAVE_XKBCOMMON_COMPOSE, 1, |
||||
[Define if xkbcommon is 0.5.0 or newer])],true) |
||||
|
||||
AC_ARG_ENABLE(setuid-install, [ --enable-setuid-install],, |
||||
enable_setuid_install=yes) |
||||
AM_CONDITIONAL(ENABLE_SETUID_INSTALL, test x$enable_setuid_install = xyes) |
||||
|
||||
|
||||
AC_ARG_ENABLE(xwayland, [ --enable-xwayland],, |
||||
enable_xwayland=yes) |
||||
AC_ARG_ENABLE(xwayland-test, [ --enable-xwayland-test],, |
||||
enable_xwayland_test=yes) |
||||
AM_CONDITIONAL(ENABLE_XWAYLAND, test x$enable_xwayland = xyes) |
||||
AM_CONDITIONAL(ENABLE_XWAYLAND_TEST, test x$enable_xwayland = xyes -a x$enable_xwayland_test = xyes) |
||||
if test x$enable_xwayland = xyes; then |
||||
PKG_CHECK_MODULES([XWAYLAND], xcb xcb-xfixes xcb-composite xcb-shape xcursor cairo-xcb) |
||||
AC_DEFINE([BUILD_XWAYLAND], [1], [Build the X server launcher]) |
||||
|
||||
AC_ARG_WITH(xserver-path, AS_HELP_STRING([--with-xserver-path=PATH], |
||||
[Path to X server]), [XSERVER_PATH="$withval"], |
||||
[XSERVER_PATH="/usr/bin/Xwayland"]) |
||||
AC_SUBST([XSERVER_PATH]) |
||||
if test x$enable_xwayland_test = xyes; then |
||||
PKG_CHECK_MODULES([XWAYLAND_TEST], x11) |
||||
fi |
||||
fi |
||||
|
||||
AC_ARG_ENABLE(x11-compositor, [ --enable-x11-compositor],, |
||||
enable_x11_compositor=yes) |
||||
AM_CONDITIONAL(ENABLE_X11_COMPOSITOR, test x$enable_x11_compositor = xyes) |
||||
have_xcb_xkb=no |
||||
if test x$enable_x11_compositor = xyes; then |
||||
PKG_CHECK_MODULES([XCB], xcb >= 1.8) |
||||
X11_COMPOSITOR_MODULES="x11 x11-xcb xcb-shm" |
||||
|
||||
PKG_CHECK_MODULES(X11_COMPOSITOR_XKB, [xcb-xkb >= 1.9], |
||||
[have_xcb_xkb="yes"], [have_xcb_xkb="no"]) |
||||
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]) |
||||
AC_DEFINE([BUILD_X11_COMPOSITOR], [1], [Build the X11 compositor]) |
||||
fi |
||||
|
||||
|
||||
AC_ARG_ENABLE(drm-compositor, [ --enable-drm-compositor],, |
||||
enable_drm_compositor=yes) |
||||
AM_CONDITIONAL(ENABLE_DRM_COMPOSITOR, test x$enable_drm_compositor = xyes) |
||||
if test x$enable_drm_compositor = xyes; then |
||||
AC_DEFINE([BUILD_DRM_COMPOSITOR], [1], [Build the DRM compositor]) |
||||
PKG_CHECK_MODULES(DRM_COMPOSITOR, [libudev >= 136 libdrm >= 2.4.30 gbm]) |
||||
PKG_CHECK_MODULES(DRM_COMPOSITOR_MODIFIERS, [libdrm >= 2.4.71], |
||||
[AC_DEFINE([HAVE_DRM_ADDFB2_MODIFIERS], 1, [libdrm supports modifiers])], |
||||
[AC_MSG_WARN([libdrm does not support AddFB2 with modifiers])]) |
||||
PKG_CHECK_MODULES(DRM_COMPOSITOR_ATOMIC, [libdrm >= 2.4.78], |
||||
[AC_DEFINE([HAVE_DRM_ATOMIC], 1, [libdrm supports atomic API])], |
||||
[AC_MSG_WARN([libdrm does not support atomic modesetting, will omit that capability])]) |
||||
PKG_CHECK_MODULES(DRM_COMPOSITOR_FORMATS_BLOB, [libdrm >= 2.4.83], |
||||
[AC_DEFINE([HAVE_DRM_FORMATS_BLOB], 1, [libdrm supports modifier advertisement])], |
||||
[AC_MSG_WARN([libdrm does not support modifier advertisement])]) |
||||
PKG_CHECK_MODULES(DRM_COMPOSITOR_GBM_MODIFIERS, [gbm >= 17.1], |
||||
[AC_DEFINE([HAVE_GBM_MODIFIERS], 1, [GBM supports modifiers])], |
||||
[AC_MSG_WARN([GBM does not support modifiers])]) |
||||
PKG_CHECK_MODULES(DRM_COMPOSITOR_GBM, [gbm >= 17.2], |
||||
[AC_DEFINE([HAVE_GBM_FD_IMPORT], 1, [gbm supports import with modifiers])], |
||||
[AC_MSG_WARN([GBM does not support dmabuf import, will omit that capability])]) |
||||
fi |
||||
|
||||
AC_ARG_ENABLE(remoting, [ --enable-remoting],, |
||||
enable_remoting=no) |
||||
AM_CONDITIONAL(ENABLE_REMOTING, test x$enable_remoting = xyes) |
||||
if test x$enable_remoting = xyes; then |
||||
if test x$enable_drm_compositor != xyes; then |
||||
AC_MSG_WARN([The remoting-plugin.so module requires the DRM backend.]) |
||||
fi |
||||
PKG_CHECK_MODULES(REMOTING_GST, [gstreamer-1.0 gstreamer-allocators-1.0 gstreamer-app-1.0 gstreamer-video-1.0]) |
||||
fi |
||||
|
||||
|
||||
PKG_CHECK_MODULES(LIBEVDEV, [libevdev]) |
||||
PKG_CHECK_MODULES(LIBINPUT_BACKEND, [libinput >= 0.8.0]) |
||||
PKG_CHECK_MODULES(COMPOSITOR, [$COMPOSITOR_MODULES]) |
||||
|
||||
# XXX: For minor version 2 of zwp_linux_explicit_synchronization_v1, we |
||||
# actually need a development version after 1.17, but there is no way to |
||||
# express such a requirement at the moment. |
||||
PKG_CHECK_MODULES(WAYLAND_PROTOCOLS, [wayland-protocols >= 1.17], |
||||
[ac_wayland_protocols_pkgdatadir=`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`]) |
||||
AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $ac_wayland_protocols_pkgdatadir) |
||||
|
||||
AC_ARG_ENABLE(wayland-compositor, [ --enable-wayland-compositor],, |
||||
enable_wayland_compositor=yes) |
||||
AM_CONDITIONAL(ENABLE_WAYLAND_COMPOSITOR, |
||||
test x$enable_wayland_compositor = xyes) |
||||
if test x$enable_wayland_compositor = xyes; then |
||||
AC_DEFINE([BUILD_WAYLAND_COMPOSITOR], [1], |
||||
[Build the Wayland (nested) compositor]) |
||||
PKG_CHECK_MODULES(WAYLAND_COMPOSITOR, [wayland-client >= $WAYLAND_PREREQ_VERSION wayland-cursor]) |
||||
if test x$enable_egl = xyes; then |
||||
PKG_CHECK_MODULES(WAYLAND_COMPOSITOR_EGL, [wayland-egl]) |
||||
fi |
||||
fi |
||||
|
||||
|
||||
AC_ARG_ENABLE(headless-compositor, [ --enable-headless-compositor],, |
||||
enable_headless_compositor=yes) |
||||
AM_CONDITIONAL(ENABLE_HEADLESS_COMPOSITOR, |
||||
test x$enable_headless_compositor = xyes) |
||||
if test x$enable_headless_compositor = xyes; then |
||||
AC_DEFINE([BUILD_HEADLESS_COMPOSITOR], [1], [Build the headless compositor]) |
||||
fi |
||||
|
||||
|
||||
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]) |
||||
PKG_CHECK_MODULES([FBDEV_COMPOSITOR], [libudev >= 136]) |
||||
]) |
||||
|
||||
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 |
||||
AC_DEFINE([BUILD_RDP_COMPOSITOR], [1], [Build the RDP compositor]) |
||||
PKG_CHECK_MODULES(RDP_COMPOSITOR, [freerdp2 >= 2.0.0], |
||||
[], |
||||
[PKG_CHECK_MODULES(RDP_COMPOSITOR, [freerdp >= 1.1.0],[])] |
||||
) |
||||
SAVED_CPPFLAGS="$CPPFLAGS" |
||||
CPPFLAGS="$CPPFLAGS $RDP_COMPOSITOR_CFLAGS" |
||||
|
||||
AC_CHECK_HEADERS([freerdp/version.h]) |
||||
AC_CHECK_MEMBER([SURFACE_BITS_COMMAND.bmp], |
||||
[AC_DEFINE([HAVE_SURFACE_BITS_BMP], [1], [SURFACE_BITS_CMD has bmp field])], |
||||
[], |
||||
[[#include <freerdp/update.h>]] |
||||
) |
||||
|
||||
|
||||
CPPFLAGS="$SAVED_CPPFLAGS" |
||||
fi |
||||
|
||||
AC_ARG_ENABLE([screen-sharing], [ --enable-screen-sharing],, |
||||
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 |
||||
|
||||
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" |
||||
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.]) |
||||
else |
||||
if test "x$with_cairo" = "xglesv2"; then |
||||
cairo_modules="cairo-glesv2" |
||||
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.]) |
||||
else |
||||
AC_ERROR([Unknown cairo renderer requested]) |
||||
fi |
||||
fi |
||||
fi |
||||
|
||||
# Included for legacy compat |
||||
AC_ARG_WITH(cairo-glesv2, |
||||
AS_HELP_STRING([--with-cairo-glesv2], |
||||
[Use GLESv2 cairo])) |
||||
if test "x$with_cairo_glesv2" = "xyes"; then |
||||
cairo_modules="cairo-glesv2" |
||||
with_cairo="glesv2" |
||||
fi |
||||
|
||||
if test "x$cairo_modules" = "xcairo-glesv2"; then |
||||
AC_DEFINE([USE_CAIRO_GLESV2], [1], [Use the GLESv2 GL cairo backend]) |
||||
fi |
||||
|
||||
PKG_CHECK_MODULES(PIXMAN, [pixman-1]) |
||||
PKG_CHECK_MODULES(PNG, [libpng]) |
||||
|
||||
AC_ARG_WITH([jpeg], |
||||
AS_HELP_STRING([--without-jpeg], |
||||
[Use jpeglib for JPEG decoding support [default=auto]])) |
||||
AS_IF([test "x$with_jpeg" != "xno"], |
||||
[WESTON_SEARCH_LIBS([JPEG], [jpeg], [jpeg_CreateDecompress], [have_jpeglib=yes], [have_jpeglib=no])], |
||||
[have_jpeglib=no]) |
||||
AS_IF([test "x$have_jpeglib" = "xyes"], |
||||
[AC_DEFINE([HAVE_JPEG], [1], [Have jpeglib])], |
||||
[AS_IF([test "x$with_jpeg" = "xyes"], |
||||
[AC_MSG_ERROR([JPEG support explicitly requested, but jpeglib couldn't be found])])]) |
||||
|
||||
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]) |
||||
AS_IF([test "x$have_webp" = "xyes"], |
||||
[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])])]) |
||||
|
||||
AC_ARG_ENABLE(vaapi-recorder, [ --enable-vaapi-recorder],, |
||||
enable_vaapi_recorder=auto) |
||||
have_libva=no |
||||
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 |
||||
AS_IF([test "x$have_libva" = "xyes"], |
||||
[AC_DEFINE([BUILD_VAAPI_RECORDER], [1], [Build the vaapi recorder])]) |
||||
fi |
||||
AM_CONDITIONAL(ENABLE_VAAPI_RECORDER, test "x$have_libva" = xyes) |
||||
|
||||
PKG_CHECK_MODULES(CAIRO, [cairo]) |
||||
|
||||
PKG_CHECK_MODULES(TEST_CLIENT, [wayland-client >= $WAYLAND_PREREQ_VERSION pixman-1]) |
||||
|
||||
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") |
||||
if test x$enable_simple_clients = xyes; then |
||||
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]),, |
||||
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 |
||||
PKG_CHECK_MODULES(SIMPLE_EGL_CLIENT, |
||||
[egl glesv2 wayland-client wayland-egl wayland-cursor]) |
||||
fi |
||||
|
||||
AC_ARG_ENABLE(simple-dmabuf-drm-client, |
||||
AS_HELP_STRING([--disable-simple-dmabuf-drm-client], |
||||
[do not build the simple dmabuf drm client]),, |
||||
enable_simple_dmabuf_drm_client="auto") |
||||
if ! test "x$enable_simple_dmabuf_drm_client" = "xno"; then |
||||
PKG_CHECK_MODULES(SIMPLE_DMABUF_DRM_CLIENT, [wayland-client libdrm], [have_simple_dmabuf_libs=yes], |
||||
[have_simple_dmabuf_libs=no]) |
||||
|
||||
PKG_CHECK_MODULES(LIBDRM_PLATFORM_FREEDRENO, [libdrm_freedreno], |
||||
AC_DEFINE([HAVE_LIBDRM_FREEDRENO], [1], [Build freedreno dmabuf client]) have_simple_dmabuf_drm_client=yes, |
||||
[true]) |
||||
PKG_CHECK_MODULES(LIBDRM_PLATFORM_INTEL, [libdrm_intel], |
||||
AC_DEFINE([HAVE_LIBDRM_INTEL], [1], [Build intel dmabuf client]) have_simple_dmabuf_drm_client=yes, |
||||
[true]) |
||||
PKG_CHECK_MODULES(LIBDRM_PLATFORM_ETNAVIV, [libdrm_etnaviv], |
||||
AC_DEFINE([HAVE_LIBDRM_ETNAVIV], [1], [Build etnaviv dmabuf client]) have_simple_dmabuf_drm_client=yes, |
||||
[true]) |
||||
|
||||
if test "x$have_simple_dmabuf_drm_client" != "xyes" -o \ |
||||
"x$have_simple_dmabuf_libs" = "xno" && \ |
||||
test "x$enable_simple_dmabuf_drm_client" = "xyes"; then |
||||
AC_MSG_ERROR([DRM dmabuf client explicitly enabled, but none of libdrm_{intel,freedreno,etnaviv} found]) |
||||
fi |
||||
|
||||
if test "x$have_simple_dmabuf_drm_client" = "xyes" -a "x$have_simple_dmabuf_libs" = "xyes"; then |
||||
enable_simple_dmabuf_drm_client="yes" |
||||
fi |
||||
fi |
||||
AM_CONDITIONAL(BUILD_SIMPLE_DMABUF_DRM_CLIENT, test "x$enable_simple_dmabuf_drm_client" = "xyes") |
||||
|
||||
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") |
||||
|
||||
AC_ARG_ENABLE(simple-dmabuf-egl-client, |
||||
AS_HELP_STRING([--disable-simple-dmabuf-egl-client], |
||||
[do not build the simple dmabuf egl client]),, |
||||
enable_simple_dmabuf_egl_client="auto") |
||||
if ! test "x$enable_simple_dmabuf_egl_client" = "xno"; then |
||||
PKG_CHECK_MODULES(SIMPLE_DMABUF_EGL_CLIENT, [wayland-client libdrm gbm egl glesv2], |
||||
[have_simple_dmabuf_egl_client=yes], [have_simple_dmabuf_egl_client=no]) |
||||
|
||||
if test "x$have_simple_dmabuf_egl_client" = "xno" -a "x$enable_simple_dmabuf_egl_client" = "xyes"; then |
||||
AC_MSG_ERROR([EGL dmabuf client explicitly enabled, but libdrm/egl/glev2 couldn't be found]) |
||||
fi |
||||
enable_simple_dmabuf_egl_client="$have_simple_dmabuf_egl_client" |
||||
fi |
||||
AM_CONDITIONAL(BUILD_SIMPLE_DMABUF_EGL_CLIENT, test "x$enable_simple_dmabuf_egl_client" = "xyes") |
||||
|
||||
AC_ARG_ENABLE(clients, [ --enable-clients],, enable_clients=yes) |
||||
AM_CONDITIONAL(BUILD_CLIENTS, test x$enable_clients = xyes) |
||||
have_cairo_egl=no |
||||
if test x$enable_clients = xyes; then |
||||
AC_DEFINE([BUILD_CLIENTS], [1], [Build the Wayland clients]) |
||||
|
||||
PKG_CHECK_MODULES(CLIENT, [wayland-client >= $WAYLAND_PREREQ_VERSION cairo >= 1.10.0 xkbcommon wayland-cursor]) |
||||
PKG_CHECK_MODULES(SERVER, [wayland-server]) |
||||
PKG_CHECK_MODULES(WESTON_INFO, [wayland-client >= $WAYLAND_PREREQ_VERSION]) |
||||
|
||||
# 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"], [ |
||||
PKG_CHECK_MODULES(CAIRO_EGL, [wayland-egl egl cairo-egl >= 1.11.3 $cairo_modules], |
||||
[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])], |
||||
[AC_ERROR([cairo-egl not used because $CAIRO_EGL_PKG_ERRORS])])], |
||||
[have_cairo_egl=no]) |
||||
|
||||
PKG_CHECK_MODULES(PANGO, [pangocairo pango glib-2.0 >= 2.36], [have_pango=yes], [have_pango=no]) |
||||
fi |
||||
|
||||
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])]) |
||||
|
||||
AC_ARG_ENABLE(weston-launch, [ --enable-weston-launch],, enable_weston_launch=yes) |
||||
AM_CONDITIONAL(BUILD_WESTON_LAUNCH, test x$enable_weston_launch = xyes) |
||||
if test x$enable_weston_launch = xyes; then |
||||
WESTON_SEARCH_LIBS([PAM], [pam], [pam_open_session], [have_pam=yes], [have_pam=no]) |
||||
if test x$have_pam = xno; then |
||||
AC_ERROR([weston-launch requires pam]) |
||||
fi |
||||
fi |
||||
|
||||
AM_CONDITIONAL(HAVE_PANGO, test "x$have_pango" = "xyes") |
||||
if test "x$have_pango" = "xyes"; then |
||||
AC_DEFINE([HAVE_PANGO], [1], [Have pango]) |
||||
fi |
||||
|
||||
AM_CONDITIONAL(HAVE_CAIRO_GLESV2, |
||||
[test "x$have_cairo_egl" = "xyes" -a "x$cairo_modules" = "xcairo-glesv2" -a "x$enable_egl" = "xyes"]) |
||||
|
||||
AM_CONDITIONAL(BUILD_FULL_GL_CLIENTS, |
||||
test x$cairo_modules = "xcairo-gl" -a "x$have_cairo_egl" = "xyes" -a "x$enable_egl" = "xyes") |
||||
|
||||
AM_CONDITIONAL(BUILD_SUBSURFACES_CLIENT, |
||||
[test '(' "x$have_cairo_egl" != "xyes" -o "x$cairo_modules" = "xcairo-glesv2" ')' -a "x$enable_simple_egl_clients" = "xyes"]) |
||||
|
||||
AM_CONDITIONAL(ENABLE_DESKTOP_SHELL, true) |
||||
|
||||
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") |
||||
|
||||
# CMS modules |
||||
AC_ARG_ENABLE(colord, |
||||
AS_HELP_STRING([--disable-colord], |
||||
[do not build colord CMS support]),, |
||||
enable_colord=auto) |
||||
have_colord=no |
||||
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 |
||||
fi |
||||
AM_CONDITIONAL(ENABLE_COLORD, test "x$enable_colord" = "xyes") |
||||
|
||||
# dbus support |
||||
AC_ARG_ENABLE(dbus, |
||||
AS_HELP_STRING([--disable-dbus], |
||||
[do not build with dbus support]),, |
||||
enable_dbus=auto) |
||||
have_dbus=no |
||||
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") |
||||
|
||||
# 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])]) |
||||
|
||||
|
||||
# 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") |
||||
|
||||
# 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") |
||||
|
||||
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]) |
||||
PKG_CHECK_MODULES(WCAP, [cairo]) |
||||
WCAP_LIBS="$WCAP_LIBS -lm" |
||||
fi |
||||
|
||||
PKG_CHECK_MODULES(SETBACKLIGHT, [libudev libdrm], enable_setbacklight=yes, enable_setbacklight=no) |
||||
AM_CONDITIONAL(BUILD_SETBACKLIGHT, test "x$enable_setbacklight" = "xyes") |
||||
|
||||
if test "x$GCC" = "xyes"; then |
||||
GCC_CFLAGS="-Wall -Wextra -Wno-unused-parameter \ |
||||
-Wno-shift-negative-value -Wno-missing-field-initializers \ |
||||
-g -fvisibility=hidden \ |
||||
-Wstrict-prototypes -Wmissing-prototypes -Wsign-compare" |
||||
fi |
||||
AC_SUBST(GCC_CFLAGS) |
||||
|
||||
|
||||
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.]) |
||||
|
||||
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.]) |
||||
|
||||
AC_ARG_ENABLE(demo-clients-install, |
||||
AS_HELP_STRING([--enable-demo-clients-install], |
||||
[Install demo clients built with weston]),, |
||||
enable_demo_clients_install=no) |
||||
AM_CONDITIONAL(INSTALL_DEMO_CLIENTS, [test "x$enable_demo_clients_install" = "xyes"]) |
||||
|
||||
AC_ARG_ENABLE(lcms, |
||||
AS_HELP_STRING([--disable-lcms], |
||||
[Disable lcms support]),, |
||||
enable_lcms=auto) |
||||
have_lcms=no |
||||
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 |
||||
fi |
||||
AM_CONDITIONAL(HAVE_LCMS, [test "x$enable_lcms" = xyes]) |
||||
|
||||
AC_PATH_PROG([wayland_scanner], [wayland-scanner]) |
||||
if test x$wayland_scanner = x; then |
||||
PKG_CHECK_MODULES(WAYLAND_SCANNER, [wayland-scanner]) |
||||
wayland_scanner=`$PKG_CONFIG --variable=wayland_scanner wayland-scanner` |
||||
fi |
||||
|
||||
AC_ARG_ENABLE(systemd_notify, |
||||
AS_HELP_STRING([--enable-systemd-notify], |
||||
[Enables systemd notifications to |
||||
notify systemd about weston state |
||||
and update watchdog. |
||||
Also sockets provided by systemd |
||||
in case of socket-base activation |
||||
are added to wayland display]),, |
||||
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 |
||||
|
||||
AC_CONFIG_FILES([Makefile libweston/version.h compositor/weston.pc]) |
||||
|
||||
# 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 |
||||
AC_CONFIG_FILES([libweston/libweston-]libweston_major_version[.pc:libweston/libweston.pc.in]) |
||||
AC_CONFIG_FILES([libweston/libweston-]libweston_major_version[-uninstalled.pc:libweston/libweston-uninstalled.pc.in]) |
||||
AC_CONFIG_FILES([libweston/libweston-]libweston_major_version[-protocols.pc:libweston/libweston-protocols.pc.in]) |
||||
AC_CONFIG_FILES([libweston-desktop/libweston-desktop-]libweston_major_version[.pc:libweston-desktop/libweston-desktop.pc.in]) |
||||
AC_CONFIG_FILES([libweston-desktop/libweston-desktop-]libweston_major_version[-uninstalled.pc:libweston-desktop/libweston-desktop-uninstalled.pc.in]) |
||||
|
||||
AM_CONDITIONAL([HAVE_GIT_REPO], [test -f $srcdir/.git/logs/HEAD]) |
||||
|
||||
AC_OUTPUT |
||||
|
||||
AC_MSG_RESULT([ |
||||
Native Backend ${WESTON_NATIVE_BACKEND} |
||||
setuid Install ${enable_setuid_install} |
||||
|
||||
Cairo Renderer ${with_cairo} |
||||
EGL ${enable_egl} |
||||
xcb_xkb ${have_xcb_xkb} |
||||
XWayland ${enable_xwayland} |
||||
dbus ${enable_dbus} |
||||
|
||||
ivi-shell ${enable_ivi_shell} |
||||
|
||||
Build wcap utility ${enable_wcap_tools} |
||||
Build Fullscreen Shell ${enable_fullscreen_shell} |
||||
Enable developer documentation ${enable_devdocs} |
||||
|
||||
weston-launch utility ${enable_weston_launch} |
||||
systemd-login support ${have_systemd_login} |
||||
systemd notify support ${enable_systemd_notify} |
||||
|
||||
DRM Compositor ${enable_drm_compositor} |
||||
Remoting ${enable_remoting} |
||||
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} |
||||
Screen Sharing ${enable_screen_sharing} |
||||
JUnit XML output ${enable_junit_xml} |
||||
|
||||
Build Clients ${enable_clients} |
||||
Build EGL Clients ${have_cairo_egl} |
||||
Build Simple Clients ${enable_simple_clients} |
||||
Build Simple EGL Clients ${enable_simple_egl_clients} |
||||
|
||||
Install Demo Clients ${enable_demo_clients_install} |
||||
|
||||
Colord Support ${have_colord} |
||||
LCMS2 Support ${have_lcms} |
||||
libjpeg Support ${have_jpeglib} |
||||
libwebp Support ${have_webp} |
||||
VA H.264 encoding Support ${have_libva} |
||||
]) |
@ -1,9 +0,0 @@ |
||||
libdir=@abs_top_builddir@/.libs |
||||
includedir=@abs_top_srcdir@ |
||||
|
||||
Name: libweston-desktop, uninstalled |
||||
Description: Desktop shells abstraction library for libweston compositors (not installed) |
||||
Version: @WESTON_VERSION@ |
||||
Requires.private: libweston-@LIBWESTON_MAJOR@-uninstalled wayland-server |
||||
Cflags: -I${includedir}/libweston-desktop -I${includedir}/shared |
||||
Libs: -L${libdir} -lweston-desktop-@LIBWESTON_MAJOR@ |
@ -1,11 +0,0 @@ |
||||
prefix=@prefix@ |
||||
exec_prefix=@exec_prefix@ |
||||
libdir=@libdir@ |
||||
includedir=@includedir@ |
||||
|
||||
Name: libweston-desktop |
||||
Description: Desktop shells abstraction library for libweston compositors |
||||
Version: @WESTON_VERSION@ |
||||
Requires.private: libweston-@LIBWESTON_MAJOR@ wayland-server |
||||
Cflags: -I${includedir}/libweston-@LIBWESTON_MAJOR@ |
||||
Libs: -L${libdir} -lweston-desktop-@LIBWESTON_MAJOR@ |
@ -1,7 +0,0 @@ |
||||
prefix=@prefix@ |
||||
datarootdir=@datarootdir@ |
||||
pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@/protocols |
||||
|
||||
Name: libWeston Protocols |
||||
Description: libWeston protocol files |
||||
Version: @WESTON_VERSION@ |
@ -1,9 +0,0 @@ |
||||
libdir=@abs_top_builddir@/.libs |
||||
includedir=@abs_top_srcdir@ |
||||
|
||||
Name: libweston API, uninstalled |
||||
Description: Header files for libweston compositors development (not installed) |
||||
Version: @WESTON_VERSION@ |
||||
Requires.private: wayland-server pixman-1 xkbcommon |
||||
Cflags: -I${includedir}/libweston -I${includedir}/shared |
||||
Libs: -L${libdir} -lweston-@LIBWESTON_MAJOR@ |
@ -1,11 +0,0 @@ |
||||
prefix=@prefix@ |
||||
exec_prefix=@exec_prefix@ |
||||
libdir=@libdir@ |
||||
includedir=@includedir@ |
||||
|
||||
Name: libweston API |
||||
Description: Header files for libweston compositors development |
||||
Version: @WESTON_VERSION@ |
||||
Requires.private: wayland-server pixman-1 xkbcommon |
||||
Cflags: -I${includedir}/libweston-@LIBWESTON_MAJOR@ |
||||
Libs: -L${libdir} -lweston-@LIBWESTON_MAJOR@ |
@ -1,5 +0,0 @@ |
||||
libtool.m4 |
||||
ltoptions.m4 |
||||
ltsugar.m4 |
||||
ltversion.m4 |
||||
lt~obsolete.m4 |
@ -1,485 +0,0 @@ |
||||
# =========================================================================== |
||||
# https://www.gnu.org/software/autoconf-archive/ax_pthread.html |
||||
# =========================================================================== |
||||
# |
||||
# SYNOPSIS |
||||
# |
||||
# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) |
||||
# |
||||
# DESCRIPTION |
||||
# |
||||
# This macro figures out how to build C programs using POSIX threads. It |
||||
# sets the PTHREAD_LIBS output variable to the threads library and linker |
||||
# flags, and the PTHREAD_CFLAGS output variable to any special C compiler |
||||
# flags that are needed. (The user can also force certain compiler |
||||
# flags/libs to be tested by setting these environment variables.) |
||||
# |
||||
# Also sets PTHREAD_CC to any special C compiler that is needed for |
||||
# multi-threaded programs (defaults to the value of CC otherwise). (This |
||||
# is necessary on AIX to use the special cc_r compiler alias.) |
||||
# |
||||
# NOTE: You are assumed to not only compile your program with these flags, |
||||
# but also to link with them as well. For example, you might link with |
||||
# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS |
||||
# |
||||
# If you are only building threaded programs, you may wish to use these |
||||
# variables in your default LIBS, CFLAGS, and CC: |
||||
# |
||||
# LIBS="$PTHREAD_LIBS $LIBS" |
||||
# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
||||
# CC="$PTHREAD_CC" |
||||
# |
||||
# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant |
||||
# has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to |
||||
# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). |
||||
# |
||||
# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the |
||||
# PTHREAD_PRIO_INHERIT symbol is defined when compiling with |
||||
# PTHREAD_CFLAGS. |
||||
# |
||||
# ACTION-IF-FOUND is a list of shell commands to run if a threads library |
||||
# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it |
||||
# is not found. If ACTION-IF-FOUND is not specified, the default action |
||||
# will define HAVE_PTHREAD. |
||||
# |
||||
# Please let the authors know if this macro fails on any platform, or if |
||||
# you have any other suggestions or comments. This macro was based on work |
||||
# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help |
||||
# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by |
||||
# Alejandro Forero Cuervo to the autoconf macro repository. We are also |
||||
# grateful for the helpful feedback of numerous users. |
||||
# |
||||
# Updated for Autoconf 2.68 by Daniel Richard G. |
||||
# |
||||
# LICENSE |
||||
# |
||||
# Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu> |
||||
# Copyright (c) 2011 Daniel Richard G. <skunk@iSKUNK.ORG> |
||||
# |
||||
# This program is free software: you can redistribute it and/or modify it |
||||
# under the terms of the GNU General Public License as published by the |
||||
# Free Software Foundation, either version 3 of the License, or (at your |
||||
# option) any later version. |
||||
# |
||||
# This program is distributed in the hope that it will be useful, but |
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
||||
# Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License along |
||||
# with this program. If not, see <https://www.gnu.org/licenses/>. |
||||
# |
||||
# As a special exception, the respective Autoconf Macro's copyright owner |
||||
# gives unlimited permission to copy, distribute and modify the configure |
||||
# scripts that are the output of Autoconf when processing the Macro. You |
||||
# need not follow the terms of the GNU General Public License when using |
||||
# or distributing such scripts, even though portions of the text of the |
||||
# Macro appear in them. The GNU General Public License (GPL) does govern |
||||
# all other use of the material that constitutes the Autoconf Macro. |
||||
# |
||||
# This special exception to the GPL applies to versions of the Autoconf |
||||
# Macro released by the Autoconf Archive. When you make and distribute a |
||||
# modified version of the Autoconf Macro, you may extend this special |
||||
# exception to the GPL to apply to your modified version as well. |
||||
|
||||
#serial 24 |
||||
|
||||
AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) |
||||
AC_DEFUN([AX_PTHREAD], [ |
||||
AC_REQUIRE([AC_CANONICAL_HOST]) |
||||
AC_REQUIRE([AC_PROG_CC]) |
||||
AC_REQUIRE([AC_PROG_SED]) |
||||
AC_LANG_PUSH([C]) |
||||
ax_pthread_ok=no |
||||
|
||||
# We used to check for pthread.h first, but this fails if pthread.h |
||||
# requires special compiler flags (e.g. on Tru64 or Sequent). |
||||
# It gets checked for in the link test anyway. |
||||
|
||||
# First of all, check if the user has set any of the PTHREAD_LIBS, |
||||
# etcetera environment variables, and if threads linking works using |
||||
# them: |
||||
if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then |
||||
ax_pthread_save_CC="$CC" |
||||
ax_pthread_save_CFLAGS="$CFLAGS" |
||||
ax_pthread_save_LIBS="$LIBS" |
||||
AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"]) |
||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
||||
LIBS="$PTHREAD_LIBS $LIBS" |
||||
AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS]) |
||||
AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_join])], [ax_pthread_ok=yes]) |
||||
AC_MSG_RESULT([$ax_pthread_ok]) |
||||
if test "x$ax_pthread_ok" = "xno"; then |
||||
PTHREAD_LIBS="" |
||||
PTHREAD_CFLAGS="" |
||||
fi |
||||
CC="$ax_pthread_save_CC" |
||||
CFLAGS="$ax_pthread_save_CFLAGS" |
||||
LIBS="$ax_pthread_save_LIBS" |
||||
fi |
||||
|
||||
# We must check for the threads library under a number of different |
||||
# names; the ordering is very important because some systems |
||||
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the |
||||
# libraries is broken (non-POSIX). |
||||
|
||||
# Create a list of thread flags to try. Items starting with a "-" are |
||||
# C compiler flags, and other items are library names, except for "none" |
||||
# which indicates that we try without any flags at all, and "pthread-config" |
||||
# which is a program returning the flags for the Pth emulation library. |
||||
|
||||
ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" |
||||
|
||||
# The ordering *is* (sometimes) important. Some notes on the |
||||
# individual items follow: |
||||
|
||||
# pthreads: AIX (must check this before -lpthread) |
||||
# none: in case threads are in libc; should be tried before -Kthread and |
||||
# other compiler flags to prevent continual compiler warnings |
||||
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) |
||||
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 |
||||
# (Note: HP C rejects this with "bad form for `-t' option") |
||||
# -pthreads: Solaris/gcc (Note: HP C also rejects) |
||||
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it |
||||
# doesn't hurt to check since this sometimes defines pthreads and |
||||
# -D_REENTRANT too), HP C (must be checked before -lpthread, which |
||||
# is present but should not be used directly; and before -mthreads, |
||||
# because the compiler interprets this as "-mt" + "-hreads") |
||||
# -mthreads: Mingw32/gcc, Lynx/gcc |
||||
# pthread: Linux, etcetera |
||||
# --thread-safe: KAI C++ |
||||
# pthread-config: use pthread-config program (for GNU Pth library) |
||||
|
||||
case $host_os in |
||||
|
||||
freebsd*) |
||||
|
||||
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) |
||||
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) |
||||
|
||||
ax_pthread_flags="-kthread lthread $ax_pthread_flags" |
||||
;; |
||||
|
||||
hpux*) |
||||
|
||||
# From the cc(1) man page: "[-mt] Sets various -D flags to enable |
||||
# multi-threading and also sets -lpthread." |
||||
|
||||
ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" |
||||
;; |
||||
|
||||
openedition*) |
||||
|
||||
# IBM z/OS requires a feature-test macro to be defined in order to |
||||
# enable POSIX threads at all, so give the user a hint if this is |
||||
# not set. (We don't define these ourselves, as they can affect |
||||
# other portions of the system API in unpredictable ways.) |
||||
|
||||
AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING], |
||||
[ |
||||
# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) |
||||
AX_PTHREAD_ZOS_MISSING |
||||
# endif |
||||
], |
||||
[AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])]) |
||||
;; |
||||
|
||||
solaris*) |
||||
|
||||
# On Solaris (at least, for some versions), libc contains stubbed |
||||
# (non-functional) versions of the pthreads routines, so link-based |
||||
# tests will erroneously succeed. (N.B.: The stubs are missing |
||||
# pthread_cleanup_push, or rather a function called by this macro, |
||||
# so we could check for that, but who knows whether they'll stub |
||||
# that too in a future libc.) So we'll check first for the |
||||
# standard Solaris way of linking pthreads (-mt -lpthread). |
||||
|
||||
ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" |
||||
;; |
||||
esac |
||||
|
||||
# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) |
||||
|
||||
AS_IF([test "x$GCC" = "xyes"], |
||||
[ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"]) |
||||
|
||||
# The presence of a feature test macro requesting re-entrant function |
||||
# definitions is, on some systems, a strong hint that pthreads support is |
||||
# correctly enabled |
||||
|
||||
case $host_os in |
||||
darwin* | hpux* | linux* | osf* | solaris*) |
||||
ax_pthread_check_macro="_REENTRANT" |
||||
;; |
||||
|
||||
aix*) |
||||
ax_pthread_check_macro="_THREAD_SAFE" |
||||
;; |
||||
|
||||
*) |
||||
ax_pthread_check_macro="--" |
||||
;; |
||||
esac |
||||
AS_IF([test "x$ax_pthread_check_macro" = "x--"], |
||||
[ax_pthread_check_cond=0], |
||||
[ax_pthread_check_cond="!defined($ax_pthread_check_macro)"]) |
||||
|
||||
# Are we compiling with Clang? |
||||
|
||||
AC_CACHE_CHECK([whether $CC is Clang], |
||||
[ax_cv_PTHREAD_CLANG], |
||||
[ax_cv_PTHREAD_CLANG=no |
||||
# Note that Autoconf sets GCC=yes for Clang as well as GCC |
||||
if test "x$GCC" = "xyes"; then |
||||
AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG], |
||||
[/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ |
||||
# if defined(__clang__) && defined(__llvm__) |
||||
AX_PTHREAD_CC_IS_CLANG |
||||
# endif |
||||
], |
||||
[ax_cv_PTHREAD_CLANG=yes]) |
||||
fi |
||||
]) |
||||
ax_pthread_clang="$ax_cv_PTHREAD_CLANG" |
||||
|
||||
ax_pthread_clang_warning=no |
||||
|
||||
# Clang needs special handling, because older versions handle the -pthread |
||||
# option in a rather... idiosyncratic way |
||||
|
||||
if test "x$ax_pthread_clang" = "xyes"; then |
||||
|
||||
# Clang takes -pthread; it has never supported any other flag |
||||
|
||||
# (Note 1: This will need to be revisited if a system that Clang |
||||
# supports has POSIX threads in a separate library. This tends not |
||||
# to be the way of modern systems, but it's conceivable.) |
||||
|
||||
# (Note 2: On some systems, notably Darwin, -pthread is not needed |
||||
# to get POSIX threads support; the API is always present and |
||||
# active. We could reasonably leave PTHREAD_CFLAGS empty. But |
||||
# -pthread does define _REENTRANT, and while the Darwin headers |
||||
# ignore this macro, third-party headers might not.) |
||||
|
||||
PTHREAD_CFLAGS="-pthread" |
||||
PTHREAD_LIBS= |
||||
|
||||
ax_pthread_ok=yes |
||||
|
||||
# However, older versions of Clang make a point of warning the user |
||||
# that, in an invocation where only linking and no compilation is |
||||
# taking place, the -pthread option has no effect ("argument unused |
||||
# during compilation"). They expect -pthread to be passed in only |
||||
# when source code is being compiled. |
||||
# |
||||
# Problem is, this is at odds with the way Automake and most other |
||||
# C build frameworks function, which is that the same flags used in |
||||
# compilation (CFLAGS) are also used in linking. Many systems |
||||
# supported by AX_PTHREAD require exactly this for POSIX threads |
||||
# support, and in fact it is often not straightforward to specify a |
||||
# flag that is used only in the compilation phase and not in |
||||
# linking. Such a scenario is extremely rare in practice. |
||||
# |
||||
# Even though use of the -pthread flag in linking would only print |
||||
# a warning, this can be a nuisance for well-run software projects |
||||
# that build with -Werror. So if the active version of Clang has |
||||
# this misfeature, we search for an option to squash it. |
||||
|
||||
AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread], |
||||
[ax_cv_PTHREAD_CLANG_NO_WARN_FLAG], |
||||
[ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown |
||||
# Create an alternate version of $ac_link that compiles and |
||||
# links in two steps (.c -> .o, .o -> exe) instead of one |
||||
# (.c -> exe), because the warning occurs only in the second |
||||
# step |
||||
ax_pthread_save_ac_link="$ac_link" |
||||
ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' |
||||
ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` |
||||
ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" |
||||
ax_pthread_save_CFLAGS="$CFLAGS" |
||||
for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do |
||||
AS_IF([test "x$ax_pthread_try" = "xunknown"], [break]) |
||||
CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" |
||||
ac_link="$ax_pthread_save_ac_link" |
||||
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])], |
||||
[ac_link="$ax_pthread_2step_ac_link" |
||||
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])], |
||||
[break]) |
||||
]) |
||||
done |
||||
ac_link="$ax_pthread_save_ac_link" |
||||
CFLAGS="$ax_pthread_save_CFLAGS" |
||||
AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no]) |
||||
ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" |
||||
]) |
||||
|
||||
case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in |
||||
no | unknown) ;; |
||||
*) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; |
||||
esac |
||||
|
||||
fi # $ax_pthread_clang = yes |
||||
|
||||
if test "x$ax_pthread_ok" = "xno"; then |
||||
for ax_pthread_try_flag in $ax_pthread_flags; do |
||||
|
||||
case $ax_pthread_try_flag in |
||||
none) |
||||
AC_MSG_CHECKING([whether pthreads work without any flags]) |
||||
;; |
||||
|
||||
-mt,pthread) |
||||
AC_MSG_CHECKING([whether pthreads work with -mt -lpthread]) |
||||
PTHREAD_CFLAGS="-mt" |
||||
PTHREAD_LIBS="-lpthread" |
||||
;; |
||||
|
||||
-*) |
||||
AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag]) |
||||
PTHREAD_CFLAGS="$ax_pthread_try_flag" |
||||
;; |
||||
|
||||
pthread-config) |
||||
AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no]) |
||||
AS_IF([test "x$ax_pthread_config" = "xno"], [continue]) |
||||
PTHREAD_CFLAGS="`pthread-config --cflags`" |
||||
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" |
||||
;; |
||||
|
||||
*) |
||||
AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag]) |
||||
PTHREAD_LIBS="-l$ax_pthread_try_flag" |
||||
;; |
||||
esac |
||||
|
||||
ax_pthread_save_CFLAGS="$CFLAGS" |
||||
ax_pthread_save_LIBS="$LIBS" |
||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
||||
LIBS="$PTHREAD_LIBS $LIBS" |
||||
|
||||
# Check for various functions. We must include pthread.h, |
||||
# since some functions may be macros. (On the Sequent, we |
||||
# need a special flag -Kthread to make this header compile.) |
||||
# We check for pthread_join because it is in -lpthread on IRIX |
||||
# while pthread_create is in libc. We check for pthread_attr_init |
||||
# due to DEC craziness with -lpthreads. We check for |
||||
# pthread_cleanup_push because it is one of the few pthread |
||||
# functions on Solaris that doesn't have a non-functional libc stub. |
||||
# We try pthread_create on general principles. |
||||
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h> |
||||
# if $ax_pthread_check_cond |
||||
# error "$ax_pthread_check_macro must be defined" |
||||
# endif |
||||
static void routine(void *a) { a = 0; } |
||||
static void *start_routine(void *a) { return a; }], |
||||
[pthread_t th; pthread_attr_t attr; |
||||
pthread_create(&th, 0, start_routine, 0); |
||||
pthread_join(th, 0); |
||||
pthread_attr_init(&attr); |
||||
pthread_cleanup_push(routine, 0); |
||||
pthread_cleanup_pop(0) /* ; */])], |
||||
[ax_pthread_ok=yes], |
||||
[]) |
||||
|
||||
CFLAGS="$ax_pthread_save_CFLAGS" |
||||
LIBS="$ax_pthread_save_LIBS" |
||||
|
||||
AC_MSG_RESULT([$ax_pthread_ok]) |
||||
AS_IF([test "x$ax_pthread_ok" = "xyes"], [break]) |
||||
|
||||
PTHREAD_LIBS="" |
||||
PTHREAD_CFLAGS="" |
||||
done |
||||
fi |
||||
|
||||
# Various other checks: |
||||
if test "x$ax_pthread_ok" = "xyes"; then |
||||
ax_pthread_save_CFLAGS="$CFLAGS" |
||||
ax_pthread_save_LIBS="$LIBS" |
||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
||||
LIBS="$PTHREAD_LIBS $LIBS" |
||||
|
||||
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED. |
||||
AC_CACHE_CHECK([for joinable pthread attribute], |
||||
[ax_cv_PTHREAD_JOINABLE_ATTR], |
||||
[ax_cv_PTHREAD_JOINABLE_ATTR=unknown |
||||
for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do |
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>], |
||||
[int attr = $ax_pthread_attr; return attr /* ; */])], |
||||
[ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break], |
||||
[]) |
||||
done |
||||
]) |
||||
AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ |
||||
test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ |
||||
test "x$ax_pthread_joinable_attr_defined" != "xyes"], |
||||
[AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], |
||||
[$ax_cv_PTHREAD_JOINABLE_ATTR], |
||||
[Define to necessary symbol if this constant |
||||
uses a non-standard name on your system.]) |
||||
ax_pthread_joinable_attr_defined=yes |
||||
]) |
||||
|
||||
AC_CACHE_CHECK([whether more special flags are required for pthreads], |
||||
[ax_cv_PTHREAD_SPECIAL_FLAGS], |
||||
[ax_cv_PTHREAD_SPECIAL_FLAGS=no |
||||
case $host_os in |
||||
solaris*) |
||||
ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" |
||||
;; |
||||
esac |
||||
]) |
||||
AS_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ |
||||
test "x$ax_pthread_special_flags_added" != "xyes"], |
||||
[PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" |
||||
ax_pthread_special_flags_added=yes]) |
||||
|
||||
AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], |
||||
[ax_cv_PTHREAD_PRIO_INHERIT], |
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]], |
||||
[[int i = PTHREAD_PRIO_INHERIT;]])], |
||||
[ax_cv_PTHREAD_PRIO_INHERIT=yes], |
||||
[ax_cv_PTHREAD_PRIO_INHERIT=no]) |
||||
]) |
||||
AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ |
||||
test "x$ax_pthread_prio_inherit_defined" != "xyes"], |
||||
[AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.]) |
||||
ax_pthread_prio_inherit_defined=yes |
||||
]) |
||||
|
||||
CFLAGS="$ax_pthread_save_CFLAGS" |
||||
LIBS="$ax_pthread_save_LIBS" |
||||
|
||||
# More AIX lossage: compile with *_r variant |
||||
if test "x$GCC" != "xyes"; then |
||||
case $host_os in |
||||
aix*) |
||||
AS_CASE(["x/$CC"], |
||||
[x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6], |
||||
[#handle absolute path differently from PATH based program lookup |
||||
AS_CASE(["x$CC"], |
||||
[x/*], |
||||
[AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])], |
||||
[AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])]) |
||||
;; |
||||
esac |
||||
fi |
||||
fi |
||||
|
||||
test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" |
||||
|
||||
AC_SUBST([PTHREAD_LIBS]) |
||||
AC_SUBST([PTHREAD_CFLAGS]) |
||||
AC_SUBST([PTHREAD_CC]) |
||||
|
||||
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: |
||||
if test "x$ax_pthread_ok" = "xyes"; then |
||||
ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1]) |
||||
: |
||||
else |
||||
ax_pthread_ok=no |
||||
$2 |
||||
fi |
||||
AC_LANG_POP |
||||
])dnl AX_PTHREAD |
@ -1,37 +0,0 @@ |
||||
dnl |
||||
dnl Copyright © 2016 Quentin “Sardem FF7” Glidic |
||||
dnl |
||||
dnl Permission is hereby granted, free of charge, to any person obtaining a |
||||
dnl copy of this software and associated documentation files (the "Software"), |
||||
dnl to deal in the Software without restriction, including without limitation |
||||
dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, |
||||
dnl and/or sell copies of the Software, and to permit persons to whom the |
||||
dnl Software is furnished to do so, subject to the following conditions: |
||||
dnl |
||||
dnl The above copyright notice and this permission notice (including the next |
||||
dnl paragraph) shall be included in all copies or substantial portions of the |
||||
dnl Software. |
||||
dnl |
||||
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
||||
dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||||
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
||||
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
||||
dnl DEALINGS IN THE SOFTWARE. |
||||
dnl |
||||
|
||||
dnl WESTON_SEARCH_LIBS(PREFIX, search-libs, function, [action-if-found], [action-if-not-found], [other-libraries]) |
||||
dnl WESTON_SEARCH_LIBS is a wrapper around AC_SEARCH_LIBS with a little difference: |
||||
dnl action-if-found is called even if no library is required |
||||
AC_DEFUN([WESTON_SEARCH_LIBS], [ |
||||
weston_save_LIBS=${LIBS} |
||||
AC_SEARCH_LIBS([$3], [$2], [$4], [$5], [$6]) |
||||
AS_CASE([${ac_cv_search_][$3][}], |
||||
['none required'], [$4], |
||||
[no], [], |
||||
[$1][_LIBS=${ac_cv_search_][$3][}] |
||||
) |
||||
AC_SUBST([$1][_LIBS]) |
||||
LIBS=${weston_save_LIBS} |
||||
]) |
@ -1,113 +0,0 @@ |
||||
#!/bin/bash |
||||
|
||||
TEST_FILE=${1##*/} |
||||
TEST_NAME=${TEST_FILE%.*} |
||||
|
||||
if [ -z "$TEST_NAME" ]; then |
||||
echo "usage: $(basename $0) <test name>" |
||||
exit 1; |
||||
fi |
||||
|
||||
WESTON=$abs_builddir/weston |
||||
LOGDIR=$abs_builddir/logs |
||||
|
||||
mkdir -p "$LOGDIR" || exit |
||||
|
||||
SERVERLOG="$LOGDIR/${TEST_NAME}-serverlog.txt" |
||||
OUTLOG="$LOGDIR/${TEST_NAME}-log.txt" |
||||
|
||||
rm -f "$SERVERLOG" || exit |
||||
|
||||
BACKEND=${BACKEND:-headless-backend.so} |
||||
|
||||
MODDIR=$abs_builddir/.libs |
||||
|
||||
SHELL_PLUGIN=$MODDIR/desktop-shell.so |
||||
TEST_PLUGIN=$MODDIR/weston-test.so |
||||
|
||||
WESTON_MODULE_MAP= |
||||
for mod in cms-colord cms-static desktop-shell drm-backend fbdev-backend \ |
||||
fullscreen-shell gl-renderer headless-backend hmi-controller \ |
||||
ivi-shell rdp-compositor screen-share wayland-backend \ |
||||
weston-test-desktop-shell x11-backend xwayland; do |
||||
WESTON_MODULE_MAP="${WESTON_MODULE_MAP}${mod}.so=${abs_builddir}/.libs/${mod}.so;" |
||||
done |
||||
|
||||
for exe in weston-desktop-shell weston-keyboard weston-screenshooter \ |
||||
weston-simple-im ivi-layout-test-client.ivi; do \ |
||||
WESTON_MODULE_MAP="${WESTON_MODULE_MAP}${exe}=${abs_builddir}/${exe};" |
||||
done |
||||
|
||||
CONFIG_FILE="${TEST_NAME}.ini" |
||||
|
||||
if [ -e "${abs_builddir}/${CONFIG_FILE}" ]; then |
||||
CONFIG="--config=${abs_builddir}/${CONFIG_FILE}" |
||||
elif [ -e "${abs_top_srcdir}/tests/${CONFIG_FILE}" ]; then |
||||
CONFIG="--config=${abs_top_srcdir}/tests/${CONFIG_FILE}" |
||||
else |
||||
CONFIG="--no-config" |
||||
fi |
||||
|
||||
case $TEST_FILE in |
||||
ivi-*.la|ivi-*.so) |
||||
SHELL_PLUGIN=$MODDIR/ivi-shell.so |
||||
|
||||
set -x |
||||
WESTON_MODULE_MAP="${WESTON_MODULE_MAP}" \ |
||||
WESTON_DATA_DIR=$abs_top_srcdir/data \ |
||||
WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
||||
$WESTON --backend=$MODDIR/$BACKEND \ |
||||
--no-config \ |
||||
--shell=$SHELL_PLUGIN \ |
||||
--socket=test-${TEST_NAME} \ |
||||
--modules=$TEST_PLUGIN,$MODDIR/${TEST_FILE/.la/.so}\ |
||||
--log="$SERVERLOG" \ |
||||
&> "$OUTLOG" |
||||
;; |
||||
*.la|*.so) |
||||
set -x |
||||
WESTON_MODULE_MAP="${WESTON_MODULE_MAP}" \ |
||||
WESTON_DATA_DIR=$abs_top_srcdir/data \ |
||||
WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
||||
$WESTON --backend=$MODDIR/$BACKEND \ |
||||
${CONFIG} \ |
||||
--shell=$SHELL_PLUGIN \ |
||||
--socket=test-${TEST_NAME} \ |
||||
--xwayland \ |
||||
--modules=$MODDIR/${TEST_FILE/.la/.so} \ |
||||
--log="$SERVERLOG" \ |
||||
&> "$OUTLOG" |
||||
;; |
||||
ivi-*.weston) |
||||
SHELL_PLUGIN=$MODDIR/ivi-shell.so |
||||
|
||||
set -x |
||||
WESTON_MODULE_MAP="${WESTON_MODULE_MAP}" \ |
||||
WESTON_DATA_DIR=$abs_top_srcdir/data \ |
||||
WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
||||
WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \ |
||||
$WESTON --backend=$MODDIR/$BACKEND \ |
||||
--no-config \ |
||||
--shell=$SHELL_PLUGIN \ |
||||
--socket=test-${TEST_NAME} \ |
||||
--modules=$TEST_PLUGIN \ |
||||
--log="$SERVERLOG" \ |
||||
$($abs_builddir/$TESTNAME --params) \ |
||||
&> "$OUTLOG" |
||||
;; |
||||
*) |
||||
set -x |
||||
WESTON_MODULE_MAP="${WESTON_MODULE_MAP}" \ |
||||
WESTON_DATA_DIR=$abs_top_srcdir/data \ |
||||
WESTON_TEST_REFERENCE_PATH=$abs_top_srcdir/tests/reference \ |
||||
WESTON_TEST_CLIENT_PATH=$abs_builddir/$TEST_FILE \ |
||||
$WESTON --backend=$MODDIR/$BACKEND \ |
||||
${CONFIG} \ |
||||
--shell=$SHELL_PLUGIN \ |
||||
--socket=test-${TEST_NAME} \ |
||||
--xwayland \ |
||||
--modules=$TEST_PLUGIN \ |
||||
--log="$SERVERLOG" \ |
||||
$($abs_builddir/$TEST_FILE --params) \ |
||||
&> "$OUTLOG" |
||||
esac |
Loading…
Reference in new issue