Contoh: aturan berikut ditandai sebagai setelan build dengan menetapkan parameter build_setting dari fungsi rule(). Secara khusus, ini adalah setelan build berjenis int dan merupakan flag yang berarti setelan build ini dapat dipanggil di command line.
my_rule = rule(
implementation = _impl,
build_setting = config.int(flag = True),
...
)Anggota
bool
BuildSetting config.bool(*, flag=False)
Parameter
| Parameter | Deskripsi |
|---|---|
flag
|
bool;
default adalah FalseApakah setelan build ini dapat dipanggil di command line atau tidak. |
exec
ExecTransitionFactory config.exec(exec_group=None)
Parameter
| Parameter | Deskripsi |
|---|---|
exec_group
|
string; atau None;
default adalah NoneNama grup exec yang platform eksekusinya akan digunakan oleh transisi ini. Jika tidak disediakan, transisi exec ini akan menggunakan platform eksekusi default target. |
int
BuildSetting config.int(*, flag=False)
Parameter
| Parameter | Deskripsi |
|---|---|
flag
|
bool;
default adalah FalseApakah setelan build ini dapat dipanggil di command line atau tidak. |
none
transition config.none()
string
BuildSetting config.string(*, flag=False, allow_multiple=False)
Parameter
| Parameter | Deskripsi |
|---|---|
flag
|
bool;
default adalah FalseApakah setelan build ini dapat dipanggil di command line atau tidak. |
allow_multiple
|
bool;
default adalah FalseTidak digunakan lagi, gunakan setelan string_list dengan repeatable = True sebagai gantinya. Jika ditetapkan, flag ini dapat ditetapkan beberapa kali di command line. Nilai flag seperti yang diakses dalam transisi dan fungsi penerapan setelan build akan berupa daftar string. Urutan penyisipan dan nilai berulang dipertahankan. Daftar ini dapat diproses pasca-pemrosesan dalam fungsi penerapan setelan build jika perilaku yang berbeda diinginkan.
|
string_list
BuildSetting config.string_list(*, flag=False, repeatable=False)
--//my/setting=foo,bar.
Parameter
| Parameter | Deskripsi |
|---|---|
flag
|
bool;
default adalah FalseApakah setelan build ini dapat dipanggil di command line atau tidak. |
repeatable
|
bool;
default adalah FalseJika ditetapkan, bukan mengharapkan nilai yang dipisahkan koma, flag ini dapat ditetapkan beberapa kali di command line dengan setiap nilai individual diperlakukan sebagai satu string untuk ditambahkan ke nilai daftar. Urutan penyisipan dan nilai berulang dipertahankan. Daftar ini dapat diproses pasca-pemrosesan dalam fungsi penerapan setelan build jika perilaku yang berbeda diinginkan. |
string_set
BuildSetting config.string_set(*, flag=False, repeatable=False)
--//my/setting=foo,bar.Tidak seperti string_list, urutan elemen tidak menjadi masalah dan hanya satu instance dari setiap elemen yang dipertahankan. Hal ini direkomendasikan daripada string_list untuk flag yang tidak memerlukan properti ini karena dapat meningkatkan performa build dengan menghindari konfigurasi yang tidak perlu.
Parameter
| Parameter | Deskripsi |
|---|---|
flag
|
bool;
default adalah FalseApakah setelan build ini dapat dipanggil di command line atau tidak. |
repeatable
|
bool;
default adalah FalseJika ditetapkan, bukan mengharapkan nilai yang dipisahkan koma, flag ini dapat ditetapkan beberapa kali di command line dengan setiap nilai individual diperlakukan sebagai satu string untuk ditambahkan ke nilai set. Hanya satu instance dari nilai berulang yang dipertahankan dan urutan penyisipan tidak menjadi masalah. |
target
transition config.target()
cfg = "target" di attr.label().