rules_protobuf을 사용하여 helloworld.proto
파일에 대한 Python 언어 바인딩을 작성합니다. 내 helloworld.proto
수입품은 wrappers.proto입니다. wrappers.proto
파일이 디렉토리Bazel에서 WORKSPACE 루트 가져 오기 BUILD
/usr/local/home/username/myproject/include
Bazel 규칙 py_proto_compile
에 위치한
load("@org_pubref_rules_protobuf//python:rules.bzl", "py_proto_compile")
# Wrapper around proto_compile.
# https://github.com/pubref/rules_protobuf/blob/master/protobuf/internal/proto_compile.bzl
py_proto_compile(
name = "py",
with_grpc = True,
protos = ["helloworld.proto"],
imports = ["/usr/local/home/username/myproject/include"]
)
syntax = "proto3";
package main;
import "google/protobuf/wrappers.proto";
내 빌드 파일 rules_protobuf 및 documented in the README.md에 의해 정의된다. imports
는 다음과 같이 정의된다 :
- 이름 :
imports
- 유형 : string_list`
- 설명 : 선택적 경로가 protoc 도구 -I 인수로 전달합니다.
imports = ["/usr/local/home/username/myproject/include"]
Bazel 어떤이 표시되지 않습니다
내 BUILD 규칙
[]
wrappers.proto
의 위치를 하드 코딩 한 작품 : 기본
imports = ["$WORKSPACE_ROOT"/include"]