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
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)
|
|
|