Bu, yapılandırma geçişleri oluşturmak ve bir kuralın ne tür bir derleme ayarı olduğunu (varsa) açıklayan derleme ayarı tanımlayıcıları oluşturmak için kullanılan üst düzey bir modüldür.
Örnek: Aşağıdaki kural, rule()
işlevinin build_setting
parametresi ayarlanarak derleme ayarı olarak işaretlenir. Bu, özellikle int
türünde bir derleme ayarıdır ve flag
'dir. Bu nedenle, bu derleme ayarı komut satırında çağrılabilir.
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
Üyeler
bool
BuildSetting config.bool(flag=False)
Parametreler
Parametre | Açıklama |
---|---|
flag
|
bool;
varsayılan değer False Bu derleme ayarının komut satırında çağrılabilir olup olmadığı. |
exec
ExecTransitionFactory config.exec(exec_group=None)
Parametreler
Parametre | Açıklama |
---|---|
exec_group
|
string; veya None ;
varsayılan değer None Bu geçişin yürütme platformunu kullanacağı yönetici grubunun adı. Sağlanmazsa bu yürütme geçişi, hedefin varsayılan yürütme platformunu kullanır. |
int
BuildSetting config.int(flag=False)
Parametreler
Parametre | Açıklama |
---|---|
flag
|
bool;
varsayılan değer False Bu derleme ayarının komut satırında çağrılabilir olup olmadığı. |
yok
transition config.none()
dize
BuildSetting config.string(flag=False, allow_multiple=False)
Parametreler
Parametre | Açıklama |
---|---|
flag
|
bool;
varsayılan değer False Bu derleme ayarının komut satırında çağrılabilir olup olmadığı. |
allow_multiple
|
bool;
varsayılan değer False Desteği sonlandırıldı. Bunun yerine repeatable = True ile string_list ayarını kullanın. Ayarlanırsa bu işaretin komut satırında birden fazla kez ayarlanmasına izin verilir. Geçişlerde ve derleme ayarı uygulama işlevinde erişilen işaretin değeri, bir dizeler listesi olur. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı bir davranış isteniyorsa bu liste, derleme ayarı uygulama işlevinde sonradan işlenebilir.
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
--//my/setting=foo,bar
gibi virgülle ayrılmış değer kullanarak bir liste iletin.
Parametreler
Parametre | Açıklama |
---|---|
flag
|
bool;
varsayılan değer False Bu derleme ayarının komut satırında çağrılabilir olup olmadığı. |
repeatable
|
bool;
varsayılan değer False Ayarlanırsa virgülle ayrılmış bir değer beklenmek yerine bu işaretin komut satırında birden çok kez ayarlanmasına izin verilir. Her bir değer, liste değerine eklenecek tek bir dize olarak değerlendirilir. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı bir davranış isteniyorsa bu liste, derleme ayarı uygulama işlevinde sonradan işlenebilir. |
hedef
transition config.target()
attr.label()
içinde cfg = "target"
etiketine eş değer.