เช่น กฎต่อไปนี้จะได้รับการทำเครื่องหมายเป็นการตั้งค่าบิลด์โดยการตั้งค่าพารามิเตอร์ build_setting
ของฟังก์ชัน rule()
โดยเฉพาะอย่างยิ่งคือการตั้งค่าบิลด์ประเภท int
และเป็น flag
ซึ่งหมายความว่าการตั้งค่าบิลด์นี้เรียกใช้ได้ในบรรทัดคำสั่ง
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
สมาชิก
บูลีน
BuildSetting config.bool(*, flag=False)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
flag
|
bool;
ค่าเริ่มต้นคือ False ระบุว่าเรียกใช้การตั้งค่าบิลด์นี้ในบรรทัดคำสั่งได้หรือไม่ |
exec
ExecTransitionFactory config.exec(exec_group=None)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
exec_group
|
string หรือ None ;
ค่าเริ่มต้นคือ None ชื่อของกลุ่มผู้บริหารที่แพลตฟอร์มการดำเนินการของการเปลี่ยนผ่านนี้จะใช้ หากไม่ได้ระบุไว้ การเปลี่ยนผู้บริหารนี้จะใช้แพลตฟอร์มการดำเนินการเริ่มต้นของเป้าหมาย |
int
BuildSetting config.int(*, flag=False)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
flag
|
bool;
ค่าเริ่มต้นคือ False ระบุว่าเรียกใช้การตั้งค่าบิลด์นี้ในบรรทัดคำสั่งได้หรือไม่ |
ไม่มี
transition config.none()
สตริง
BuildSetting config.string(*, flag=False, allow_multiple=False)
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
flag
|
bool;
ค่าเริ่มต้นคือ False ระบุว่าเรียกใช้การตั้งค่าบิลด์นี้ในบรรทัดคำสั่งได้หรือไม่ |
allow_multiple
|
bool;
ค่าเริ่มต้นคือ False เลิกใช้งานแล้ว โปรดใช้การตั้งค่า string_list กับ repeatable = True แทน หากตั้งค่าไว้ ระบบจะอนุญาตให้ตั้งค่าแฟล็กนี้หลายครั้งในบรรทัดคำสั่ง ค่าของ Flag เมื่อเข้าถึงในฟังก์ชันการตั้งค่าการเปลี่ยนผ่านและการตั้งค่าการสร้างจะเป็นรายการสตริง ระบบจะคงทั้งใบสั่งซื้อการใส่โฆษณาและค่าที่ซ้ำกันไว้ คุณสามารถประมวลผลรายการนี้ภายหลังในฟังก์ชันการติดตั้งใช้งานการตั้งค่าบิลด์ได้หากต้องการลักษณะการทำงานที่แตกต่างกัน
|
string_list
BuildSetting config.string_list(*, flag=False, repeatable=False)
--//my/setting=foo,bar
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
flag
|
bool;
ค่าเริ่มต้นคือ False ระบุว่าเรียกใช้การตั้งค่าบิลด์นี้ในบรรทัดคำสั่งได้หรือไม่ |
repeatable
|
bool;
ค่าเริ่มต้นคือ False หากตั้งค่าไว้ แทนที่จะคาดหวังค่าที่คั่นด้วยคอมมา ระบบจะอนุญาตให้ตั้งค่าแฟล็กนี้หลายครั้งในบรรทัดคำสั่ง โดยแต่ละค่าจะถือเป็นสตริงเดียวเพื่อเพิ่มลงในค่ารายการ ระบบจะคงทั้งใบสั่งซื้อการใส่โฆษณาและค่าที่ซ้ำกันไว้ คุณสามารถประมวลผลรายการนี้ภายหลังในฟังก์ชันการติดตั้งใช้งานการตั้งค่าบิลด์ได้หากต้องการลักษณะการทำงานที่แตกต่างกัน |
string_set
BuildSetting config.string_set(*, flag=False, repeatable=False)
--//my/setting=foo,bar
ลำดับขององค์ประกอบไม่สำคัญและจะเก็บรักษาอินสแตนซ์เดียวของแต่ละองค์ประกอบไว้เท่านั้น ซึ่งแตกต่างจาก string_list
เราขอแนะนำให้ใช้ string_list
สำหรับ Flag ที่ไม่จำเป็นต้องใช้พร็อพเพอร์ตี้เหล่านี้ เนื่องจากจะช่วยปรับปรุงประสิทธิภาพการสร้างได้โดยหลีกเลี่ยงการแยกการกำหนดค่าที่ไม่จำเป็น
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
flag
|
bool;
ค่าเริ่มต้นคือ False ระบุว่าเรียกใช้การตั้งค่าบิลด์นี้ในบรรทัดคำสั่งได้หรือไม่ |
repeatable
|
bool;
ค่าเริ่มต้นคือ False หากตั้งค่าไว้ แทนที่จะคาดหวังค่าที่คั่นด้วยคอมมา ระบบจะอนุญาตให้ตั้งค่าสถานะนี้หลายครั้งในบรรทัดคำสั่ง โดยแต่ละค่าจะถือเป็นสตริงเดียวเพื่อเพิ่มลงในค่าที่ตั้งไว้ ระบบจะเก็บอินสแตนซ์เดียวของค่าที่ซ้ำกัน และลำดับการแทรกไม่มีผล |
เป้าหมาย
transition config.target()
cfg = "target"
ใน attr.label()