- export BUILDDIR="$(pwd)/build-$BUILD_ID"
- mkdir "$BUILDDIR" "$PREFIX"
-
-build-native-autotools:
- extends: .build-native
- script:
- - cd "$BUILDDIR"
- - ../autogen.sh --prefix="$PREFIX" --disable-setuid-install --enable-xwayland --enable-x11-compositor --enable-drm-compositor --enable-wayland-compositor --enable-headless-compositor --enable-fbdev-compositor --enable-rdp-compositor --enable-screen-sharing --enable-vaapi-recorder --enable-simple-clients --enable-simple-egl-clients --enable-simple-dmabuf-drm-client --enable-simple-dmabuf-v4l-client --enable-clients --enable-resize-optimization --enable-weston-launch --enable-fullscreen-shell --enable-colord --enable-dbus --enable-systemd-login --enable-junit-xml --enable-ivi-shell --enable-wcap-tools --disable-libunwind --enable-demo-clients-install --enable-lcms --with-cairo=image --enable-remoting --enable-autotools
- - make all
- - make check
- - make install
- - make distcheck
- artifacts:
- name: weston-$CI_COMMIT_SHA-$CI_JOB_ID
- when: always
- paths:
- - build-*/weston-*.tar.xz
- - build-*/*.log
- - build-*/logs
- - prefix-*
-
-
build-native-meson:
extends: .build-native
script:
+++ /dev/null
-ACLOCAL_AMFLAGS = -I m4
-
-bin_PROGRAMS =
-noinst_PROGRAMS =
-libexec_PROGRAMS =
-moduledir = $(libdir)/weston
-module_LTLIBRARIES =
-libweston_moduledir = $(libdir)/libweston-$(LIBWESTON_MAJOR)
-libweston_module_LTLIBRARIES =
-noinst_LTLIBRARIES =
-BUILT_SOURCES =
-
-AM_DISTCHECK_CONFIGURE_FLAGS = --disable-setuid-install --enable-autotools
-
-EXTRA_DIST = weston.ini.in ivi-shell/weston.ini.in
-
-weston.ini : $(srcdir)/weston.ini.in
- $(AM_V_GEN)$(SED) \
- -e 's|@bindir[@]|$(bindir)|g' \
- -e 's|@abs_top_builddir[@]|$(abs_top_builddir)|g' \
- -e 's|@libexecdir[@]|$(libexecdir)|g' \
- $< > $@
-
-ivi-shell/weston.ini : $(srcdir)/ivi-shell/weston.ini.in
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
- -e 's|@bindir[@]|$(bindir)|g' \
- -e 's|@libexecdir[@]|$(libexecdir)|g' \
- -e 's|@westondatadir[@]|$(westondatadir)|g' \
- $< > $@
-
-all-local : weston.ini ivi-shell/weston.ini
-
-AM_CFLAGS = $(GCC_CFLAGS)
-
-AM_CPPFLAGS = \
- -I$(top_builddir)/libweston \
- -I$(top_srcdir)/libweston \
- -I$(top_builddir)/clients \
- -I$(top_builddir)/tests \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/protocol \
- -DLIBWESTON_MODULEDIR='"$(libweston_moduledir)"' \
- -DLIBEXECDIR='"$(libexecdir)"' \
- -DBINDIR='"$(bindir)"'
-
-CLEANFILES = weston.ini \
- ivi-shell/weston.ini \
- internal-screenshot-00.png \
- $(BUILT_SOURCES)
-
-# Libtool race fix
-# libweston-desktop depends on libweston, and desktop-shell depends on both.
-# This leads to a libtool race at installation, because libtool re-links
-# everything.
-# If you add more fixes, you may need a workaround to keep automake generated
-# targets. See http://debbugs.gnu.org/cgi/bugreport.cgi?bug=7328
-install-libweston_moduleLTLIBRARIES install-moduleLTLIBRARIES: install-libLTLIBRARIES
-
-lib_LTLIBRARIES = libweston-@LIBWESTON_MAJOR@.la
-libweston_@LIBWESTON_MAJOR@_la_CPPFLAGS = $(AM_CPPFLAGS)
-libweston_@LIBWESTON_MAJOR@_la_CFLAGS = $(AM_CFLAGS) \
- $(COMPOSITOR_CFLAGS) $(EGL_CFLAGS) $(LIBDRM_CFLAGS)
-libweston_@LIBWESTON_MAJOR@_la_LIBADD = $(COMPOSITOR_LIBS) \
- $(DL_LIBS) -lm $(CLOCK_GETTIME_LIBS) \
- $(LIBINPUT_BACKEND_LIBS) libshared.la
-libweston_@LIBWESTON_MAJOR@_la_LDFLAGS = -version-info $(LT_VERSION_INFO)
-
-libweston_@LIBWESTON_MAJOR@_la_SOURCES = \
- libweston/git-version.h \
- libweston/log.c \
- libweston/compositor.c \
- libweston/compositor.h \
- libweston/compositor-drm.h \
- libweston/compositor-fbdev.h \
- libweston/compositor-headless.h \
- libweston/compositor-rdp.h \
- libweston/compositor-wayland.h \
- libweston/compositor-x11.h \
- libweston/input.c \
- libweston/data-device.c \
- libweston/screenshooter.c \
- libweston/touch-calibration.c \
- libweston/clipboard.c \
- libweston/zoom.c \
- libweston/bindings.c \
- libweston/animation.c \
- libweston/noop-renderer.c \
- libweston/pixman-renderer.c \
- libweston/pixman-renderer.h \
- libweston/plugin-registry.c \
- libweston/plugin-registry.h \
- libweston/timeline.c \
- libweston/timeline.h \
- libweston/timeline-object.h \
- libweston/linux-dmabuf.c \
- libweston/linux-dmabuf.h \
- libweston/linux-explicit-synchronization.c \
- libweston/linux-explicit-synchronization.h \
- libweston/linux-sync-file.c \
- libweston/linux-sync-file.h \
- libweston/pixel-formats.c \
- libweston/pixel-formats.h \
- libweston/weston-debug.c \
- libweston/weston-debug.h \
- shared/fd-util.h \
- shared/helpers.h \
- shared/matrix.c \
- shared/matrix.h \
- shared/timespec-util.h \
- shared/zalloc.h \
- shared/platform.h \
- shared/weston-egl-ext.h
-
-libweston_@LIBWESTON_MAJOR@_datadir = $(datadir)/weston/protocols
-dist_libweston_@LIBWESTON_MAJOR@_data_DATA = \
- protocol/weston-debug.xml
-
-lib_LTLIBRARIES += libweston-desktop-@LIBWESTON_MAJOR@.la
-libweston_desktop_@LIBWESTON_MAJOR@_la_CPPFLAGS = $(AM_CPPFLAGS)
-libweston_desktop_@LIBWESTON_MAJOR@_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-libweston_desktop_@LIBWESTON_MAJOR@_la_LIBADD = \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS)
-libweston_desktop_@LIBWESTON_MAJOR@_la_LDFLAGS = -version-info $(LT_VERSION_INFO)
-
-libweston_desktop_@LIBWESTON_MAJOR@_la_SOURCES = \
- libweston-desktop/client.c \
- libweston-desktop/internal.h \
- libweston-desktop/libweston-desktop.c \
- libweston-desktop/libweston-desktop.h \
- libweston-desktop/seat.c \
- libweston-desktop/surface.c \
- libweston-desktop/wl-shell.c \
- libweston-desktop/xdg-shell-v6.c \
- libweston-desktop/xdg-shell.c \
- libweston-desktop/xwayland.c
-
-nodist_libweston_desktop_@LIBWESTON_MAJOR@_la_SOURCES = \
- protocol/xdg-shell-unstable-v6-protocol.c \
- protocol/xdg-shell-unstable-v6-server-protocol.h \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-server-protocol.h
-
-BUILT_SOURCES += $(nodist_libweston_desktop_@LIBWESTON_MAJOR@_la_SOURCES)
-
-libweston-desktop-@LIBWESTON_MAJOR@.la libweston-desktop/libweston_desktop_@LIBWESTON_MAJOR@_la-xdg-shell-v6.lo: protocol/xdg-shell-unstable-v6-server-protocol.h
-libweston-desktop-@LIBWESTON_MAJOR@.la libweston-desktop/libweston_desktop_@LIBWESTON_MAJOR@_la-xdg-wm-shell.lo: protocol/xdg-shell-server-protocol.h
-
-if SYSTEMD_NOTIFY_SUPPORT
-module_LTLIBRARIES += systemd-notify.la
-systemd_notify_la_LDFLAGS = -module -avoid-version
-systemd_notify_la_LIBADD = libweston-@LIBWESTON_MAJOR@.la $(SYSTEMD_DAEMON_LIBS)
-systemd_notify_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(SYSTEMD_DAEMON_CFLAGS) \
- $(PIXMAN_CFLAGS) \
- $(AM_CFLAGS)
-systemd_notify_la_SOURCES = \
- compositor/systemd-notify.c \
- shared/helpers.h \
- shared/zalloc.h \
- libweston/compositor.h
-endif
-
-nodist_libweston_@LIBWESTON_MAJOR@_la_SOURCES = \
- protocol/weston-screenshooter-protocol.c \
- protocol/weston-screenshooter-server-protocol.h \
- protocol/weston-debug-protocol.c \
- protocol/weston-debug-server-protocol.h \
- protocol/text-cursor-position-protocol.c \
- protocol/text-cursor-position-server-protocol.h \
- protocol/text-input-unstable-v1-protocol.c \
- protocol/text-input-unstable-v1-server-protocol.h \
- protocol/input-method-unstable-v1-protocol.c \
- protocol/input-method-unstable-v1-server-protocol.h \
- protocol/presentation-time-protocol.c \
- protocol/presentation-time-server-protocol.h \
- protocol/viewporter-protocol.c \
- protocol/viewporter-server-protocol.h \
- protocol/linux-dmabuf-unstable-v1-protocol.c \
- protocol/linux-dmabuf-unstable-v1-server-protocol.h \
- protocol/relative-pointer-unstable-v1-protocol.c \
- protocol/relative-pointer-unstable-v1-server-protocol.h \
- protocol/pointer-constraints-unstable-v1-protocol.c \
- protocol/pointer-constraints-unstable-v1-server-protocol.h \
- protocol/input-timestamps-unstable-v1-protocol.c \
- protocol/input-timestamps-unstable-v1-server-protocol.h \
- protocol/weston-touch-calibration-protocol.c \
- protocol/weston-touch-calibration-server-protocol.h \
- protocol/linux-explicit-synchronization-unstable-v1-protocol.c \
- protocol/linux-explicit-synchronization-unstable-v1-server-protocol.h
-
-BUILT_SOURCES += $(nodist_libweston_@LIBWESTON_MAJOR@_la_SOURCES)
-
-bin_PROGRAMS += weston
-
-weston_LDFLAGS = -export-dynamic
-weston_CPPFLAGS = $(AM_CPPFLAGS) -DMODULEDIR='"$(moduledir)"' \
- -DXSERVER_PATH='"@XSERVER_PATH@"'
-weston_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS) $(LIBINPUT_BACKEND_CFLAGS) \
- $(PTHREAD_CFLAGS) $(LIBEVDEV_CFLAGS)
-weston_LDADD = libshared.la libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS) \
- $(DL_LIBS) $(LIBINPUT_BACKEND_LIBS) \
- $(CLOCK_GETRES_LIBS) \
- $(PTHREAD_LIBS) \
- $(LIBEVDEV_LIBS) \
- -lm
-
-weston_SOURCES = \
- compositor/main.c \
- compositor/weston-screenshooter.c \
- compositor/text-backend.c
-if ENABLE_XWAYLAND
-weston_SOURCES += \
- compositor/xwayland.c
-endif
-
-# Track this dependency explicitly instead of using BUILT_SOURCES. We
-# add BUILT_SOURCES to CLEANFILES, but we want to keep git-version.h
-# in case we're building from tarballs.
-
-compositor/main.c : $(top_builddir)/libweston/git-version.h
-libweston/compositor.c : $(top_builddir)/libweston/git-version.h
-
-noinst_LTLIBRARIES += \
- libsession-helper.la
-
-libsession_helper_la_SOURCES = \
- libweston/launcher-util.c \
- libweston/launcher-util.h \
- libweston/launcher-impl.h \
- libweston/weston-launch.h \
- libweston/launcher-weston-launch.c \
- libweston/launcher-direct.c
-libsession_helper_la_CFLAGS = $(AM_CFLAGS) $(LIBDRM_CFLAGS) $(PIXMAN_CFLAGS) $(COMPOSITOR_CFLAGS)
-libsession_helper_la_LIBADD = libweston-@LIBWESTON_MAJOR@.la
-
-if ENABLE_DRM_COMPOSITOR
-libsession_helper_la_LIBADD += $(LIBDRM_LIBS)
-endif
-
-if ENABLE_DBUS
-if HAVE_SYSTEMD_LOGIN
-libsession_helper_la_SOURCES += \
- libweston/dbus.h \
- libweston/dbus.c \
- libweston/launcher-logind.c
-libsession_helper_la_CFLAGS += $(SYSTEMD_LOGIN_CFLAGS) $(DBUS_CFLAGS)
-libsession_helper_la_LIBADD += $(SYSTEMD_LOGIN_LIBS) $(DBUS_LIBS)
-endif
-endif
-
-if HAVE_GIT_REPO
-libweston/git-version.h : $(top_srcdir)/.git/logs/HEAD
- $(AM_V_GEN)echo "#define BUILD_ID \"$(shell git --git-dir=$(top_srcdir)/.git describe --always --dirty) $(shell git --git-dir=$(top_srcdir)/.git log -1 --format='%s (%ci)')\"" > $@
-else
-libweston/git-version.h :
- $(AM_V_GEN)echo "#define BUILD_ID \"unknown (not built from git or tarball)\"" > $@
-
-endif
-
-.FORCE :
-
-if BUILD_WESTON_LAUNCH
-bin_PROGRAMS += weston-launch
-weston_launch_SOURCES = libweston/weston-launch.c libweston/weston-launch.h
-weston_launch_CPPFLAGS = -DBINDIR='"$(bindir)"'
-weston_launch_CFLAGS= \
- $(AM_CFLAGS) \
- $(PAM_CFLAGS) \
- $(SYSTEMD_LOGIN_CFLAGS) \
- $(LIBDRM_CFLAGS)
-weston_launch_LDADD = $(PAM_LIBS) $(SYSTEMD_LOGIN_LIBS)
-
-if ENABLE_DRM_COMPOSITOR
-weston_launch_LDADD += $(LIBDRM_LIBS)
-endif
-
-if ENABLE_SETUID_INSTALL
-install-exec-hook:
- can_suid_files=no; \
- chown root $(DESTDIR)$(bindir)/weston-launch \
- && chmod u+s $(DESTDIR)$(bindir)/weston-launch \
- && can_suid_files=yes;\
- if test $$can_suid_files = no; then \
- echo 'Error: unable to unable to change ownership/setuid on weston-launch.'; \
- echo 'To skip this step, re-run ./configure using --disable-setuid-install'; \
- false; \
- fi
-endif
-
-endif # BUILD_WESTON_LAUNCH
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = \
- libweston/libweston-${LIBWESTON_MAJOR}.pc \
- libweston-desktop/libweston-desktop-${LIBWESTON_MAJOR}.pc \
- compositor/weston.pc
-
-noarch_pkgconfigdir = $(datadir)/pkgconfig
-noarch_pkgconfig_DATA = \
- libweston/libweston-${LIBWESTON_MAJOR}-protocols.pc
-
-wayland_sessiondir = $(datadir)/wayland-sessions
-dist_wayland_session_DATA = compositor/weston.desktop
-
-libwestonincludedir = $(includedir)/libweston-${LIBWESTON_MAJOR}
-libwestoninclude_HEADERS = \
- libweston/version.h \
- libweston/compositor.h \
- libweston/compositor-drm.h \
- libweston/compositor-fbdev.h \
- libweston/compositor-headless.h \
- libweston/compositor-rdp.h \
- libweston/compositor-wayland.h \
- libweston/compositor-x11.h \
- libweston/windowed-output-api.h \
- libweston/plugin-registry.h \
- libweston/timeline-object.h \
- shared/matrix.h \
- shared/config-parser.h \
- shared/zalloc.h
-
-libwestoninclude_HEADERS += \
- libweston-desktop/libweston-desktop.h
-
-westonincludedir = $(includedir)/weston
-westoninclude_HEADERS = compositor/weston.h
-
-if ENABLE_IVI_SHELL
-westoninclude_HEADERS += \
- ivi-shell/ivi-layout-export.h
-endif
-
-if ENABLE_EGL
-libweston_module_LTLIBRARIES += gl-renderer.la
-gl_renderer_la_LDFLAGS = -module -avoid-version
-gl_renderer_la_LIBADD = \
- libweston-@LIBWESTON_MAJOR@.la \
- $(EGL_LIBS) \
- $(COMPOSITOR_LIBS)
-gl_renderer_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(EGL_CFLAGS) \
- $(LIBDRM_CFLAGS) \
- $(AM_CFLAGS)
-gl_renderer_la_SOURCES = \
- libweston/gl-renderer.h \
- libweston/gl-renderer.c \
- libweston/vertex-clipping.c \
- libweston/vertex-clipping.h \
- libweston/linux-sync-file.c \
- libweston/linux-sync-file.h \
- libweston/linux-sync-file-uapi.h \
- shared/helpers.h
-endif
-
-if ENABLE_X11_COMPOSITOR
-libweston_module_LTLIBRARIES += x11-backend.la
-x11_backend_la_LDFLAGS = -module -avoid-version
-x11_backend_la_LIBADD = \
- libshared-cairo.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(X11_COMPOSITOR_LIBS) \
- $(COMPOSITOR_LIBS)
-x11_backend_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(COMPOSITOR_CFLAGS) \
- $(EGL_CFLAGS) \
- $(PIXMAN_CFLAGS) \
- $(CAIRO_CFLAGS) \
- $(X11_COMPOSITOR_CFLAGS)
-x11_backend_la_SOURCES = \
- libweston/compositor-x11.c \
- libweston/compositor-x11.h \
- shared/helpers.h
-endif
-
-INPUT_BACKEND_CFLAGS = $(LIBINPUT_BACKEND_CFLAGS)
-INPUT_BACKEND_LIBS = $(LIBINPUT_BACKEND_LIBS)
-INPUT_BACKEND_SOURCES = \
- libweston/libinput-seat.c \
- libweston/libinput-seat.h \
- libweston/libinput-device.c \
- libweston/libinput-device.h \
- shared/helpers.h
-
-if ENABLE_DRM_COMPOSITOR
-libweston_module_LTLIBRARIES += drm-backend.la
-drm_backend_la_LDFLAGS = -module -avoid-version
-drm_backend_la_LIBADD = \
- libsession-helper.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS) \
- $(DRM_COMPOSITOR_LIBS) \
- $(INPUT_BACKEND_LIBS) \
- libshared.la \
- $(CLOCK_GETTIME_LIBS)
-drm_backend_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(EGL_CFLAGS) \
- $(DRM_COMPOSITOR_CFLAGS) \
- $(INPUT_BACKEND_CFLAGS) \
- $(AM_CFLAGS)
-drm_backend_la_SOURCES = \
- libweston/compositor-drm.c \
- libweston/compositor-drm.h \
- $(INPUT_BACKEND_SOURCES) \
- shared/helpers.h \
- shared/timespec-util.h \
- libweston/libbacklight.c \
- libweston/libbacklight.h
-
-if ENABLE_VAAPI_RECORDER
-drm_backend_la_SOURCES += libweston/vaapi-recorder.c libweston/vaapi-recorder.h
-drm_backend_la_LIBADD += $(LIBVA_LIBS)
-drm_backend_la_LDFLAGS += -pthread
-drm_backend_la_CFLAGS += $(LIBVA_CFLAGS)
-endif
-
-# remoting
-if ENABLE_REMOTING
-libweston_module_LTLIBRARIES += remoting-plugin.la
-remoting_plugin_la_LDFLAGS = -module -avoid-version
-remoting_plugin_la_LIBADD = \
- $(COMPOSITOR_LIBS) \
- $(REMOTING_GST_LIBS)
-remoting_plugin_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(REMOTING_GST_CFLAGS) \
- $(AM_CFLAGS)
-remoting_plugin_la_SOURCES = \
- remoting/remoting-plugin.c \
- remoting/remoting-plugin.h
-endif
-
-endif
-
-if ENABLE_WAYLAND_COMPOSITOR
-libweston_module_LTLIBRARIES += wayland-backend.la
-wayland_backend_la_LDFLAGS = -module -avoid-version
-wayland_backend_la_LIBADD = \
- libshared-cairo.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS) \
- $(WAYLAND_COMPOSITOR_EGL_LIBS) \
- $(WAYLAND_COMPOSITOR_LIBS)
-wayland_backend_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(EGL_CFLAGS) \
- $(PIXMAN_CFLAGS) \
- $(CAIRO_CFLAGS) \
- $(WAYLAND_COMPOSITOR_CFLAGS) \
- $(AM_CFLAGS)
-wayland_backend_la_SOURCES = \
- libweston/compositor-wayland.c \
- libweston/compositor-wayland.h \
- shared/helpers.h
-nodist_wayland_backend_la_SOURCES = \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h
-endif
-
-if ENABLE_HEADLESS_COMPOSITOR
-libweston_module_LTLIBRARIES += headless-backend.la
-headless_backend_la_LDFLAGS = -module -avoid-version
-headless_backend_la_LIBADD = \
- libshared.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS)
-headless_backend_la_CFLAGS = $(COMPOSITOR_CFLAGS) $(AM_CFLAGS)
-headless_backend_la_SOURCES = \
- libweston/compositor-headless.c \
- libweston/compositor-headless.h \
- shared/helpers.h
-endif
-
-if ENABLE_FBDEV_COMPOSITOR
-libweston_module_LTLIBRARIES += fbdev-backend.la
-fbdev_backend_la_LDFLAGS = -module -avoid-version
-fbdev_backend_la_LIBADD = \
- libshared.la \
- libsession-helper.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS) \
- $(FBDEV_COMPOSITOR_LIBS) \
- $(INPUT_BACKEND_LIBS)
-fbdev_backend_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(EGL_CFLAGS) \
- $(FBDEV_COMPOSITOR_CFLAGS) \
- $(PIXMAN_CFLAGS) \
- $(INPUT_BACKEND_CFLAGS) \
- $(AM_CFLAGS)
-fbdev_backend_la_SOURCES = \
- libweston/compositor-fbdev.c \
- libweston/compositor-fbdev.h \
- shared/helpers.h \
- $(INPUT_BACKEND_SOURCES)
-endif
-
-if ENABLE_RDP_COMPOSITOR
-libweston_module_LTLIBRARIES += rdp-backend.la
-rdp_backend_la_LDFLAGS = -module -avoid-version
-rdp_backend_la_LIBADD = \
- libshared.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS) \
- $(RDP_COMPOSITOR_LIBS)
-rdp_backend_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(RDP_COMPOSITOR_CFLAGS) \
- $(AM_CFLAGS)
-rdp_backend_la_SOURCES = \
- libweston/compositor-rdp.c \
- libweston/compositor-rdp.h \
- shared/helpers.h
-endif
-
-if HAVE_LCMS
-module_LTLIBRARIES += cms-static.la
-cms_static_la_LDFLAGS = -module -avoid-version
-cms_static_la_LIBADD = \
- libshared.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(LCMS_LIBS) \
- $(COMPOSITOR_LIBS)
-cms_static_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS) $(LCMS_CFLAGS)
-cms_static_la_SOURCES = \
- compositor/cms-static.c \
- compositor/cms-helper.c \
- compositor/cms-helper.h \
- shared/helpers.h
-if ENABLE_COLORD
-module_LTLIBRARIES += cms-colord.la
-cms_colord_la_LDFLAGS = -module -avoid-version
-cms_colord_la_LIBADD = \
- libshared.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COLORD_LIBS) \
- $(LCMS_LIBS) \
- $(COMPOSITOR_LIBS)
-cms_colord_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS) $(COLORD_CFLAGS)
-cms_colord_la_SOURCES = \
- compositor/cms-colord.c \
- compositor/cms-helper.c \
- compositor/cms-helper.h \
- shared/helpers.h
-endif
-endif
-
-noinst_PROGRAMS += spring-tool
-spring_tool_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-spring_tool_LDADD = $(COMPOSITOR_LIBS) -lm
-spring_tool_SOURCES = \
- libweston/spring-tool.c \
- libweston/animation.c \
- shared/matrix.c \
- shared/matrix.h \
- libweston/compositor.h
-
-if BUILD_CLIENTS
-
-bin_PROGRAMS += weston-terminal weston-info weston-debug weston-screenshooter
-
-libexec_PROGRAMS += \
- weston-desktop-shell \
- weston-keyboard \
- weston-simple-im
-
-if ENABLE_IVI_SHELL
-libexec_PROGRAMS += \
- weston-ivi-shell-user-interface
-endif
-
-demo_clients = \
- weston-flower \
- weston-image \
- weston-cliptest \
- weston-dnd \
- weston-smoke \
- weston-resizor \
- weston-eventdemo \
- weston-clickdot \
- weston-confine \
- weston-transformed \
- weston-fullscreen \
- weston-stacking \
- weston-calibrator \
- weston-touch-calibrator \
- weston-scaler
-
-if INSTALL_DEMO_CLIENTS
-bin_PROGRAMS += $(demo_clients)
-else
-noinst_PROGRAMS += $(demo_clients)
-endif
-
-
-if BUILD_SIMPLE_CLIENTS
-demo_clients += \
- weston-simple-shm \
- weston-simple-damage \
- weston-simple-touch \
- weston-presentation-shm \
- weston-multi-resource
-
-weston_simple_shm_SOURCES = clients/simple-shm.c
-nodist_weston_simple_shm_SOURCES = \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h
-weston_simple_shm_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS)
-weston_simple_shm_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la
-
-weston_simple_damage_SOURCES = clients/simple-damage.c
-nodist_weston_simple_damage_SOURCES = \
- protocol/viewporter-protocol.c \
- protocol/viewporter-client-protocol.h \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h
-weston_simple_damage_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS)
-weston_simple_damage_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la
-
-weston_simple_touch_SOURCES = \
- clients/simple-touch.c \
- shared/helpers.h
-weston_simple_touch_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS)
-weston_simple_touch_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la
-
-weston_presentation_shm_SOURCES = \
- clients/presentation-shm.c \
- shared/helpers.h
-nodist_weston_presentation_shm_SOURCES = \
- protocol/presentation-time-protocol.c \
- protocol/presentation-time-client-protocol.h
-weston_presentation_shm_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS)
-weston_presentation_shm_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la -lm $(CLOCK_GETTIME_LIBS)
-
-weston_multi_resource_SOURCES = clients/multi-resource.c
-weston_multi_resource_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS)
-weston_multi_resource_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la $(CLOCK_GETTIME_LIBS) -lm
-endif
-
-if BUILD_SIMPLE_EGL_CLIENTS
-demo_clients += weston-simple-egl
-weston_simple_egl_SOURCES = clients/simple-egl.c
-nodist_weston_simple_egl_SOURCES = \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h
-weston_simple_egl_CFLAGS = $(AM_CFLAGS) $(SIMPLE_EGL_CLIENT_CFLAGS)
-weston_simple_egl_LDADD = $(SIMPLE_EGL_CLIENT_LIBS) -lm
-endif
-
-if BUILD_SIMPLE_DMABUF_DRM_CLIENT
-demo_clients += weston-simple-dmabuf-drm
-weston_simple_dmabuf_drm_SOURCES = \
- clients/simple-dmabuf-drm.c \
- clients/simple-dmabuf-drm-data.h
-nodist_weston_simple_dmabuf_drm_SOURCES = \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h \
- protocol/linux-dmabuf-unstable-v1-protocol.c \
- protocol/linux-dmabuf-unstable-v1-client-protocol.h
-weston_simple_dmabuf_drm_CFLAGS = $(AM_CFLAGS) $(SIMPLE_DMABUF_DRM_CLIENT_CFLAGS)
-weston_simple_dmabuf_drm_LDADD = $(SIMPLE_DMABUF_DRM_CLIENT_LIBS) \
- $(LIBDRM_PLATFORM_FREEDRENO_LIBS) \
- $(LIBDRM_PLATFORM_ETNAVIV_LIBS) \
- $(LIBDRM_PLATFORM_INTEL_LIBS) \
- libshared.la
-endif
-
-if BUILD_SIMPLE_DMABUF_V4L_CLIENT
-demo_clients += weston-simple-dmabuf-v4l
-weston_simple_dmabuf_v4l_SOURCES = clients/simple-dmabuf-v4l.c
-nodist_weston_simple_dmabuf_v4l_SOURCES = \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h \
- protocol/linux-dmabuf-unstable-v1-protocol.c \
- protocol/linux-dmabuf-unstable-v1-client-protocol.h
-weston_simple_dmabuf_v4l_CFLAGS = $(AM_CFLAGS) $(SIMPLE_DMABUF_V4L_CLIENT_CFLAGS)
-weston_simple_dmabuf_v4l_LDADD = $(SIMPLE_DMABUF_V4L_CLIENT_LIBS) libshared.la
-endif
-
-if BUILD_SIMPLE_DMABUF_EGL_CLIENT
-demo_clients += weston-simple-dmabuf-egl
-weston_simple_dmabuf_egl_SOURCES = clients/simple-dmabuf-egl.c
-nodist_weston_simple_dmabuf_egl_SOURCES = \
- protocol/xdg-shell-unstable-v6-protocol.c \
- protocol/xdg-shell-unstable-v6-client-protocol.h \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h \
- protocol/linux-dmabuf-unstable-v1-protocol.c \
- protocol/linux-dmabuf-unstable-v1-client-protocol.h \
- protocol/linux-explicit-synchronization-unstable-v1-protocol.c \
- protocol/linux-explicit-synchronization-unstable-v1-client-protocol.h
-weston_simple_dmabuf_egl_CFLAGS = $(AM_CFLAGS) $(SIMPLE_DMABUF_EGL_CLIENT_CFLAGS)
-weston_simple_dmabuf_egl_LDADD = $(SIMPLE_DMABUF_EGL_CLIENT_LIBS) libshared.la -lm
-endif
-
-noinst_LTLIBRARIES += libtoytoolkit.la
-
-libtoytoolkit_la_SOURCES = \
- clients/window.c \
- clients/window.h \
- shared/helpers.h
-
-nodist_libtoytoolkit_la_SOURCES = \
- protocol/text-cursor-position-protocol.c \
- protocol/text-cursor-position-client-protocol.h \
- protocol/viewporter-protocol.c \
- protocol/viewporter-client-protocol.h \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h \
- protocol/pointer-constraints-unstable-v1-protocol.c \
- protocol/pointer-constraints-unstable-v1-client-protocol.h \
- protocol/relative-pointer-unstable-v1-protocol.c \
- protocol/relative-pointer-unstable-v1-client-protocol.h
-
-BUILT_SOURCES += $(nodist_libtoytoolkit_la_SOURCES)
-
-
-libtoytoolkit_la_LIBADD = \
- $(CLIENT_LIBS) \
- $(CAIRO_EGL_LIBS) \
- libshared-cairo.la $(CLOCK_GETTIME_LIBS) -lm
-libtoytoolkit_la_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) $(CAIRO_EGL_CFLAGS)
-
-weston_flower_SOURCES = clients/flower.c
-weston_flower_LDADD = libtoytoolkit.la
-weston_flower_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_screenshooter_SOURCES = \
- clients/screenshot.c
-nodist_weston_screenshooter_SOURCES = \
- protocol/weston-screenshooter-protocol.c \
- protocol/weston-screenshooter-client-protocol.h
-weston_screenshooter_LDADD = $(CLIENT_LIBS) libshared.la
-weston_screenshooter_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_terminal_SOURCES = \
- clients/terminal.c \
- shared/helpers.h
-weston_terminal_LDADD = libtoytoolkit.la -lutil
-weston_terminal_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_image_SOURCES = clients/image.c
-weston_image_LDADD = libtoytoolkit.la
-weston_image_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_cliptest_SOURCES = \
- clients/cliptest.c \
- libweston/vertex-clipping.c \
- libweston/vertex-clipping.h
-weston_cliptest_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-weston_cliptest_LDADD = libtoytoolkit.la
-
-weston_dnd_SOURCES = \
- clients/dnd.c \
- shared/helpers.h
-weston_dnd_LDADD = libtoytoolkit.la
-weston_dnd_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_smoke_SOURCES = clients/smoke.c
-weston_smoke_LDADD = libtoytoolkit.la
-weston_smoke_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_resizor_SOURCES = clients/resizor.c
-weston_resizor_LDADD = libtoytoolkit.la
-weston_resizor_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_scaler_SOURCES = clients/scaler.c
-weston_scaler_LDADD = libtoytoolkit.la
-weston_scaler_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-if HAVE_CAIRO_GLESV2
-demo_clients += weston-nested weston-nested-client
-
-weston_nested_SOURCES = \
- clients/nested.c \
- shared/helpers.h
-weston_nested_LDADD = libtoytoolkit.la $(SERVER_LIBS)
-weston_nested_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_nested_client_SOURCES = clients/nested-client.c
-weston_nested_client_LDADD = $(SIMPLE_EGL_CLIENT_LIBS) -lm
-weston_nested_client_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-endif
-
-weston_eventdemo_SOURCES = \
- clients/eventdemo.c \
- shared/helpers.h
-weston_eventdemo_LDADD = libtoytoolkit.la
-weston_eventdemo_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_clickdot_SOURCES = \
- clients/clickdot.c \
- shared/helpers.h
-weston_clickdot_LDADD = libtoytoolkit.la
-weston_clickdot_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_confine_SOURCES = \
- clients/confine.c \
- shared/helpers.h
-weston_confine_LDADD = libtoytoolkit.la
-weston_confine_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_transformed_SOURCES = clients/transformed.c
-weston_transformed_LDADD = libtoytoolkit.la
-weston_transformed_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_fullscreen_SOURCES = clients/fullscreen.c
-nodist_weston_fullscreen_SOURCES = \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h
-weston_fullscreen_LDADD = libtoytoolkit.la
-weston_fullscreen_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_stacking_SOURCES = \
- clients/stacking.c \
- shared/helpers.h
-weston_stacking_LDADD = libtoytoolkit.la
-weston_stacking_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_calibrator_SOURCES = \
- clients/calibrator.c \
- shared/helpers.h \
- shared/matrix.c \
- shared/matrix.h
-weston_calibrator_LDADD = libtoytoolkit.la
-weston_calibrator_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_touch_calibrator_SOURCES = \
- clients/touch-calibrator.c \
- shared/helpers.h \
- shared/matrix.c \
- shared/matrix.h
-nodist_weston_touch_calibrator_SOURCES = \
- protocol/weston-touch-calibration-protocol.c \
- protocol/weston-touch-calibration-client-protocol.h
-weston_touch_calibrator_LDADD = libtoytoolkit.la
-weston_touch_calibrator_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-if BUILD_SUBSURFACES_CLIENT
-demo_clients += weston-subsurfaces
-weston_subsurfaces_SOURCES = \
- clients/subsurfaces.c \
- shared/helpers.h
-weston_subsurfaces_CFLAGS = \
- $(AM_CFLAGS) \
- $(SIMPLE_EGL_CLIENT_CFLAGS) \
- $(CLIENT_CFLAGS)
-weston_subsurfaces_LDADD = libtoytoolkit.la $(SIMPLE_EGL_CLIENT_LIBS) -lm
-endif
-
-if HAVE_PANGO
-demo_clients += weston-editor
-weston_editor_SOURCES = \
- clients/editor.c \
- shared/helpers.h
-nodist_weston_editor_SOURCES = \
- protocol/text-input-unstable-v1-protocol.c \
- protocol/text-input-unstable-v1-client-protocol.h
-weston_editor_LDADD = libtoytoolkit.la $(PANGO_LIBS)
-weston_editor_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS) $(PANGO_CFLAGS)
-endif
-
-weston_keyboard_SOURCES = clients/keyboard.c
-nodist_weston_keyboard_SOURCES = \
- protocol/weston-desktop-shell-client-protocol.h \
- protocol/weston-desktop-shell-protocol.c \
- protocol/input-method-unstable-v1-protocol.c \
- protocol/input-method-unstable-v1-client-protocol.h
-weston_keyboard_LDADD = libtoytoolkit.la
-weston_keyboard_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_simple_im_SOURCES = clients/simple-im.c
-nodist_weston_simple_im_SOURCES = \
- protocol/input-method-unstable-v1-protocol.c \
- protocol/input-method-unstable-v1-client-protocol.h
-weston_simple_im_LDADD = $(CLIENT_LIBS)
-weston_simple_im_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_info_SOURCES = \
- clients/weston-info.c \
- shared/helpers.h
-nodist_weston_info_SOURCES = \
- protocol/presentation-time-protocol.c \
- protocol/presentation-time-client-protocol.h \
- protocol/linux-dmabuf-unstable-v1-protocol.c \
- protocol/linux-dmabuf-unstable-v1-client-protocol.h \
- protocol/tablet-unstable-v2-protocol.c \
- protocol/tablet-unstable-v2-client-protocol.h \
- protocol/xdg-output-unstable-v1-protocol.c \
- protocol/xdg-output-unstable-v1-client-protocol.h
-weston_info_LDADD = $(WESTON_INFO_LIBS) libshared.la
-weston_info_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_debug_SOURCES = \
- clients/weston-debug.c \
- shared/helpers.h
-nodist_weston_debug_SOURCES = \
- protocol/weston-debug-protocol.c \
- protocol/weston-debug-client-protocol.h
-weston_debug_LDADD = $(WESTON_INFO_LIBS) libshared.la
-weston_debug_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-weston_desktop_shell_SOURCES = \
- clients/desktop-shell.c \
- shared/helpers.h
-nodist_weston_desktop_shell_SOURCES = \
- protocol/weston-desktop-shell-client-protocol.h \
- protocol/weston-desktop-shell-protocol.c
-weston_desktop_shell_LDADD = libtoytoolkit.la
-weston_desktop_shell_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-
-if ENABLE_IVI_SHELL
-weston_ivi_shell_user_interface_SOURCES = \
- clients/ivi-shell-user-interface.c \
- shared/helpers.h
-nodist_weston_ivi_shell_user_interface_SOURCES = \
- protocol/ivi-hmi-controller-client-protocol.h \
- protocol/ivi-hmi-controller-protocol.c \
- protocol/ivi-application-client-protocol.h \
- protocol/ivi-application-protocol.c
-weston_ivi_shell_user_interface_LDADD = libtoytoolkit.la
-weston_ivi_shell_user_interface_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-endif
-
-if BUILD_FULL_GL_CLIENTS
-demo_clients += weston-gears
-weston_gears_SOURCES = clients/gears.c
-weston_gears_LDADD = libtoytoolkit.la
-weston_gears_CFLAGS = $(AM_CFLAGS) $(CLIENT_CFLAGS)
-endif
-
-endif
-
-BUILT_SOURCES += \
- protocol/weston-screenshooter-protocol.c \
- protocol/weston-screenshooter-client-protocol.h \
- protocol/weston-touch-calibration-protocol.c \
- protocol/weston-touch-calibration-client-protocol.h \
- protocol/weston-debug-protocol.c \
- protocol/weston-debug-client-protocol.h \
- protocol/text-cursor-position-client-protocol.h \
- protocol/text-cursor-position-protocol.c \
- protocol/text-input-unstable-v1-protocol.c \
- protocol/text-input-unstable-v1-client-protocol.h \
- protocol/input-method-unstable-v1-protocol.c \
- protocol/input-method-unstable-v1-client-protocol.h \
- protocol/weston-desktop-shell-client-protocol.h \
- protocol/weston-desktop-shell-protocol.c \
- protocol/viewporter-client-protocol.h \
- protocol/viewporter-protocol.c \
- protocol/presentation-time-protocol.c \
- protocol/presentation-time-client-protocol.h \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h \
- protocol/xdg-shell-unstable-v6-protocol.c \
- protocol/xdg-shell-unstable-v6-client-protocol.h \
- protocol/xdg-shell-protocol.c \
- protocol/xdg-shell-client-protocol.h \
- protocol/ivi-hmi-controller-protocol.c \
- protocol/ivi-hmi-controller-client-protocol.h \
- protocol/ivi-application-protocol.c \
- protocol/ivi-application-client-protocol.h \
- protocol/linux-dmabuf-unstable-v1-protocol.c \
- protocol/linux-dmabuf-unstable-v1-client-protocol.h \
- protocol/tablet-unstable-v2-protocol.c \
- protocol/tablet-unstable-v2-client-protocol.h \
- protocol/input-timestamps-unstable-v1-protocol.c \
- protocol/input-timestamps-unstable-v1-client-protocol.h \
- protocol/xdg-output-unstable-v1-protocol.c \
- protocol/xdg-output-unstable-v1-client-protocol.h \
- protocol/linux-explicit-synchronization-unstable-v1-protocol.c \
- protocol/linux-explicit-synchronization-unstable-v1-client-protocol.h
-
-westondatadir = $(datadir)/weston
-dist_westondata_DATA = \
- data/wayland.svg \
- data/wayland.png \
- data/pattern.png \
- data/terminal.png \
- data/border.png \
- data/icon_editor.png \
- data/icon_flower.png \
- data/icon_terminal.png \
- data/icon_window.png \
- data/sign_close.png \
- data/sign_maximize.png \
- data/sign_minimize.png
-
-if ENABLE_IVI_SHELL
-dist_westondata_DATA += \
- data/background.png \
- data/tiling.png \
- data/fullscreen.png \
- data/panel.png \
- data/random.png \
- data/sidebyside.png \
- data/home.png \
- data/icon_ivi_clickdot.png \
- data/icon_ivi_flower.png \
- data/icon_ivi_simple-egl.png \
- data/icon_ivi_simple-shm.png \
- data/icon_ivi_smoke.png
-endif
-
-
-if BUILD_WCAP_TOOLS
-bin_PROGRAMS += wcap-decode
-
-wcap_decode_SOURCES = \
- wcap/main.c \
- wcap/wcap-decode.c \
- wcap/wcap-decode.h
-
-wcap_decode_CFLAGS = $(AM_CFLAGS) $(WCAP_CFLAGS)
-wcap_decode_LDADD = $(WCAP_LIBS)
-endif
-
-
-if ENABLE_DESKTOP_SHELL
-
-module_LTLIBRARIES += desktop-shell.la
-
-desktop_shell_la_CPPFLAGS = \
- -I$(top_builddir)/protocol \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/libweston \
- -I$(top_srcdir)/libweston \
- -I$(top_builddir)/desktop-shell \
- -DMODULEDIR='"$(moduledir)"' \
- -DLIBEXECDIR='"$(libexecdir)"'
-
-desktop_shell_la_LDFLAGS = -module -avoid-version
-desktop_shell_la_LIBADD = libshared.la libweston-desktop-@LIBWESTON_MAJOR@.la $(COMPOSITOR_LIBS)
-desktop_shell_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-desktop_shell_la_SOURCES = \
- desktop-shell/shell.h \
- desktop-shell/shell.c \
- desktop-shell/exposay.c \
- desktop-shell/input-panel.c \
- shared/helpers.h
-nodist_desktop_shell_la_SOURCES = \
- protocol/weston-desktop-shell-protocol.c \
- protocol/weston-desktop-shell-server-protocol.h
-
-BUILT_SOURCES += $(nodist_desktop_shell_la_SOURCES)
-endif
-
-if ENABLE_FULLSCREEN_SHELL
-
-module_LTLIBRARIES += fullscreen-shell.la
-
-fullscreen_shell_la_CPPFLAGS = \
- -I$(top_builddir)/protocol \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/libweston \
- -I$(top_srcdir)/libweston
-
-fullscreen_shell_la_LDFLAGS = -module -avoid-version
-fullscreen_shell_la_LIBADD = \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS)
-fullscreen_shell_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-fullscreen_shell_la_SOURCES = \
- fullscreen-shell/fullscreen-shell.c \
- shared/helpers.h
-nodist_fullscreen_shell_la_SOURCES = \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-server-protocol.h
-
-BUILT_SOURCES += $(nodist_fullscreen_shell_la_SOURCES)
-endif
-
-if ENABLE_IVI_SHELL
-
-module_LTLIBRARIES += \
- $(ivi_shell) \
- $(hmi_controller)
-
-ivi_shell = ivi-shell.la
-ivi_shell_la_LDFLAGS = -module -avoid-version
-ivi_shell_la_LIBADD = \
- libshared.la \
- libweston-@LIBWESTON_MAJOR@.la \
- libweston-desktop-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS)
-ivi_shell_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-ivi_shell_la_SOURCES = \
- ivi-shell/ivi-layout-export.h \
- ivi-shell/ivi-layout-private.h \
- ivi-shell/ivi-layout-shell.h \
- ivi-shell/ivi-layout.c \
- ivi-shell/ivi-layout-transition.c \
- ivi-shell/ivi-shell.h \
- ivi-shell/ivi-shell.c \
- shared/helpers.h
-nodist_ivi_shell_la_SOURCES = \
- protocol/ivi-application-protocol.c \
- protocol/ivi-application-server-protocol.h
-
-BUILT_SOURCES += $(nodist_ivi_shell_la_SOURCES)
-
-hmi_controller = hmi-controller.la
-hmi_controller_la_LDFLAGS = -module -avoid-version
-hmi_controller_la_LIBADD = \
- libshared.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS)
-hmi_controller_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-hmi_controller_la_SOURCES = \
- ivi-shell/ivi-layout-export.h \
- ivi-shell/hmi-controller.c \
- shared/helpers.h
-nodist_hmi_controller_la_SOURCES = \
- protocol/ivi-hmi-controller-protocol.c \
- protocol/ivi-hmi-controller-server-protocol.h
-
-BUILT_SOURCES += $(nodist_hmi_controller_la_SOURCES)
-
-endif
-
-
-if ENABLE_SCREEN_SHARING
-
-module_LTLIBRARIES += screen-share.la
-
-screen_share_la_CPPFLAGS = $(AM_CPPFLAGS) -DBINDIR='"$(bindir)"'
-screen_share_la_LDFLAGS = -module -avoid-version
-screen_share_la_LIBADD = \
- libshared-cairo.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS) \
- $(SCREEN_SHARE_LIBS)
-screen_share_la_CFLAGS = \
- $(COMPOSITOR_CFLAGS) \
- $(SCREEN_SHARE_CFLAGS) \
- $(AM_CFLAGS)
-screen_share_la_SOURCES = \
- compositor/screen-share.c \
- shared/helpers.h
-nodist_screen_share_la_SOURCES = \
- protocol/fullscreen-shell-unstable-v1-protocol.c \
- protocol/fullscreen-shell-unstable-v1-client-protocol.h
-
-endif
-
-if ENABLE_XWAYLAND
-
-libweston_module_LTLIBRARIES += xwayland.la
-
-xwayland_la_CPPFLAGS = \
- -I$(top_builddir)/protocol \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/libweston \
- -I$(top_srcdir)/libweston \
- -I$(top_builddir)/xwayland \
- -DMODULEDIR='"$(moduledir)"' \
- -DLIBEXECDIR='"$(libexecdir)"'
-
-xwayland_la_LDFLAGS = -module -avoid-version
-xwayland_la_LIBADD = \
- libshared-cairo.la \
- libweston-@LIBWESTON_MAJOR@.la \
- $(XWAYLAND_LIBS)
-xwayland_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(COMPOSITOR_CFLAGS) \
- $(PIXMAN_CFLAGS) \
- $(CAIRO_CFLAGS)
-xwayland_la_SOURCES = \
- xwayland/xwayland.h \
- xwayland/xwayland-internal-interface.h \
- xwayland/window-manager.c \
- xwayland/selection.c \
- xwayland/dnd.c \
- xwayland/launcher.c \
- xwayland/hash.c \
- xwayland/hash.h \
- shared/helpers.h
-
-libwestoninclude_HEADERS += xwayland/xwayland-api.h
-
-endif
-
-
-#
-# Shared utilities
-#
-
-noinst_LTLIBRARIES += libshared.la libshared-cairo.la \
- libzunitc.la libzunitcmain.la
-
-libshared_la_CPPFLAGS = \
- -DDATADIR='"$(datadir)"' \
- $(AM_CPPFLAGS)
-
-libshared_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-
-libshared_la_SOURCES = \
- shared/config-parser.c \
- shared/option-parser.c \
- shared/config-parser.h \
- shared/file-util.c \
- shared/file-util.h \
- shared/helpers.h \
- shared/os-compatibility.c \
- shared/os-compatibility.h \
- shared/xalloc.c \
- shared/xalloc.h
-
-libshared_cairo_la_CPPFLAGS = $(libshared_la_CPPFLAGS)
-
-libshared_cairo_la_CFLAGS = \
- $(AM_CFLAGS) \
- $(COMPOSITOR_CFLAGS) \
- $(PIXMAN_CFLAGS) \
- $(CAIRO_CFLAGS) \
- $(PANGO_CFLAGS) \
- $(PNG_CFLAGS) \
- $(WEBP_CFLAGS)
-
-libshared_cairo_la_LIBADD = \
- $(PIXMAN_LIBS) \
- $(CAIRO_LIBS) \
- $(PANGO_LIBS) \
- $(PNG_LIBS) \
- $(WEBP_LIBS) \
- $(JPEG_LIBS)
-
-libshared_cairo_la_SOURCES = \
- $(libshared_la_SOURCES) \
- shared/helpers.h \
- shared/image-loader.c \
- shared/image-loader.h \
- shared/cairo-util.c \
- shared/frame.c \
- shared/cairo-util.h
-
-libzunitc_la_SOURCES = \
- tools/zunitc/inc/zunitc/zunitc.h \
- tools/zunitc/inc/zunitc/zunitc_impl.h \
- tools/zunitc/src/zuc_base_logger.c \
- tools/zunitc/src/zuc_base_logger.h \
- tools/zunitc/src/zuc_collector.c \
- tools/zunitc/src/zuc_collector.h \
- tools/zunitc/src/zuc_context.h \
- tools/zunitc/src/zuc_event.h \
- tools/zunitc/src/zuc_event_listener.h \
- tools/zunitc/src/zuc_junit_reporter.c \
- tools/zunitc/src/zuc_junit_reporter.h \
- tools/zunitc/src/zuc_types.h \
- tools/zunitc/src/zunitc_impl.c \
- shared/helpers.h
-
-libzunitc_la_CFLAGS = \
- $(AM_CFLAGS) \
- -I$(top_srcdir)/tools/zunitc/inc
-
-libzunitc_la_LIBADD = \
- libshared.la \
- $(CLOCK_GETTIME_LIBS)
-
-if ENABLE_JUNIT_XML
-libzunitc_la_CFLAGS += \
- $(LIBXML2_CFLAGS)
-libzunitc_la_LIBADD += \
- $(LIBXML2_LIBS)
-endif
-
-libzunitcmain_la_SOURCES = \
- tools/zunitc/src/main.c
-
-libzunitcmain_la_CFLAGS = \
- $(AM_CFLAGS) \
- -I$(top_srcdir)/tools/zunitc/inc
-
-libzunitcmain_la_LIBADD = \
- libzunitc.la \
- libshared.la
-
-#
-# tests subdirectory
-#
-
-TESTS = $(internal_tests) $(shared_tests) $(module_tests) $(weston_tests) $(ivi_tests)
-
-internal_tests = \
- internal-screenshot.weston
-
-shared_tests = \
- config-parser.test \
- timespec.test \
- string.test \
- vertex-clip.test \
- zuctest
-
-module_tests = \
- plugin-registry-test.la \
- surface-test.la \
- surface-global-test.la
-
-weston_tests = \
- bad_buffer.weston \
- keyboard.weston \
- event.weston \
- pointer.weston \
- text.weston \
- presentation.weston \
- viewporter.weston \
- roles.weston \
- subsurface.weston \
- subsurface-shot.weston \
- devices.weston \
- touch.weston \
- linux-explicit-synchronization.weston
-
-AM_TESTS_ENVIRONMENT = \
- abs_builddir='$(abs_builddir)'; export abs_builddir; \
- abs_top_srcdir='$(abs_top_srcdir)'; export abs_top_srcdir;
-
-TEST_EXTENSIONS = .la .weston
-LA_LOG_COMPILER = $(srcdir)/tests/weston-tests-env
-WESTON_LOG_COMPILER = $(srcdir)/tests/weston-tests-env
-
-clean-local:
- -rm -rf logs
- -rm -rf $(DOCDIRS)
-
-# To remove when automake 1.11 support is dropped
-export abs_builddir
-
-noinst_LTLIBRARIES += \
- weston-test.la \
- weston-test-desktop-shell.la \
- $(module_tests) \
- libtest-runner.la \
- libtest-client.la
-
-noinst_PROGRAMS += \
- $(setbacklight) \
- $(internal_tests) \
- $(shared_tests) \
- $(weston_tests) \
- $(ivi_tests) \
- matrix-test
-
-test_module_ldflags = -module -avoid-version -rpath $(libdir)
-test_module_libadd = \
- libweston-@LIBWESTON_MAJOR@.la \
- $(COMPOSITOR_LIBS)
-
-plugin_registry_test_la_SOURCES = tests/plugin-registry-test.c
-plugin_registry_test_la_LIBADD = $(test_module_libadd)
-plugin_registry_test_la_LDFLAGS = $(test_module_ldflags)
-plugin_registry_test_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-
-surface_global_test_la_SOURCES = tests/surface-global-test.c
-surface_global_test_la_LIBADD = $(test_module_libadd)
-surface_global_test_la_LDFLAGS = $(test_module_ldflags)
-surface_global_test_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-
-surface_test_la_SOURCES = tests/surface-test.c
-surface_test_la_LIBADD = $(test_module_libadd)
-surface_test_la_LDFLAGS = $(test_module_ldflags)
-surface_test_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-
-weston_test_la_LIBADD = libshared.la $(test_module_libadd)
-weston_test_la_LDFLAGS = $(test_module_ldflags)
-weston_test_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-weston_test_la_SOURCES = \
- tests/weston-test.c \
- shared/helpers.h
-nodist_weston_test_la_SOURCES = \
- protocol/weston-test-protocol.c \
- protocol/weston-test-server-protocol.h
-
-weston_test_desktop_shell_la_LIBADD = libshared.la libweston-desktop-@LIBWESTON_MAJOR@.la $(COMPOSITOR_LIBS)
-weston_test_desktop_shell_la_LDFLAGS = $(test_module_ldflags)
-weston_test_desktop_shell_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-weston_test_desktop_shell_la_SOURCES = \
- tests/weston-test-desktop-shell.c \
- shared/helpers.h
-
-libtest_runner_la_SOURCES = \
- tests/weston-test-runner.c \
- tests/weston-test-runner.h
-libtest_runner_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-
-config_parser_test_SOURCES = tests/config-parser-test.c
-config_parser_test_LDADD = \
- libshared.la \
- $(COMPOSITOR_LIBS) \
- libzunitc.la \
- libzunitcmain.la
-config_parser_test_CFLAGS = \
- $(AM_CFLAGS) \
- -I$(top_srcdir)/tools/zunitc/inc
-
-timespec_test_SOURCES = tests/timespec-test.c
-timespec_test_LDADD = \
- libshared.la \
- libzunitc.la \
- libzunitcmain.la
-timespec_test_CFLAGS = \
- $(AM_CFLAGS) \
- -I$(top_srcdir)/tools/zunitc/inc
-
-string_test_SOURCES = \
- tests/string-test.c \
- shared/string-helpers.h
-string_test_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-string_test_LDADD = libtest-client.la
-
-vertex_clip_test_SOURCES = \
- tests/vertex-clip-test.c \
- shared/helpers.h \
- libweston/vertex-clipping.c \
- libweston/vertex-clipping.h
-vertex_clip_test_LDADD = libtest-runner.la -lm $(CLOCK_GETTIME_LIBS)
-
-libtest_client_la_SOURCES = \
- tests/weston-test-client-helper.c \
- tests/weston-test-client-helper.h \
- tests/input-timestamps-helper.c \
- tests/input-timestamps-helper.h
-nodist_libtest_client_la_SOURCES = \
- protocol/weston-test-protocol.c \
- protocol/weston-test-client-protocol.h \
- protocol/input-timestamps-unstable-v1-protocol.c \
- protocol/input-timestamps-unstable-v1-client-protocol.h
-libtest_client_la_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS) $(CAIRO_CFLAGS)
-libtest_client_la_LIBADD = libshared.la libtest-runner.la $(TEST_CLIENT_LIBS) $(CAIRO_LIBS)
-
-
-#
-# Internal tests - tests functionality of the testsuite itself
-#
-
-internal_screenshot_weston_SOURCES = tests/internal-screenshot-test.c
-internal_screenshot_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-internal_screenshot_weston_LDADD = libtest-client.la
-
-
-#
-# Weston Tests
-#
-
-bad_buffer_weston_SOURCES = tests/bad-buffer-test.c
-bad_buffer_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-bad_buffer_weston_LDADD = libtest-client.la
-
-keyboard_weston_SOURCES = tests/keyboard-test.c
-keyboard_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-keyboard_weston_LDADD = libtest-client.la
-
-event_weston_SOURCES = tests/event-test.c
-event_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-event_weston_LDADD = libtest-client.la
-
-pointer_weston_SOURCES = tests/pointer-test.c
-pointer_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-pointer_weston_LDADD = libtest-client.la
-
-devices_weston_SOURCES = tests/devices-test.c
-devices_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-devices_weston_LDADD = libtest-client.la
-
-text_weston_SOURCES = tests/text-test.c
-nodist_text_weston_SOURCES = \
- protocol/text-input-unstable-v1-protocol.c \
- protocol/text-input-unstable-v1-client-protocol.h
-text_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-text_weston_LDADD = libtest-client.la
-
-subsurface_weston_SOURCES = tests/subsurface-test.c
-subsurface_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-subsurface_weston_LDADD = libtest-client.la
-
-subsurface_shot_weston_SOURCES = tests/subsurface-shot-test.c
-subsurface_shot_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-subsurface_shot_weston_LDADD = libtest-client.la
-
-presentation_weston_SOURCES = \
- tests/presentation-test.c \
- shared/helpers.h
-nodist_presentation_weston_SOURCES = \
- protocol/presentation-time-protocol.c \
- protocol/presentation-time-client-protocol.h
-presentation_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-presentation_weston_LDADD = libtest-client.la
-
-roles_weston_SOURCES = tests/roles-test.c
-roles_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-roles_weston_LDADD = libtest-client.la
-
-viewporter_weston_SOURCES = \
- tests/viewporter-test.c \
- shared/helpers.h
-nodist_viewporter_weston_SOURCES = \
- protocol/viewporter-protocol.c \
- protocol/viewporter-client-protocol.h
-viewporter_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-viewporter_weston_LDADD = libtest-client.la
-
-touch_weston_SOURCES = tests/touch-test.c
-touch_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-touch_weston_LDADD = libtest-client.la
-
-linux_explicit_synchronization_weston_SOURCES = \
- tests/linux-explicit-synchronization-test.c
-nodist_linux_explicit_synchronization_weston_SOURCES = \
- protocol/linux-explicit-synchronization-unstable-v1-protocol.c \
- protocol/linux-explicit-synchronization-unstable-v1-client-protocol.h
-linux_explicit_synchronization_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-linux_explicit_synchronization_weston_LDADD = libtest-client.la
-
-if ENABLE_XWAYLAND_TEST
-weston_tests += xwayland-test.weston
-xwayland_test_weston_SOURCES = tests/xwayland-test.c
-xwayland_test_weston_CFLAGS = \
- $(AM_CFLAGS) $(XWAYLAND_TEST_CFLAGS) -DXSERVER_PATH='"@XSERVER_PATH@"'
-xwayland_test_weston_LDADD = libtest-client.la $(XWAYLAND_TEST_LIBS)
-endif
-
-matrix_test_SOURCES = \
- tests/matrix-test.c \
- shared/matrix.c \
- shared/matrix.h
-matrix_test_CPPFLAGS = -DUNIT_TEST
-matrix_test_LDADD = -lm $(CLOCK_GETTIME_LIBS)
-
-if ENABLE_IVI_SHELL
-module_tests += \
- ivi-layout-internal-test.la \
- ivi-layout-test.la
-
-ivi_layout_internal_test_la_LIBADD = $(test_module_libadd)
-ivi_layout_internal_test_la_LDFLAGS = $(test_module_ldflags)
-ivi_layout_internal_test_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-ivi_layout_internal_test_la_SOURCES = \
- tests/ivi-layout-internal-test.c
-
-ivi_layout_test_la_LIBADD = $(test_module_libadd)
-ivi_layout_test_la_LDFLAGS = $(test_module_ldflags)
-ivi_layout_test_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-ivi_layout_test_la_SOURCES = \
- tests/ivi-layout-test-plugin.c \
- tests/ivi-test.h \
- shared/helpers.h
-nodist_ivi_layout_test_la_SOURCES = \
- protocol/weston-test-protocol.c \
- protocol/weston-test-server-protocol.h
-
-ivi_tests = \
- ivi-shell-app.weston
-
-ivi_shell_app_weston_SOURCES = tests/ivi-shell-app-test.c
-nodist_ivi_shell_app_weston_SOURCES = \
- protocol/ivi-application-protocol.c \
- protocol/ivi-application-client-protocol.h
-ivi_shell_app_weston_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-ivi_shell_app_weston_LDADD = libtest-client.la
-
-noinst_PROGRAMS += ivi-layout-test-client.ivi
-
-ivi_layout_test_client_ivi_SOURCES = \
- tests/ivi-layout-test-client.c \
- tests/ivi-test.h \
- shared/helpers.h
-nodist_ivi_layout_test_client_ivi_SOURCES = \
- protocol/ivi-application-protocol.c \
- protocol/ivi-application-client-protocol.h
-ivi_layout_test_client_ivi_CFLAGS = $(AM_CFLAGS) $(TEST_CLIENT_CFLAGS)
-ivi_layout_test_client_ivi_LDADD = libtest-client.la
-endif
-
-if BUILD_SETBACKLIGHT
-noinst_PROGRAMS += setbacklight
-setbacklight_SOURCES = \
- tests/setbacklight.c \
- libweston/libbacklight.c \
- libweston/libbacklight.h
-setbacklight_CFLAGS = $(AM_CFLAGS) $(SETBACKLIGHT_CFLAGS)
-setbacklight_LDADD = $(SETBACKLIGHT_LIBS)
-endif
-
-all-local: zuctest$(EXEEXT)
-
-noinst_PROGRAMS += zuctest$(EXEEXT)
-
-zuctest_LDADD = \
- libzunitc.la \
- libzunitcmain.la
-
-zuctest_CFLAGS = \
- $(AM_CFLAGS) \
- -I$(top_srcdir)/tools/zunitc/inc
-
-zuctest_SOURCES = \
- tools/zunitc/test/fixtures_test.c \
- tools/zunitc/test/zunitc_test.c
-
-EXTRA_DIST += \
- tests/internal-screenshot.ini \
- tests/reference/internal-screenshot-bad-00.png \
- tests/reference/internal-screenshot-good-00.png \
- tests/reference/subsurface_z_order-00.png \
- tests/reference/subsurface_z_order-01.png \
- tests/reference/subsurface_z_order-02.png \
- tests/reference/subsurface_z_order-03.png \
- tests/reference/subsurface_z_order-04.png \
- tests/weston-tests-env
-
-BUILT_SOURCES += \
- protocol/weston-test-protocol.c \
- protocol/weston-test-server-protocol.h \
- protocol/weston-test-client-protocol.h \
- protocol/text-input-unstable-v1-protocol.c \
- protocol/text-input-unstable-v1-client-protocol.h
-
-EXTRA_DIST += \
- protocol/weston-desktop-shell.xml \
- protocol/weston-screenshooter.xml \
- protocol/text-cursor-position.xml \
- protocol/weston-test.xml \
- protocol/weston-touch-calibration.xml \
- protocol/ivi-application.xml \
- protocol/ivi-hmi-controller.xml
-
-#
-# manual test modules in tests subdirectory
-#
-
-noinst_LTLIBRARIES += \
- surface-screenshot.la
-
-surface_screenshot_la_LIBADD = libshared.la $(test_module_libadd)
-surface_screenshot_la_LDFLAGS = $(test_module_ldflags)
-surface_screenshot_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
-surface_screenshot_la_SOURCES = tests/surface-screenshot-test.c
-
-
-#
-# Documentation
-#
-
-man_MANS = weston.1 weston.ini.5 weston-debug.1
-
-if ENABLE_DRM_COMPOSITOR
-man_MANS += weston-drm.7
-endif
-
-if ENABLE_RDP_COMPOSITOR
-man_MANS += weston-rdp.7
-endif
-
-MAN_SUBSTS = \
- -e 's|@weston_native_backend@|$(WESTON_NATIVE_BACKEND)|g' \
- -e 's|@weston_modules_dir@|$(moduledir)|g' \
- -e 's|@libweston_modules_dir@|$(libweston_moduledir)|g' \
- -e 's|@weston_shell_client@|$(WESTON_SHELL_CLIENT)|g' \
- -e 's|@weston_libexecdir@|$(libexecdir)|g' \
- -e 's|@weston_bindir@|$(bindir)|g' \
- -e 's|@xserver_path@|$(XSERVER_PATH)|g' \
- -e 's|@version@|$(PACKAGE_VERSION)|g'
-
-SUFFIXES = .1 .5 .7 .man
-
-%.1 %.5 %.7 : man/%.man
- $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@
-
-EXTRA_DIST += \
- CONTRIBUTING.md \
- README.md \
- doc/wayland-screenshot.jpg \
- doc/calibration-helper.bash \
- man/weston.man \
- man/weston-debug.man \
- man/weston-drm.man \
- man/weston-rdp.man \
- man/weston.ini.man
-
-CLEANFILES += $(man_MANS)
-
-if ENABLE_DEVDOCS
-DOXYGEN_INDICES = docs/developer/html/index.html docs/tools/html/index.html
-
-docs/developer/html/index.html: doc/doxygen/tooldev.doxygen | docs/developer
- cd doc/doxygen && $(DOXYGEN) tooldev.doxygen
-
-docs/tools/html/index.html: doc/doxygen/tools.doxygen | docs/tools
- cd doc/doxygen && $(DOXYGEN) tools.doxygen
-endif
-
-DOCDIRS = \
- docs/developer \
- docs/tools
-
-$(DOCDIRS):
- $(MKDIR_P) $@
-
-.PHONY: doc $(DOXYGEN_INDICES)
-
-doc: $(DOXYGEN_INDICES)
-
-.SECONDEXPANSION:
-
-define protostability
-$(if $(findstring unstable,$1),unstable,stable)
-endef
-
-define protoname
-$(shell echo $1 | $(SED) 's/\([a-z\-]\+\)-[a-z]\+-v[0-9]\+/\1/')
-endef
-
-protocol/%-protocol.c : $(WAYLAND_PROTOCOLS_DATADIR)/$$(call protostability,$$*)/$$(call protoname,$$*)/$$*.xml
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(wayland_scanner) code < $< > $@
-
-protocol/%-server-protocol.h : $(WAYLAND_PROTOCOLS_DATADIR)/$$(call protostability,$$*)/$$(call protoname,$$*)/$$*.xml
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(wayland_scanner) server-header < $< > $@
-
-protocol/%-client-protocol.h : $(WAYLAND_PROTOCOLS_DATADIR)/$$(call protostability,$$*)/$$(call protoname,$$*)/$$*.xml
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(wayland_scanner) client-header < $< > $@
-
-protocol/%-protocol.c : $(top_srcdir)/protocol/%.xml
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(wayland_scanner) code < $< > $@
-
-protocol/%-server-protocol.h : $(top_srcdir)/protocol/%.xml
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(wayland_scanner) server-header < $< > $@
-
-protocol/%-client-protocol.h : $(top_srcdir)/protocol/%.xml
- $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(wayland_scanner) client-header < $< > $@
-
-EXTRA_DIST += \
- clients/meson.build \
- compositor/meson.build \
- data/meson.build \
- desktop-shell/meson.build \
- fullscreen-shell/meson.build \
- ivi-shell/meson.build \
- libweston-desktop/meson.build \
- libweston/git-version.h.meson \
- libweston/meson.build \
- man/meson.build \
- meson.build \
- meson_options.txt \
- protocol/meson.build \
- remoting/meson.build \
- shared/meson.build \
- tests/meson.build \
- wcap/meson.build \
- xwayland/meson.build
+++ /dev/null
-#! /bin/sh
-
-test -n "$srcdir" || srcdir=`dirname "$0"`
-test -n "$srcdir" || srcdir=.
-(
- cd "$srcdir" &&
- autoreconf --force -v --install
-) || exit
-test -n "$NOCONFIGURE" || "$srcdir/configure" "$@"
+++ /dev/null
-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
+++ /dev/null
-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}
-])
+++ /dev/null
-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@
+++ /dev/null
-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@
+++ /dev/null
-prefix=@prefix@
-datarootdir=@datarootdir@
-pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@/protocols
-
-Name: libWeston Protocols
-Description: libWeston protocol files
-Version: @WESTON_VERSION@
+++ /dev/null
-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@
+++ /dev/null
-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@
+++ /dev/null
-libtool.m4
-ltoptions.m4
-ltsugar.m4
-ltversion.m4
-lt~obsolete.m4
+++ /dev/null
-# ===========================================================================
-# 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
+++ /dev/null
-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}
-])
+++ /dev/null
-#!/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