@@ -5,6 +5,7 @@ ARG_ENABLE('memcached', 'libmemcached extension', 'no');
5
5
ARG_ENABLE ( 'memcached-session' , 'whether to enable memcached session handler support' , 'no' ) ;
6
6
ARG_ENABLE ( 'memcached-igbinary' , 'whether to enable memcached igbinary serializer support' , 'no' ) ;
7
7
ARG_ENABLE ( 'memcached-json' , 'whether to enable memcached json serializer support' , 'no' ) ;
8
+ ARG_ENABLE ( 'memcached-msgpack' , 'whether to enable memcached msgpack serializer support' , 'no' ) ;
8
9
9
10
if ( PHP_MEMCACHED == "yes" ) {
10
11
@@ -35,7 +36,13 @@ if (PHP_MEMCACHED == "yes") {
35
36
ERROR ( "memcached: header 'igbinary.h' not found" ) ;
36
37
}
37
38
}
38
-
39
+ if ( PHP_MEMCACHED_MSGPACK != "no" ) {
40
+ AC_DEFINE ( "HAVE_MEMCACHED_MSGPACK" , 1 ) ;
41
+ ADD_EXTENSION_DEP ( "memcached" , "msgpack" , true ) ;
42
+ if ( ! CHECK_HEADER_ADD_INCLUDE ( "php_msgpack.h" , "CFLAGS_MEMCACHED" ) ) {
43
+ ERROR ( "memcached: header 'php_msgpack.h' not found" ) ;
44
+ }
45
+ }
39
46
EXTENSION ( "memcached" , "php_memcached.c php_libmemcached_compat.c g_fmt.c" + memcached_extra_src , null , " /DHAVE_SSIZE_T" ) ;
40
47
ADD_SOURCES ( configure_module_dirname + "\\fastlz" , "fastlz.c" , "memcached" ) ;
41
48
AC_DEFINE ( "HAVE_MEMCACHED" , 1 , "memcached support" ) ;
0 commit comments