2014-04-14 13:30:59 -06:00
|
|
|
# XCB_UTIL_COMMON(xcb-required-version, xcb-proto-required-version)
|
|
|
|
# -----------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Defines default options for xcb-util libraries. xorg/util/macros >=
|
2014-06-15 03:00:40 -06:00
|
|
|
# 1.16.0 is required for cross-platform compiler flags and to build
|
2014-04-14 13:30:59 -06:00
|
|
|
# library documentation.
|
|
|
|
#
|
|
|
|
AC_DEFUN([XCB_UTIL_COMMON], [
|
|
|
|
m4_ifndef([AX_COMPARE_VERSION],
|
|
|
|
[m4_fatal([could not find AX_COMPARE_VERSION in macros search path])])
|
|
|
|
|
|
|
|
AC_REQUIRE([AC_PROG_LIBTOOL])
|
|
|
|
|
|
|
|
# Define header files and pkgconfig paths
|
|
|
|
xcbincludedir='${includedir}/xcb'
|
|
|
|
AC_SUBST(xcbincludedir)
|
|
|
|
pkgconfigdir='${libdir}/pkgconfig'
|
|
|
|
AC_SUBST(pkgconfigdir)
|
|
|
|
|
|
|
|
# Check xcb version
|
|
|
|
PKG_CHECK_MODULES(XCB, xcb >= [$1])
|
|
|
|
|
|
|
|
# Check version of xcb-proto that xcb was compiled against
|
|
|
|
xcbproto_required=[$2]
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether libxcb was compiled against xcb-proto >= $xcbproto_required])
|
|
|
|
xcbproto_version=`$PKG_CONFIG --variable=xcbproto_version xcb`
|
|
|
|
AX_COMPARE_VERSION([$xcbproto_version],[ge],[$xcbproto_required], xcbproto_ok="yes",
|
|
|
|
xcbproto_ok="no")
|
|
|
|
AC_MSG_RESULT([$xcbproto_ok])
|
|
|
|
|
|
|
|
if test $xcbproto_ok = no; then
|
|
|
|
AC_MSG_ERROR([libxcb was compiled against xcb-proto $xcbproto_version; it needs to be compiled against version $xcbproto_required or higher])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Call macros from Xorg util-macros
|
|
|
|
m4_ifndef([XORG_MACROS_VERSION],
|
2014-06-15 03:00:40 -06:00
|
|
|
[m4_fatal([must install xorg-macros 1.16.0 or later before running autoconf/autogen])])
|
2014-04-14 13:30:59 -06:00
|
|
|
|
2014-06-15 03:00:40 -06:00
|
|
|
XORG_MACROS_VERSION([1.16.0])
|
2014-04-14 13:30:59 -06:00
|
|
|
XORG_DEFAULT_OPTIONS
|
|
|
|
XORG_ENABLE_DEVEL_DOCS
|
|
|
|
XORG_WITH_DOXYGEN
|
|
|
|
]) # XCB_UTIL_COMMON
|