1
helloworld.proto
ファイルのPython言語バインディングを構築するのにrules_protobufを使用しています。私のhelloworld.proto
はwrappers.protoを輸入しています。 wrappers.proto
ファイルがディレクトリBazelでWORKSPACEルートを取得する
/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";
マイBUILDファイルはrules_protobufとdocumented in the README.mdによって定義されます。
- 名:
imports
- タイプ: string_list`
- 説明:protocツールに-I引数として渡されるオプションのパス
imports
は、以下のように定義されます。imports = ["/usr/local/home/username/myproject/include"]
Bazelがいずれかを持っているように見えません。
マイBUILDルール
[]
wrappers.proto
の場所をハードコーディングされてきた作品:デフォルト
imports = ["$WORKSPACE_ROOT"/include"]