diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 129e9906..1b738e87 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -46,26 +46,6 @@ container_prep: - 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: diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 5407b593..00000000 --- a/Makefile.am +++ /dev/null @@ -1,1766 +0,0 @@ -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 diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 916169a4..00000000 --- a/autogen.sh +++ /dev/null @@ -1,9 +0,0 @@ -#! /bin/sh - -test -n "$srcdir" || srcdir=`dirname "$0"` -test -n "$srcdir" || srcdir=. -( - cd "$srcdir" && - autoreconf --force -v --install -) || exit -test -n "$NOCONFIGURE" || "$srcdir/configure" "$@" diff --git a/compositor/weston.pc.in b/compositor/weston.pc.in deleted file mode 100644 index 6890a77c..00000000 --- a/compositor/weston.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ -libexecdir=@libexecdir@ -pkglibexecdir=${libexecdir}/@PACKAGE@ - -Name: Weston Plugin API -Description: Header files for Weston plugin development -Version: @WESTON_VERSION@ -Requires.private: libweston-@LIBWESTON_MAJOR@ -Cflags: -I${includedir}/weston diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 5d50c385..00000000 --- a/configure.ac +++ /dev/null @@ -1,793 +0,0 @@ -m4_define([weston_major_version], [6]) -m4_define([weston_minor_version], [0]) -m4_define([weston_micro_version], [90]) -m4_define([weston_version], - [weston_major_version.weston_minor_version.weston_micro_version]) -m4_define([libweston_major_version], [6]) -m4_define([libweston_minor_version], [0]) -m4_define([libweston_patch_version], [90]) - -AC_PREREQ([2.64]) -AC_INIT([weston], - [weston_version], - [https://gitlab.freedesktop.org/wayland/weston/issues/], - [weston], - [https://wayland.freedesktop.org]) - -WAYLAND_PREREQ_VERSION="1.12.0" - -AC_SUBST([WESTON_VERSION_MAJOR], [weston_major_version]) -AC_SUBST([WESTON_VERSION_MINOR], [weston_minor_version]) -AC_SUBST([WESTON_VERSION_MICRO], [weston_micro_version]) -AC_SUBST([WESTON_VERSION], [weston_version]) -AC_SUBST([LIBWESTON_MAJOR], [libweston_major_version]) -# We use minor as current and age since on ABI/API break/removal we bump major -# so minor will be reset to 0. -m4_define([lt_current], [libweston_minor_version]) -m4_define([lt_revision], [libweston_patch_version]) -m4_define([lt_age], [libweston_minor_version]) -AC_SUBST([LT_VERSION_INFO], [lt_current:lt_revision:lt_age]) - -AC_CONFIG_AUX_DIR([build-aux]) -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_MACRO_DIR([m4]) - -AC_USE_SYSTEM_EXTENSIONS -AC_SYS_LARGEFILE - -save_CFLAGS="$CFLAGS" -export CFLAGS="$CFLAGS -Werror" -AC_HEADER_MAJOR -CFLAGS="$save_CFLAGS" - -AM_INIT_AUTOMAKE([1.11 parallel-tests foreign no-dist-gzip dist-xz color-tests subdir-objects]) - -AM_SILENT_RULES([yes]) - -# Check Weston and libweston version consistency -m4_if(m4_cmp(weston_micro_version, [90]), [-1], - [ - dnl micro < 90 - dnl A final or stable release, not a pre-release: - dnl Weston and libweston versions must match. - m4_if(weston_version, libweston_major_version[.]libweston_minor_version[.]libweston_patch_version, - [], - [AC_MSG_ERROR([Weston and libweston version mismatch for a final release])]) - ], - [ - dnl A pre-release: - dnl libweston must be equal or greater than weston. - m4_case(m4_list_cmp([weston_major_version, weston_minor_version, weston_micro_version], - [libweston_major_version, libweston_minor_version, libweston_patch_version]), - [-1], [ - dnl weston < libweston - dnl libweston must be weston_major+1.0.0 - m4_if(m4_eval(weston_major_version+1)[.0.0], - libweston_major_version[.]libweston_minor_version[.]libweston_patch_version, - [], - [AC_MSG_ERROR([libweston version is greater but not (weston_major+1).0.0])]) - ], - [0], [ - dnl weston == libweston, all ok - ], - [1], [ - dnl weston > libweston, wrong - AC_MSG_ERROR([Weston version is greater than libweston.]) - ]) - ]) - -# Check for programs -AC_PROG_CC -AC_PROG_SED - -# Initialize libtool -LT_PREREQ([2.2]) -LT_INIT([disable-static]) - -AC_ARG_ENABLE(autotools, - AS_HELP_STRING([--enable-autotools], - [Allow building with autotools]),, - enable_autotools=no) -if test "x$enable_autotools" = "xno"; then - AC_ERROR([ - *** Autotools support will be removed after the 6.0.0 release *** - - Please, try the Meson based build and report any problems you might have - with it. Instructions and references can be found in README.md. - If you still want to continue building with autotools, - use --enable-autotools configure option. - ]) -fi - -AC_ARG_VAR([WESTON_NATIVE_BACKEND], - [Set the native backend to use, if Weston is not running under Wayland nor X11. @<:@default=drm-backend.so@:>@]) -AC_ARG_VAR([WESTON_SHELL_CLIENT], - [Set the default desktop shell client to load if none is specified in weston.ini. @<:@default=weston-desktop-shell@:>@]) - -PKG_PROG_PKG_CONFIG() - -# Check pthread -AX_PTHREAD - -# Check for dlsym instead of dlopen because ASAN hijacks the latter -WESTON_SEARCH_LIBS([DL], [dl], [dlsym]) - -# In old glibc versions (< 2.17) clock_gettime() and clock_getres() are in librt -WESTON_SEARCH_LIBS([CLOCK_GETTIME], [rt], [clock_gettime]) -WESTON_SEARCH_LIBS([CLOCK_GETRES], [rt], [clock_getres]) - -AC_CHECK_DECL(SFD_CLOEXEC,[], - [AC_MSG_ERROR("SFD_CLOEXEC is needed to compile weston")], - [[#include ]]) -AC_CHECK_DECL(TFD_CLOEXEC,[], - [AC_MSG_ERROR("TFD_CLOEXEC is needed to compile weston")], - [[#include ]]) -AC_CHECK_DECL(CLOCK_MONOTONIC,[], - [AC_MSG_ERROR("CLOCK_MONOTONIC is needed to compile weston")], - [[#include ]]) - -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 ]] - ) - - - 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} -]) diff --git a/libweston-desktop/libweston-desktop-uninstalled.pc.in b/libweston-desktop/libweston-desktop-uninstalled.pc.in deleted file mode 100644 index 4fb798d5..00000000 --- a/libweston-desktop/libweston-desktop-uninstalled.pc.in +++ /dev/null @@ -1,9 +0,0 @@ -libdir=@abs_top_builddir@/.libs -includedir=@abs_top_srcdir@ - -Name: libweston-desktop, uninstalled -Description: Desktop shells abstraction library for libweston compositors (not installed) -Version: @WESTON_VERSION@ -Requires.private: libweston-@LIBWESTON_MAJOR@-uninstalled wayland-server -Cflags: -I${includedir}/libweston-desktop -I${includedir}/shared -Libs: -L${libdir} -lweston-desktop-@LIBWESTON_MAJOR@ diff --git a/libweston-desktop/libweston-desktop.pc.in b/libweston-desktop/libweston-desktop.pc.in deleted file mode 100644 index ac59c357..00000000 --- a/libweston-desktop/libweston-desktop.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libweston-desktop -Description: Desktop shells abstraction library for libweston compositors -Version: @WESTON_VERSION@ -Requires.private: libweston-@LIBWESTON_MAJOR@ wayland-server -Cflags: -I${includedir}/libweston-@LIBWESTON_MAJOR@ -Libs: -L${libdir} -lweston-desktop-@LIBWESTON_MAJOR@ diff --git a/libweston/libweston-protocols.pc.in b/libweston/libweston-protocols.pc.in deleted file mode 100644 index 6547a0d5..00000000 --- a/libweston/libweston-protocols.pc.in +++ /dev/null @@ -1,7 +0,0 @@ -prefix=@prefix@ -datarootdir=@datarootdir@ -pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@/protocols - -Name: libWeston Protocols -Description: libWeston protocol files -Version: @WESTON_VERSION@ diff --git a/libweston/libweston-uninstalled.pc.in b/libweston/libweston-uninstalled.pc.in deleted file mode 100644 index b6efd8a4..00000000 --- a/libweston/libweston-uninstalled.pc.in +++ /dev/null @@ -1,9 +0,0 @@ -libdir=@abs_top_builddir@/.libs -includedir=@abs_top_srcdir@ - -Name: libweston API, uninstalled -Description: Header files for libweston compositors development (not installed) -Version: @WESTON_VERSION@ -Requires.private: wayland-server pixman-1 xkbcommon -Cflags: -I${includedir}/libweston -I${includedir}/shared -Libs: -L${libdir} -lweston-@LIBWESTON_MAJOR@ diff --git a/libweston/libweston.pc.in b/libweston/libweston.pc.in deleted file mode 100644 index 23910031..00000000 --- a/libweston/libweston.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libweston API -Description: Header files for libweston compositors development -Version: @WESTON_VERSION@ -Requires.private: wayland-server pixman-1 xkbcommon -Cflags: -I${includedir}/libweston-@LIBWESTON_MAJOR@ -Libs: -L${libdir} -lweston-@LIBWESTON_MAJOR@ diff --git a/m4/.gitignore b/m4/.gitignore deleted file mode 100644 index 38066ddf..00000000 --- a/m4/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -libtool.m4 -ltoptions.m4 -ltsugar.m4 -ltversion.m4 -lt~obsolete.m4 diff --git a/m4/ax_pthread.m4 b/m4/ax_pthread.m4 deleted file mode 100644 index 5fbf9fe0..00000000 --- a/m4/ax_pthread.m4 +++ /dev/null @@ -1,485 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_pthread.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -# -# DESCRIPTION -# -# This macro figures out how to build C programs using POSIX threads. It -# sets the PTHREAD_LIBS output variable to the threads library and linker -# flags, and the PTHREAD_CFLAGS output variable to any special C compiler -# flags that are needed. (The user can also force certain compiler -# flags/libs to be tested by setting these environment variables.) -# -# Also sets PTHREAD_CC to any special C compiler that is needed for -# multi-threaded programs (defaults to the value of CC otherwise). (This -# is necessary on AIX to use the special cc_r compiler alias.) -# -# NOTE: You are assumed to not only compile your program with these flags, -# but also to link with them as well. For example, you might link with -# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS -# -# If you are only building threaded programs, you may wish to use these -# variables in your default LIBS, CFLAGS, and CC: -# -# LIBS="$PTHREAD_LIBS $LIBS" -# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" -# CC="$PTHREAD_CC" -# -# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant -# has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to -# that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). -# -# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the -# PTHREAD_PRIO_INHERIT symbol is defined when compiling with -# PTHREAD_CFLAGS. -# -# ACTION-IF-FOUND is a list of shell commands to run if a threads library -# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it -# is not found. If ACTION-IF-FOUND is not specified, the default action -# will define HAVE_PTHREAD. -# -# Please let the authors know if this macro fails on any platform, or if -# you have any other suggestions or comments. This macro was based on work -# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help -# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by -# Alejandro Forero Cuervo to the autoconf macro repository. We are also -# grateful for the helpful feedback of numerous users. -# -# Updated for Autoconf 2.68 by Daniel Richard G. -# -# LICENSE -# -# Copyright (c) 2008 Steven G. Johnson -# Copyright (c) 2011 Daniel Richard G. -# -# 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 . -# -# 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 -# 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 ], - [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 ]], - [[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 diff --git a/m4/weston.m4 b/m4/weston.m4 deleted file mode 100644 index 636f9fb0..00000000 --- a/m4/weston.m4 +++ /dev/null @@ -1,37 +0,0 @@ -dnl -dnl Copyright © 2016 Quentin “Sardem FF7” Glidic -dnl -dnl Permission is hereby granted, free of charge, to any person obtaining a -dnl copy of this software and associated documentation files (the "Software"), -dnl to deal in the Software without restriction, including without limitation -dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, -dnl and/or sell copies of the Software, and to permit persons to whom the -dnl Software is furnished to do so, subject to the following conditions: -dnl -dnl The above copyright notice and this permission notice (including the next -dnl paragraph) shall be included in all copies or substantial portions of the -dnl Software. -dnl -dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -dnl DEALINGS IN THE SOFTWARE. -dnl - -dnl WESTON_SEARCH_LIBS(PREFIX, search-libs, function, [action-if-found], [action-if-not-found], [other-libraries]) -dnl WESTON_SEARCH_LIBS is a wrapper around AC_SEARCH_LIBS with a little difference: -dnl action-if-found is called even if no library is required -AC_DEFUN([WESTON_SEARCH_LIBS], [ - weston_save_LIBS=${LIBS} - AC_SEARCH_LIBS([$3], [$2], [$4], [$5], [$6]) - AS_CASE([${ac_cv_search_][$3][}], - ['none required'], [$4], - [no], [], - [$1][_LIBS=${ac_cv_search_][$3][}] - ) - AC_SUBST([$1][_LIBS]) - LIBS=${weston_save_LIBS} -]) diff --git a/tests/weston-tests-env b/tests/weston-tests-env deleted file mode 100755 index 4a352ff0..00000000 --- a/tests/weston-tests-env +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash - -TEST_FILE=${1##*/} -TEST_NAME=${TEST_FILE%.*} - -if [ -z "$TEST_NAME" ]; then - echo "usage: $(basename $0) " - 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