AC_PREREQ([2.64])
AC_INIT([wayland-fits],
- [0.99.0],
+ [0.99.1],
[https://bugs.freedesktop.org/enter_bug.cgi?product=wayland],
[wayland-fits],
[http://wayland.freedesktop.org/])
LDFLAGS="-Wl,--no-as-needed"
-PKG_CHECK_MODULES([CHECK], [check >= 0.9.8])
-PKG_CHECK_MODULES(CAIRO, [cairo >= 1.10.0])
-PKG_CHECK_MODULES(WAYLAND, [wayland-client wayland-egl wayland-cursor])
-PKG_CHECK_MODULES(WAYLAND_SERVER, [wayland-server])
-PKG_CHECK_MODULES(WESTON, [weston >= 1.0.6])
-PKG_CHECK_MODULES(EFL, [elementary >= 1.7.6 ecore-wayland >= 1.7.6 evas-wayland-egl >= 1.7.6 evas-wayland-shm >= 1.7.6])
-PKG_CHECK_MODULES(PIXMAN, [pixman-1])
+# Required minimum versions for dependencies
+m4_define([check_req_version], [0.9.8])
+m4_define([pixman1_req_version], [0.29.3])
+m4_define([wayland_req_version], [1.0.6])
+m4_define([weston_req_version], [1.0.6])
+m4_define([efl_req_version], [1.7.6])
-# TODO: Add support to conditionally build EFL suite, Core suite, etc...
+PKG_CHECK_MODULES([CHECK], [check >= check_req_version])
+PKG_CHECK_MODULES([WAYLAND],
+ [
+ wayland-client >= wayland_req_version
+ wayland-egl >= wayland_req_version
+ wayland-cursor >= wayland_req_version
+ ]
+)
+PKG_CHECK_MODULES(WAYLAND_SERVER, [wayland-server >= wayland_req_version])
+
+have_weston="no"
+want_weston_extensions="auto"
+AC_ARG_ENABLE([weston-extensions],
+ [AC_HELP_STRING([--disable-weston-extensions], [disable Weston extension support. @<:@default=detect@:>@])],
+ [want_weston_extensions=$enableval], [])
+
+if test "x$want_weston_extensions" != "xno"; then
+ PKG_CHECK_MODULES([WESTON],
+ [
+ weston >= weston_req_version
+ pixman-1 >= pixman1_req_version
+ ],
+ [
+ AC_DEFINE(HAVE_WESTON, 1, [Support for Weston extensions])
+ have_weston="yes"
+ ],
+ [have_weston="no"]
+ )
+else
+ have_weston="no"
+fi
+
+if test "x$want_weston_extensions" = "xyes" -a "x$have_weston" = "xno"; then
+ AC_MSG_ERROR([
+
+ weston extension support requested, but one of the following dependency requirements were not met:
+
+ weston >= weston_req_version
+ pixman >= pixman1_req_version
+ ])
+fi
+AM_CONDITIONAL([BUILD_WESTON_EXTENSIONS], [test x${have_weston} = xyes])
+
+have_efl="no"
+want_efl_tests="auto"
+AC_ARG_ENABLE([efl-tests],
+ [AC_HELP_STRING([--disable-efl-tests], [disable EFL Tests. @<:@default=detect@:>@])],
+ [want_efl_tests=$enableval], [])
+
+if test "x$want_efl_tests" != "xno"; then
+ PKG_CHECK_MODULES([EFL],
+ [
+ elementary >= efl_req_version
+ ecore-wayland >= efl_req_version
+ evas-wayland-egl >= efl_req_version
+ evas-wayland-shm >= efl_req_version
+ ],
+ [
+ AC_DEFINE(HAVE_EFL, 1, [Support for EFL Tests])
+ have_efl="yes"
+ ],
+ [have_efl="no"]
+ )
+else
+ have_efl="no"
+fi
+
+if test "x$want_efl_tests" = "xyes" -a "x$have_efl" = "xno"; then
+ AC_MSG_ERROR([
+
+ EFL tests requested, but one of the following dependency requirements were not met:
+
+ elementary >= efl_req_version
+ ecore-wayland >= efl_req_version
+ evas-wayland-egl >= efl_req_version
+ evas-wayland-shm >= efl_req_version
+ ])
+fi
+AM_CONDITIONAL([BUILD_EFL_TESTS], [test x$have_efl = xyes])
WAYLAND_SCANNER_RULES(['$(top_srcdir)/src/extensions/protocol'])