Biểu thị quá trình chuyển đổi cấu hình trên một cạnh phần phụ thuộc. Ví dụ: nếu //package:foo
phụ thuộc vào //package:bar
có quá trình chuyển đổi cấu hình, thì cấu hình của //package:bar
(và các phần phụ thuộc của cấu hình đó) sẽ là cấu hình của //package:foo
cộng với các thay đổi do hàm chuyển đổi chỉ định.
Hội viên
chuyển đổi
transition transition(implementation, inputs, outputs)
Ví dụ:
def _transition_impl(settings, attr): # This transition just reads the current CPU value as a demonstration. # A real transition could incorporate this into its followup logic. current_cpu = settings["//command_line_option:cpu"] return {"//command_line_option:compilation_mode": "dbg"} build_in_debug_mode = transition( implementation = _transition_impl, inputs = ["//command_line_option:cpu"], outputs = ["//command_line_option:compilation_mode"], )
Để biết thêm chi tiết, vui lòng xem tại đây.
Thông số
Thông số | Mô tả |
---|---|
implementation
|
có thể gọi;
bắt buộc Hàm triển khai quá trình chuyển đổi này. Hàm này luôn có hai tham số: settings và attr . Tham số settings là một từ điển có tập hợp khoá được xác định bằng tham số đầu vào. Vì vậy, đối với mỗi chế độ cài đặt bản dựng --//foo=bar , nếu inputs chứa //foo , thì settings sẽ có một mục nhập settings['//foo']='bar' .Tham số Hàm này phải trả về một |
inputs
|
trình tự của chuỗi;
bắt buộc Danh sách các chế độ cài đặt bản dựng mà quá trình chuyển đổi này có thể đọc được. Đây sẽ trở thành tập hợp khoá của tham số cài đặt của tham số hàm triển khai. |
outputs
|
trình tự của chuỗi;
bắt buộc Danh sách các chế độ cài đặt bản dựng có thể được ghi bằng quá trình chuyển đổi này. Đây phải là tập hợp con của tập hợp khoá của từ điển do quá trình chuyển đổi này trả về. |