Public interface definitions of Google APIs. Topics (grpc依赖)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

27 lines
862 B

# This is a simple Makefile that generates client library source code
# for Google APIs using Protocol Buffers and gRPC for any supported
# language. However, it does not compile the generated code into final
# libraries that can be directly used with application code.
#
# Syntax example: make OUTPUT=./output LANGUAGE=java
#
# Choose the output directory
OUTPUT ?= ./gens
# Choose the target language.
LANGUAGE ?= cpp
# Compile the entire repository
#
# NOTE: if the "protoc" command is not in the PATH or the protobuf include
# directory is not "/usr/local/include", you need to modify this file.
all:
mkdir -p $(OUTPUT)
find google -type f -name '*.proto' | xargs protoc \
--proto_path=.:/usr/local/include \
--$(LANGUAGE)_out=$(OUTPUT) --grpc_out=$(OUTPUT) \
--plugin=protoc-gen-grpc=/usr/local/bin/grpc_$(LANGUAGE)_plugin
clean:
rm -rf $(OUTPUT)