2 # Process this file with autoconf to produce a configure script.
7 [xcb@lists.freedesktop.org])
8 AC_CONFIG_SRCDIR([xcb.pc.in])
9 AM_INIT_AUTOMAKE([foreign dist-bzip2])
13 PKG_CHECK_MODULES(CHECK, [check >= 0.9.4], [HAVE_CHECK=yes], [HAVE_CHECK=no])
14 AM_CONDITIONAL(HAVE_CHECK, test x$HAVE_CHECK = xyes)
16 AC_CONFIG_HEADERS([src/config.h])
22 AC_PATH_PROG(XSLTPROC, xsltproc, no)
23 if test "$XSLTPROC" = "no"; then
24 AC_MSG_ERROR([XCB requires xsltproc.])
27 HTML_CHECK_RESULT=false
28 if test x"$HAVE_CHECK" = xyes; then
29 if test x"$XSLTPROC" != xno; then
30 HTML_CHECK_RESULT=true
33 AC_SUBST(HTML_CHECK_RESULT)
35 # Checks for pkg-config packages
36 PKG_CHECK_MODULES(XCBPROTO, xcb-proto >= 1.6)
37 NEEDED="pthread-stubs xau >= 0.99.2"
38 PKG_CHECK_MODULES(NEEDED, $NEEDED)
41 PKG_CHECK_MODULES(XDMCP, xdmcp,
42 AC_CHECK_LIB(Xdmcp, XdmcpWrap,
44 AC_DEFINE(HASXDMAUTH,1,[Has Wraphelp.c needed for XDM AUTH protocols])
45 NEEDED="$NEEDED xdmcp"
56 # Find the xcb-proto protocol descriptions
57 AC_MSG_CHECKING(XCBPROTO_XCBINCLUDEDIR)
58 XCBPROTO_XCBINCLUDEDIR=`$PKG_CONFIG --variable=xcbincludedir xcb-proto`
59 AC_MSG_RESULT($XCBPROTO_XCBINCLUDEDIR)
60 AC_SUBST(XCBPROTO_XCBINCLUDEDIR)
62 # Find the xcb-proto version
63 XCBPROTO_VERSION=`$PKG_CONFIG --modversion xcb-proto`
64 AC_SUBST(XCBPROTO_VERSION)
66 # Find the xcbgen Python package
67 AC_MSG_CHECKING(XCBPROTO_XCBPYTHONDIR)
68 XCBPROTO_XCBPYTHONDIR=`$PKG_CONFIG --variable=pythondir xcb-proto`
69 AC_MSG_RESULT($XCBPROTO_XCBPYTHONDIR)
70 AC_SUBST(XCBPROTO_XCBPYTHONDIR)
73 AC_SEARCH_LIBS(getaddrinfo, socket)
74 AC_SEARCH_LIBS(connect, socket)
77 lt_enable_auto_import=""
81 lt_enable_auto_import="-Wl,--enable-auto-import"
84 AC_DEFINE([HAVE_ABSTRACT_SOCKETS], 1, [Define if your platform supports abstract sockets])
88 AC_SUBST(lt_enable_auto_import)
89 AM_CONDITIONAL([XCB_HAVE_WIN32], [test "x${have_win32}" = "xyes"])
91 dnl define buffer queue size
92 AC_ARG_WITH([queue-size],
93 AC_HELP_STRING([--with-queue-size=SIZE],
94 [Set the XCB buffer queue size (default is 16384)]),
95 [xcb_queue_buffer_size="$withval"],
96 [xcb_queue_buffer_size=16384])
97 AC_DEFINE_UNQUOTED(XCB_QUEUE_BUFFER_SIZE, [$xcb_queue_buffer_size],
98 [XCB buffer queue size])
100 dnl check for the sockaddr_un.sun_len member
101 AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
102 [AC_DEFINE(HAVE_SOCKADDR_SUN_LEN,1,[Have the sockaddr_un.sun_len member.])],
104 [ #include <sys/types.h>
108 xcbincludedir='${includedir}/xcb'
109 AC_SUBST(xcbincludedir)
111 if test "x$GCC" = xyes ; then
112 CWARNFLAGS="-Wall -pedantic -Wpointer-arith \
113 -Wstrict-prototypes -Wmissing-declarations -Wnested-externs"
115 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
116 if test "x$SUNCC" = "xyes"; then
122 XCB_CHECK_VISIBILITY()
124 # htmldir is not defined prior to autoconf 2.59c, so on earlier versions
125 # set an equivalent value.
126 AC_PREREQ([2.59c], [], [AC_SUBST([htmldir], [m4_ifset([AC_PACKAGE_TARNAME],
127 ['${datadir}/doc/${PACKAGE_TARNAME}'],
128 ['${datadir}/doc/${PACKAGE}'])
134 # darwin through Snow Leopard has poll() but can't be used to poll character devices.
135 darwin@<:@789@:>@*|darwin10*) ;;
137 _ac_xorg_macosx_version_min=""
138 if echo $CPPFLAGS $CFLAGS | grep -q mmacosx-version-min ; then
139 _ac_xorg_macosx_version_min=`echo $CPPFLAGS $CFLAGS | sed 's/^.*-mmacosx-version-min=\(@<:@^ @:>@*\).*$/\1/'`
141 _ac_xorg_macosx_version_min=$MACOSX_DEPLOYMENT_TARGET
143 case $_ac_xorg_macosx_version_min in
144 10.@<:@0123456@:>@|10.@<:@0123456@:>@.*) ;;
146 AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], )
149 unset _ac_xorg_macosx_version_min
152 AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], )
156 XCB_EXTENSION(Composite, "yes")
157 XCB_EXTENSION(Damage, "yes")
158 XCB_EXTENSION(DPMS, "yes")
159 XCB_EXTENSION(DRI2, "yes")
160 XCB_EXTENSION(GLX, "yes")
161 XCB_EXTENSION(RandR, "yes")
162 XCB_EXTENSION(Record, "yes")
163 XCB_EXTENSION(Render, "yes")
164 XCB_EXTENSION(Resource, "yes")
165 XCB_EXTENSION(Screensaver, "yes")
166 XCB_EXTENSION(Shape, "yes")
167 XCB_EXTENSION(Shm, "yes")
168 XCB_EXTENSION(Sync, "yes")
169 XCB_EXTENSION(Xevie, "yes")
170 XCB_EXTENSION(XFixes, "yes")
171 XCB_EXTENSION(XFree86-DRI, "yes")
172 XCB_EXTENSION(Xinerama, "yes")
173 XCB_EXTENSION(XInput, "no")
174 XCB_EXTENSION(XKB, "no")
175 XCB_EXTENSION(Xprint, "yes")
176 XCB_EXTENSION(SELinux, "no")
177 XCB_EXTENSION(XTest, "yes")
178 XCB_EXTENSION(Xv, "yes")
179 XCB_EXTENSION(XvMC, "yes")
181 AC_ARG_WITH(launchd, AS_HELP_STRING([--with-launchd], [Build with support for Apple's launchd (default: auto)]), [LAUNCHD=$withval], [LAUNCHD=auto])
182 if test "x$LAUNCHD" = xauto; then
184 AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no], [$PATH$PATH_SEPARATOR/sbin])
187 if test "x$LAUNCHD" = xyes ; then
188 AC_DEFINE(HAVE_LAUNCHD, 1, [launchd support available])
232 dnl Configuration output
235 echo " Package: ${PACKAGE_NAME} ${PACKAGE_VERSION}"
237 echo " Configuration"
238 echo " XDM support.........: ${have_xdmcp}"
239 echo " Build unit tests....: ${HAVE_CHECK}"
240 echo " XCB buffer size.....: ${xcb_queue_buffer_size}"
242 echo " X11 extensions"
243 echo " Composite...........: ${BUILD_COMPOSITE}"
244 echo " Damage..............: ${BUILD_DAMAGE}"
245 echo " Dpms................: ${BUILD_DPMS}"
246 echo " Dri2................: ${BUILD_DRI2}"
247 echo " Glx.................: ${BUILD_GLX}"
248 echo " Randr...............: ${BUILD_RANDR}"
249 echo " Record..............: ${BUILD_RECORD}"
250 echo " Render..............: ${BUILD_RENDER}"
251 echo " Resource............: ${BUILD_RESOURCE}"
252 echo " Screensaver.........: ${BUILD_SCREENSAVER}"
253 echo " selinux.............: ${BUILD_SELINUX}"
254 echo " Shape...............: ${BUILD_SHAPE}"
255 echo " Shm.................: ${BUILD_SHM}"
256 echo " Sync................: ${BUILD_SYNC}"
257 echo " Xevie...............: ${BUILD_XEVIE}"
258 echo " Xfixes..............: ${BUILD_XFIXES}"
259 echo " Xfree86-dri.........: ${BUILD_XFREE86_DRI}"
260 echo " xinerama............: ${BUILD_XINERAMA}"
261 echo " xinput..............: ${BUILD_XINPUT}"
262 echo " xprint..............: ${BUILD_XPRINT}"
263 echo " xtest...............: ${BUILD_XTEST}"
264 echo " xv..................: ${BUILD_XV}"
265 echo " xvmc................: ${BUILD_XVMC}"
268 echo " CPPFLAGS............: ${CPPFLAGS}"
269 echo " CFLAGS..............: ${CFLAGS}"
270 echo " Warning CFLAGS......: ${CWARNFLAGS}"
272 echo " Installation:"
273 echo " Prefix..............: ${prefix}"