| Index: third_party/grpc/templates/config.m4.template
|
| diff --git a/third_party/grpc/templates/config.m4.template b/third_party/grpc/templates/config.m4.template
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5847d456f51c89c941065e04344f86ce0a2f4469
|
| --- /dev/null
|
| +++ b/third_party/grpc/templates/config.m4.template
|
| @@ -0,0 +1,59 @@
|
| +%YAML 1.2
|
| +--- |
|
| + 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 -> add include path
|
| + PHP_ADD_INCLUDE(../../grpc/include)
|
| + PHP_ADD_INCLUDE(../../grpc/src/php/ext/grpc)
|
| + PHP_ADD_INCLUDE(../../grpc/third_party/boringssl/include)
|
| +
|
| + LIBS="-lpthread $LIBS"
|
| +
|
| + GRPC_SHARED_LIBADD="-lpthread $GRPC_SHARED_LIBADD"
|
| + PHP_ADD_LIBRARY(pthread)
|
| +
|
| + PHP_ADD_LIBRARY(dl,,GRPC_SHARED_LIBADD)
|
| + PHP_ADD_LIBRARY(dl)
|
| +
|
| + case $host in
|
| + *darwin*) ;;
|
| + *)
|
| + PHP_ADD_LIBRARY(rt,,GRPC_SHARED_LIBADD)
|
| + PHP_ADD_LIBRARY(rt)
|
| + ;;
|
| + esac
|
| +
|
| + PHP_NEW_EXTENSION(grpc,
|
| + % for source in php_config_m4.src:
|
| + ${source} ${"\\"}
|
| + % endfor
|
| + % for lib in libs:
|
| + % if lib.name in php_config_m4.get('deps', []):
|
| + % for source in lib.src:
|
| + ${source} ${"\\"}
|
| + % endfor
|
| + % endif
|
| + % endfor
|
| + , $ext_shared, , -Wall -Werror ${"\\"}
|
| + -Wno-parentheses-equality -Wno-unused-value -std=c11 ${"\\"}
|
| + -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN ${"\\"}
|
| + -D_HAS_EXCEPTIONS=0 -DNOMINMAX)
|
| +
|
| + PHP_ADD_BUILD_DIR($ext_builddir/src/php/ext/grpc)
|
| + <%
|
| + dirs = {}
|
| + for lib in libs:
|
| + if lib.name in php_config_m4.get('deps', []):
|
| + for source in lib.src:
|
| + dirs[source[:source.rfind('/')]] = 1
|
| + dirs = dirs.keys()
|
| + dirs.sort()
|
| + %>
|
| + % for dir in dirs:
|
| + PHP_ADD_BUILD_DIR($ext_builddir/${dir})
|
| + % endfor
|
| + fi
|
|
|