blob: d769b40543d7206417dd7939f31ac847be46f753 [file] [log] [blame]
#
# Re-usable snippets
#
go_import_mapping_entries := \
envoy/annotations/deprecation.proto=github.com/envoyproxy/go-control-plane/envoy/annotations \
envoy/api/v2/core/address.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
envoy/api/v2/core/backoff.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
envoy/api/v2/core/base.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
envoy/api/v2/core/http_uri.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
envoy/api/v2/core/http_uri.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
envoy/api/v2/core/socket_option.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
envoy/api/v2/discovery.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2 \
envoy/config/core/v3/address.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
envoy/config/core/v3/backoff.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
envoy/config/core/v3/base.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
envoy/config/core/v3/http_uri.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
envoy/config/core/v3/socket_option.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
envoy/service/discovery/v3/discovery.proto=github.com/envoyproxy/go-control-plane/envoy/service/discovery/v3 \
envoy/type/http_status.proto=github.com/envoyproxy/go-control-plane/envoy/type \
envoy/type/percent.proto=github.com/envoyproxy/go-control-plane/envoy/type \
envoy/type/semantic_version.proto=github.com/envoyproxy/go-control-plane/envoy/type \
envoy/type/v3/percent.proto=github.com/envoyproxy/go-control-plane/envoy/type/v3 \
envoy/type/v3/semantic_version.proto=github.com/envoyproxy/go-control-plane/envoy/type/v3 \
google/protobuf/any.proto=google.golang.org/protobuf/types/known/anypb \
google/protobuf/duration.proto=google.golang.org/protobuf/types/known/durationpb \
google/protobuf/struct.proto=google.golang.org/protobuf/types/known/structpb \
google/protobuf/timestamp.proto=google.golang.org/protobuf/types/known/timestamppb \
google/protobuf/wrappers.proto=google.golang.org/protobuf/types/known/wrapperspb \
udpa/annotations/migrate.proto=github.com/cncf/udpa/go/udpa/annotations \
udpa/annotations/status.proto=github.com/cncf/udpa/go/udpa/annotations \
udpa/annotations/versioning.proto=github.com/cncf/udpa/go/udpa/annotations \
xds/core/v3/context_params.proto=github.com/cncf/udpa/go/xds/core/v3
# see https://makefiletutorial.com/
comma := ,
empty:=
space := $(empty) $(empty)
go_mapping_with_spaces := $(foreach entry,$(go_import_mapping_entries),M$(entry),)
go_mapping := $(subst $(space),$(empty),$(go_mapping_with_spaces))
PROTOC := $(PROTOC_BIN) \
--proto_path=$(PROTOS_DEPS_PATH) \
--proto_path=$(DUBBO_DIR) \
--proto_path=.
PROTOC_GO := $(PROTOC) \
--plugin=protoc-gen-go=$(PROTOC_GEN_GO) \
--plugin=protoc-gen-go-grpc=$(PROTOC_GEN_GO_GRPC) \
--go_opt=paths=source_relative \
--go_out=$(go_mapping):. \
--go-grpc_opt=paths=source_relative \
--go-grpc_out=$(go_mapping):.