Este é um módulo de nível superior para criar transições de configuração e descritores de configurações de build que descrevem o tipo de configuração de build (se houver) de uma regra.
Por exemplo, a regra a seguir é marcada como uma configuração de build ao definir o parâmetro build_setting
da função rule()
. Especificamente, é uma configuração de build do tipo int
e é um flag
, o que significa que essa configuração de build pode ser chamada na linha de comando.
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
Membros
bool
BuildSetting config.bool(flag=False)
Parâmetros
Parâmetro | Descrição |
---|---|
flag
|
bool;
o padrão é False Se essa configuração de build pode ser chamada ou não na linha de comando. |
exec
ExecTransitionFactory config.exec(exec_group=None)
Parâmetros
Parâmetro | Descrição |
---|---|
exec_group
|
string ou None ;
O padrão é None . O nome do grupo de execução que a transição vai usar. Se não for fornecido, essa transição de execução vai usar a plataforma de execução padrão do destino. |
int
BuildSetting config.int(flag=False)
Parâmetros
Parâmetro | Descrição |
---|---|
flag
|
bool;
o padrão é False Indica se essa configuração de build pode ser chamada na linha de comando. |
nenhum
transition config.none()
string
BuildSetting config.string(flag=False, allow_multiple=False)
Parâmetros
Parâmetro | Descrição |
---|---|
flag
|
bool;
o padrão é False Indica se essa configuração de build pode ser chamada na linha de comando. |
allow_multiple
|
bool;
o padrão é False Descontinuado. Use uma configuração string_list com repeatable = True . Se definido, essa flag pode ser definida várias vezes na linha de comando. O valor da flag, conforme acessado nas transições e na função de implementação da configuração do build, será uma lista de strings. A ordem de inserção e os valores repetidos são mantidos. Essa lista pode ser processada após a função de implementação de configurações de build se um comportamento diferente for desejado.
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
--//my/setting=foo,bar
.
Parâmetros
Parâmetro | Descrição |
---|---|
flag
|
bool;
o padrão é False Indica se essa configuração de build pode ser chamada na linha de comando. |
repeatable
|
bool;
padrão é False Se definido, em vez de esperar um valor separado por vírgula, essa sinalização poderá ser definida várias vezes na linha de comando, com cada valor individual tratado como uma única string para adicionar ao valor da lista. A ordem de inserção e os valores repetidos são mantidos. Essa lista pode ser pós-processada na função de implementação da configuração do build se um comportamento diferente for desejado. |
target
transition config.target()
cfg = "target"
em attr.label()
.