Quy tắc
py_proto_library
Xem nguồn quy tắcpy_proto_library(name, deps, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, restricted_to, tags, target_compatible_with, testonly, toolchains, visibility)
Đối số
Thuộc tính | |
---|---|
name |
Tên; bắt buộc Tên duy nhất cho mục tiêu này. |
deps
|
Danh sách nhãn; mặc định là |
proto_lang_toolchain
Xem nguồn quy tắcproto_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)
Nếu sử dụng Bazel, vui lòng tải quy tắc từ https://github.com/bazelbuild/rules_proto.
Chỉ định cách một quy tắc LANG_proto_library (ví dụ: java_proto_library
) sẽ gọi trình biên dịch proto.
Một số quy tắc LANG_proto_library cho phép chỉ định chuỗi công cụ nào sẽ sử dụng bằng cờ dòng lệnh; hãy tham khảo tài liệu của các quy tắc đó.
Thông thường, bạn không nên viết những loại quy tắc đó trừ phi bạn muốn điều chỉnh trình biên dịch Java.
Không có trình biên dịch. Trình biên dịch proto được lấy từ quy tắc proto_library mà chúng ta đính kèm. Cờ này được truyền dưới dạng cờ dòng lệnh đến Blaze.
Một số tính năng yêu cầu phải gọi trình biên dịch proto trên chính quy tắc proto_library.
Bạn nên thực thi trình biên dịch mà LANG_proto_library sử dụng giống với trình biên dịch mà proto_library
sử dụng.
Ví dụ
Một ví dụ đơn giản:
proto_lang_toolchain(
name = "javalite_toolchain",
command_line = "--javalite_out=shared,immutable:$(OUT)",
plugin = ":javalite_plugin",
runtime = ":protobuf_lite",
)
Đối số
Thuộc tính | |
---|---|
name |
Tên; bắt buộc Tên duy nhất cho mục tiêu này. |
allowlist_different_package
|
Nhãn; mặc định là |
blacklisted_protos
|
Danh sách nhãn; mặc định là srcs của blacklisted_protos .
Phương thức này được dùng cho các tệp .proto đã được liên kết vào thời gian chạy proto, chẳng hạn như any.proto .
|
command_line
|
Chuỗi; bắt buộc Giá trị này sẽ được chuyển đến trình biên dịch proto để tạo mã. Chỉ bao gồm các phần dành riêng cho trình tạo mã/trình bổ trợ mã này (ví dụ: không bao gồm tham số -I)
|
mnemonic
|
Chuỗi; mặc định là |
output_files
|
Chuỗi; mặc định là $(OUT) trong command_line , bằng đường dẫn đến một tệp hoặc thư mục đầu ra trong trường hợp có nhiều tệp.
Các giá trị có thể là: "single" (đơn), "multiple" (nhiều).
|
plugin
|
Nhãn; mặc định là --plugin=protoc-gen-PLUGIN=<executable>.
|
plugin_format_flag
|
Chuỗi; giá trị mặc định là --plugin=protoc-gen-PLUGIN=<executable>.
|
progress_message
|
Chuỗi; giá trị mặc định là |
protoc_minimal_do_not_use
|
Nhãn; mặc định là |
runtime
|
Nhãn; mặc định là |
toolchain_type
|
Nhãn; mặc định là |
proto_toolchain
Xem nguồn quy tắcproto_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)
Đối số
Thuộc tính | |
---|---|
name |
Tên; bắt buộc Tên duy nhất cho mục tiêu này. |
command_line
|
Chuỗi; mặc định là |
mnemonic
|
Chuỗi; mặc định là |
output_files
|
Chuỗi; mặc định là |
progress_message
|
Chuỗi; mặc định là |
proto_compiler
|
Nhãn; mặc định là |