diff options
author | 2014-12-09 16:28:23 -0800 | |
---|---|---|
committer | 2014-12-09 17:50:41 -0800 | |
commit | b892a27e67e534eccf011ab8c68d455c5be77e6c (patch) | |
tree | 7d1475a645c6ac60ff0ee28f26425734048480cb /src/php/ext/grpc/config.m4 | |
parent | 275b3ac04dbe5654a38de47e7f4ee6b9b7ca7b8e (diff) |
Added PHP to the global gRPC moe config
Change on 2014/12/09 by mlumish <mlumish@google.com>
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81727766
Diffstat (limited to 'src/php/ext/grpc/config.m4')
-rwxr-xr-x | src/php/ext/grpc/config.m4 | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src/php/ext/grpc/config.m4 b/src/php/ext/grpc/config.m4 new file mode 100755 index 0000000000..2d0db1a3e0 --- /dev/null +++ b/src/php/ext/grpc/config.m4 @@ -0,0 +1,74 @@ +PHP_ARG_ENABLE(grpc, whether to enable grpc support, +[ --enable-grpc Enable grpc support]) + +if test "$PHP_GRPC" != "no"; then + dnl Write more examples of tests here... + + dnl # --with-grpc -> check with-path + SEARCH_PATH="/usr/local /usr $HOME/grpc_dev" # you might want to change this + SEARCH_FOR="include/grpc/grpc.h" # you most likely want to change this + if test -r $PHP_GRPC/$SEARCH_FOR; then # path given as parameter + GRPC_DIR=$PHP_GRPC + else # search default path list + AC_MSG_CHECKING([for grpc files in default path]) + for i in $SEARCH_PATH ; do + if test -r $i/$SEARCH_FOR; then + GRPC_DIR=$i + AC_MSG_RESULT(found in $i) + fi + done + fi + if test -z "$GRPC_DIR"; then + AC_MSG_RESULT([not found]) + AC_MSG_ERROR([Please reinstall the grpc distribution]) + fi + + dnl # --with-grpc -> add include path + PHP_ADD_INCLUDE($GRPC_DIR/include) + + LIBS="-lpthread $LIBS" + + dnl PHP_ADD_LIBRARY(pthread,,GRPC_SHARED_LIBADD) + GRPC_SHARED_LIBADD="-lpthread $GRPC_SHARED_LIBADD" + PHP_ADD_LIBRARY(pthread) + + PHP_ADD_LIBRARY(rt,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(rt) + + PHP_ADD_LIBPATH($GRPC_DIR/lib) + + PHP_CHECK_LIBRARY(gpr,gpr_now, + [ + PHP_ADD_LIBRARY(gpr,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(gpr) + AC_DEFINE(HAVE_GPRLIB,1,[ ]) + ],[ + AC_MSG_ERROR([wrong gpr lib version or lib not found]) + ],[ + -L$GRPC_DIR/lib + ]) + + PHP_ADD_LIBRARY(event,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(event) + + PHP_ADD_LIBRARY(event_pthreads,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(event_pthreads) + + PHP_ADD_LIBRARY(event_core,,GRPC_SHARED_LIBADD) + PHP_ADD_LIBRARY(event_core) + + PHP_CHECK_LIBRARY(grpc,grpc_channel_destroy, + [ + PHP_ADD_LIBRARY(grpc,,GRPC_SHARED_LIBADD) + dnl PHP_ADD_LIBRARY_WITH_PATH(grpc, $GRPC_DIR/lib, GRPC_SHARED_LIBADD) + AC_DEFINE(HAVE_GRPCLIB,1,[ ]) + ],[ + AC_MSG_ERROR([wrong grpc lib version or lib not found]) + ],[ + -L$GRPC_DIR/lib + ]) + + PHP_SUBST(GRPC_SHARED_LIBADD) + + PHP_NEW_EXTENSION(grpc, byte_buffer.c call.c channel.c completion_queue.c credentials.c event.c timeval.c server.c server_credentials.c php_grpc.c, $ext_shared, , -Wall -Werror -pedantic -std=c99) +fi |