ルール
py_proto_library
ルールのソースを表示py_proto_library(name, deps, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
引数
属性 | |
---|---|
name |
名前: 必須 このターゲットの一意の名前。 |
deps
|
ラベルのリスト。デフォルトは |
proto_lang_toolchain
ルールソースを表示proto_lang_toolchain(name, allowlist_different_package, blacklisted_protos, command_line, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, mnemonic, output_files, plugin, plugin_format_flag, progress_message, protoc_minimal_do_not_use, restricted_to, runtime, tags, target_compatible_with, testonly, toolchain_type, toolchains, visibility)
Bazel を使用している場合は、 https://github.com/bazelbuild/rules_proto からルールを読み込んでください。
LANG_proto_library ルール(java_proto_library
)はプロトコンパイラを呼び出す必要があります。一部の LANG_proto_library ルールでは、コマンドライン フラグを使用して使用するツールチェーンを指定できます。ドキュメントをご覧ください。
通常、Java コンパイラをチューニングする場合を除き、このようなルールは記述しないでください。
コンパイラはありません。proto コンパイラは、アタッチする proto_library ルールから取得されます。これは、コマンドライン フラグとして Blaze に渡されます。一部の機能では、proto_library ルール自体でプロトコル コンパイラを呼び出す必要があります。LANG_proto_library が使用するコンパイラを proto_library
と同じに強制することをおすすめします。
例
簡単な例を次に示します。
proto_lang_toolchain(
name = "javalite_toolchain",
command_line = "--javalite_out=shared,immutable:$(OUT)",
plugin = ":javalite_plugin",
runtime = ":protobuf_lite",
)
引数
属性 | |
---|---|
name |
名前: 必須 このターゲットの名前。 |
allowlist_different_package
|
ラベル(デフォルトは |
blacklisted_protos
|
ラベルのリスト。デフォルトは blacklisted_protos の srcs 属性のファイルにはコードは生成されません。これは、any.proto など、proto ランタイムにすでにリンクされている .proto ファイルに使用されます。 |
command_line
|
文字列(必須) この値は、コードを生成するためにプロト コンパイラに渡されます。このコード生成ツールまたはプラグインに固有の部分のみを含めます(たとえば、-I パラメータを含めないでください)。
|
mnemonic
|
文字列。デフォルトは |
output_files
|
文字列。デフォルトは command_line の $(OUT) の形式を制御します。単一ファイルの場合はパス、複数ファイルの場合は出力ディレクトリです。有効な値は「single」、「multiple」です。 |
plugin
|
ラベル(デフォルトは --plugin=protoc-gen-PLUGIN=<executable>.
|
plugin_format_flag
|
文字列。デフォルトは --plugin=protoc-gen-PLUGIN=<executable>.
|
progress_message
|
文字列。デフォルトは |
protoc_minimal_do_not_use
|
ラベル(デフォルトは |
runtime
|
ラベル(デフォルトは |
toolchain_type
|
ラベル(デフォルトは |
proto_toolchain
ルールソースを表示proto_toolchain(name, command_line, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, mnemonic, output_files, progress_message, proto_compiler, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
引数
属性 | |
---|---|
name |
名前: 必須 このターゲットの名前。 |
command_line
|
文字列。デフォルトは |
mnemonic
|
文字列。デフォルトは |
output_files
|
文字列。デフォルトは |
progress_message
|
文字列。デフォルトは |
proto_compiler
|
ラベル(デフォルトは |