config

Laporkan masalah Lihat sumber

Ini adalah modul tingkat teratas untuk membuat transisi konfigurasi dan deskripsi setelan build yang menjelaskan jenis setelan build (jika ada) aturan.

misalnya: aturan berikut ditandai sebagai setelan build dengan menetapkan parameter build_setting fungsi rule(). Secara khusus, ini adalah setelan build jenis int dan flag yang berarti setelan build ini dapat dipanggil pada command line.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

Anggota

bool

BuildSetting config.bool(flag=False)

Setelan build berjenis bool

Parameter

Parameter Deskripsi
flag Defaultnya adalah False
Apakah setelan build ini dapat dipanggil di command line atau tidak.

exec

ExecTransitionFactory config.exec(exec_group=None)

Membuat transisi eksekusi.

Parameter

Parameter Deskripsi
exec_group string; atau None; default-nya adalah None
Nama grup eksekutif yang platform eksekusinya akan digunakan oleh transisi ini. Jika tidak diberikan, transisi eksekutif ini akan menggunakan platform eksekusi default target.

int

BuildSetting config.int(flag=False)

Setelan build berjenis bilangan bulat

Parameter

Parameter Deskripsi
flag Defaultnya adalah False
Apakah setelan build ini dapat dipanggil di command line atau tidak.

string

BuildSetting config.string(flag=False, allow_multiple=False)

Setelan build berjenis string

Parameter

Parameter Deskripsi
flag Defaultnya adalah False
Apakah setelan build ini dapat dipanggil di command line atau tidak.
allow_multiple defaultnya adalah False
Tidak digunakan lagi, sebagai gantinya gunakan setelan string_list dengan repeatable = True. Jika ditetapkan, tanda ini dapat disetel beberapa kali pada command line. Nilai flag yang diakses dalam transisi dan fungsi implementasi setelan build akan berupa daftar string. Pesanan pemasangan iklan dan nilai berulang akan dipertahankan. Daftar ini dapat diproses kembali dalam fungsi implementasi setelan build jika menginginkan perilaku yang berbeda.

string_list

BuildSetting config.string_list(flag=False, repeatable=False)

Setelan build dengan jenis daftar string. Pada command line, teruskan daftar menggunakan nilai yang dipisahkan koma seperti --//my/setting=foo,bar.

Parameter

Parameter Deskripsi
flag Defaultnya adalah False
Apakah setelan build ini dapat dipanggil di command line atau tidak.
repeatable Defaultnya adalah False
Jika ditetapkan, tanda ini diizinkan untuk ditetapkan beberapa kali pada command line, bukan mengharapkan nilai yang dipisahkan koma, dengan setiap nilai individual diperlakukan sebagai string tunggal untuk ditambahkan ke nilai daftar. Pesanan pemasangan iklan dan nilai berulang akan dipertahankan. Daftar ini dapat diproses kembali dalam fungsi implementasi setelan build jika menginginkan perilaku yang berbeda.