|
|
|
@ -33,10 +33,18 @@ ELSE()
|
|
|
|
|
SET(BUILD_CMD make HAS_SYSTEM_PROTOBUF=false -s -j ${NUM_OF_PROCESSOR} static grpc_cpp_plugin)
|
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
# FIXME(wuyi): do not build zlib cares protobuf twice, find a way to build grpc with them
|
|
|
|
|
ExternalProject_Add(
|
|
|
|
|
extern_grpc
|
|
|
|
|
DEPENDS protobuf zlib
|
|
|
|
|
URL "http://paddlepaddledeps.bj.bcebos.com/grpc.tar.xz"
|
|
|
|
|
# NOTE(wuyi):
|
|
|
|
|
# this package is generated by following steps:
|
|
|
|
|
# 1. git clone -b v1.8.x https://github.com/grpc/grpc.git
|
|
|
|
|
# 2. submodule update --init
|
|
|
|
|
# 3. keep only zlib, cares, protobuf, boringssl under "third_party",
|
|
|
|
|
# checkout and clean other dirs under third_party
|
|
|
|
|
# 4. remove .git, and package the directory.
|
|
|
|
|
URL "http://paddlepaddledeps.bj.bcebos.com/grpc-v1.8.x.tar.gz"
|
|
|
|
|
PREFIX ${GRPC_SOURCES_DIR}
|
|
|
|
|
UPDATE_COMMAND ""
|
|
|
|
|
CONFIGURE_COMMAND ""
|
|
|
|
@ -49,7 +57,6 @@ ExternalProject_Add(
|
|
|
|
|
INSTALL_COMMAND make prefix=${GRPC_INSTALL_DIR} install
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# FIXME(typhoonzero): hack to get static lib path, try a better way like merge them.
|
|
|
|
|
ADD_LIBRARY(grpc++_unsecure STATIC IMPORTED GLOBAL)
|
|
|
|
|
SET_PROPERTY(TARGET grpc++_unsecure PROPERTY IMPORTED_LOCATION
|
|
|
|
|
"${GRPC_INSTALL_DIR}/lib/libgrpc++_unsecure.a")
|
|
|
|
|