Initial support for the binary protocol
[awesomized/libmemcached] / config / memcached.m4
1 dnl ---------------------------------------------------------------------------
2 dnl Macro: MEMCACHED_TEST
3 dnl ---------------------------------------------------------------------------
4 saved_CPPFLAGS="$CPPFLAGS"
5 CPPFLAGS=""
6 AC_ARG_WITH(memcached,
7 [ --with-memcached=PATH Specify path to memcached installation ],
8 [
9 if test "x$withval" != "xno" ; then
10 CPPFLAGS="-I${withval}/include"
11 fi
12 ]
13 )
14
15 AC_CHECK_HEADER(memcached/protocol_binary.h, [
16 AC_RUN_IFELSE([
17 AC_LANG_PROGRAM([
18 #include "memcached/protocol_binary.h"
19 ], [
20 protocol_binary_request_set request;
21 if (sizeof(request) != sizeof(request.bytes)) {
22 return 1;
23 }
24 ])
25 ],[
26 if test "x$CPPFLAGS" != "x" ; then
27 CPPFLAGS="$saved_CPPFLAGS $CPPFLAGS"
28 else
29 CPPFLAGS="$saved_CPPFLAGS"
30 fi
31 ], AC_MSG_ERROR([Unsupported struct padding done by compiler.]))
32 ], [
33 AC_MSG_ERROR([Cannot locate memcached/protocol_binary.])
34 ])
35
36 dnl ---------------------------------------------------------------------------
37 dnl End Macro: MEMCACHED_TEST
38 dnl ---------------------------------------------------------------------------