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 | O padrão é FalseIndica se essa configuração de build pode ser chamada 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 éNoneO nome do grupo de execução que a plataforma de execução desta transição vai usar. Se não for fornecida, 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 | O padrão é FalseIndica se essa configuração de build pode ser chamada na linha de comando. | 
string
BuildSetting config.string(flag=False, allow_multiple=False)
Parâmetros
| Parâmetro | Descrição | 
|---|---|
| flag | O padrão é FalseIndica se essa configuração de build pode ser chamada na linha de comando. | 
| allow_multiple | O padrão é False. O uso foi suspenso. Use uma configuração string_listcomrepeatable = True. Se definido, essa flag poderá ser definida várias vezes na linha de comando. O valor da flag acessado em transições e na função de implementação de configuração de build será uma lista de strings. 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 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 | O padrão é FalseIndica se essa configuração de build pode ser chamada na linha de comando. | 
| repeatable | O padrão é False. Se definido, em vez de esperar um valor separado por vírgulas, essa flag pode ser definida várias vezes na linha de comando, com cada valor individual tratado como uma única string a ser adicionada 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 de build se um comportamento diferente for desejado. |