Bu, yapılandırma geçişleri ve bir kuralın ne tür bir derleme ayarı olduğunu (varsa) açıklayan derleme ayarı tanımlayıcıları oluşturmaya yönelik üst düzey bir modüldür.
Örnek: Aşağıdaki kural, rule()
işlevinin build_setting
parametresi ayarlanarak derleme ayarı olarak işaretlenir. Özellikle bu, int
türünde bir derleme ayarıdır ve bir flag
değeridir. Diğer bir deyişle, bu derleme ayarı komut satırından çağrılabilir.
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
Üyeler
bool
BuildSetting config.bool(flag=False)Boole türündeki bir derleme ayarı
Parametreler
Parametre | Açıklama |
---|---|
flag
|
varsayılan değer False Bu derleme ayarının komut satırında çağrılıp çağrılamayacağını belirtir. |
yönetici
ExecTransitionFactory config.exec(exec_group=None)Yürütme geçişi oluşturur.
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)Tam sayı türündeki bir derleme ayarı
Parametreler
Parametre | Açıklama |
---|---|
flag
|
varsayılan değer False Bu derleme ayarının komut satırında çağrılıp çağrılamayacağını belirtir. |
dize
BuildSetting config.string(flag=False, allow_multiple=False)Dize türündeki bir derleme ayarı
Parametreler
Parametre | Açıklama |
---|---|
flag
|
varsayılan değer False Bu derleme ayarının komut satırında çağrılabilir olup olmadığı. |
allow_multiple
|
varsayılan değer False Desteği sonlandırıldı. Bunun yerine repeatable = True ile bir string_list ayarı kullanın. Ayarlanırsa bu işaretin komut satırında birden çok kez ayarlanmasına izin verilir. Geçişlerde erişilen bayrağın değeri ve derleme ayarı uygulama işlevi, bir dize listesi olacaktır. Hem kampanya siparişi hem de tekrarlanan değerler korunur. Farklı bir davranış istenirse bu liste, derleme ayarı uygulama işlevinde son işleme tabi tutulabilir.
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)Liste türünde bir derleme ayarı. Komut satırında,
--//my/setting=foo,bar
gibi virgülle ayrılmış bir değer kullanarak bir liste iletin.
Parametreler
Parametre | Açıklama |
---|---|
flag
|
varsayılan değer False Bu derleme ayarının komut satırında çağrılıp çağrılamayacağını belirtir. |
repeatable
|
varsayılan değer False Ayarlanırsa virgülle ayrılmış bir değer beklemek yerine, bu işaretin komut satırında birden fazla kez ayarlanmasına izin verilir ve her bir değer, liste değerine eklenecek tek bir dize olarak ele alınır. Hem kampanya siparişi hem de yinelenen değerler korunur. Farklı bir davranış istenirse bu liste, derleme ayarı uygulama işlevinde son işleme tabi tutulabilir. |