konfigurasi

Laporkan masalah Lihat sumber

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

Misalnya: aturan berikut ditandai sebagai setelan build dengan menetapkan parameter build_setting dari fungsi rule(). Secara khusus, ini adalah setelan build jenis 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)

Setelan build berjenis bool

Parameter

Parameter Deskripsi
flag default = False
Apakah setelan build ini dapat dipanggil pada command line.

eksekusi

ExecTransitionFactory config.exec(exec_group=None)

Membuat transisi eksekusi.

Parameter

Parameter Deskripsi
exec_group string; or None; default = 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 jenis bilangan bulat

Parameter

Parameter Deskripsi
flag default = False
Apakah setelan build ini dapat dipanggil pada command line.

string

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

Setelan build berjenis string

Parameter

Parameter Deskripsi
flag default = False
Apakah setelan build ini dapat dipanggil pada command line.
allow_multiple default = False
Tidak digunakan lagi. Sebagai gantinya, gunakan setelan string_list dengan repeatable = True. Jika disetel, tanda ini diizinkan untuk ditetapkan beberapa kali pada command line. Nilai flag seperti yang diakses dalam transisi dan fungsi penerapan setelan build akan menjadi daftar string. Perjanjian pemasangan iklan dan nilai berulang akan dipertahankan. Daftar ini dapat diproses sebelumnya dalam fungsi implementasi setelan build jika perilaku yang berbeda diinginkan.

daftar_string

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

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

Parameter

Parameter Deskripsi
flag default = False
Apakah setelan build ini dapat dipanggil pada command line.
repeatable default = False
Jika ditetapkan, bukannya menerima nilai yang dipisahkan koma, tanda ini diizinkan untuk ditetapkan beberapa kali pada command line dengan setiap nilai individu diperlakukan sebagai satu string untuk ditambahkan ke nilai daftar. Perjanjian pemasangan iklan dan nilai berulang akan dipertahankan. Daftar ini dapat diproses sebelumnya dalam fungsi implementasi setelan build jika perilaku yang berbeda diinginkan.