@@ -5,6 +5,7 @@ ARG_ENABLE('memcached', 'libmemcached extension', 'no');
55ARG_ENABLE ( 'memcached-session' , 'whether to enable memcached session handler support' , 'no' ) ;
66ARG_ENABLE ( 'memcached-igbinary' , 'whether to enable memcached igbinary serializer support' , 'no' ) ;
77ARG_ENABLE ( 'memcached-json' , 'whether to enable memcached json serializer support' , 'no' ) ;
8+ ARG_ENABLE ( 'memcached-msgpack' , 'whether to enable memcached msgpack serializer support' , 'no' ) ;
89
910if ( PHP_MEMCACHED == "yes" ) {
1011
@@ -35,7 +36,13 @@ if (PHP_MEMCACHED == "yes") {
3536 ERROR ( "memcached: header 'igbinary.h' not found" ) ;
3637 }
3738 }
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+ }
3946 EXTENSION ( "memcached" , "php_memcached.c php_libmemcached_compat.c g_fmt.c" + memcached_extra_src , null , " /DHAVE_SSIZE_T" ) ;
4047 ADD_SOURCES ( configure_module_dirname + "\\fastlz" , "fastlz.c" , "memcached" ) ;
4148 AC_DEFINE ( "HAVE_MEMCACHED" , 1 , "memcached support" ) ;
0 commit comments