p. ej., la siguiente regla se marca como un parámetro de configuración de compilación estableciendo el parámetro build_setting
de la función rule()
. Específicamente, es un parámetro de configuración de compilación de tipo int
y es un flag
, lo que significa que este parámetro de configuración de compilación se puede llamar en la línea de comandos.
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
Miembros
bool
BuildSetting config.bool(*, flag=False)
Parámetros
Parámetro | Descripción |
---|---|
flag
|
bool;
el valor predeterminado es False Indica si este parámetro de configuración de compilación se puede llamar en la línea de comandos. |
exec
ExecTransitionFactory config.exec(exec_group=None)
Parámetros
Parámetro | Descripción |
---|---|
exec_group
|
cadena o None ;
El valor predeterminado es None Es el nombre del grupo de ejecución cuya plataforma de ejecución usará esta transición. Si no se proporciona, esta transición de ejecución usará la plataforma de ejecución predeterminada del destino. |
int
BuildSetting config.int(*, flag=False)
Parámetros
Parámetro | Descripción |
---|---|
flag
|
bool;
el valor predeterminado es False Indica si este parámetro de configuración de compilación se puede llamar en la línea de comandos. |
ninguno
transition config.none()
string
BuildSetting config.string(*, flag=False, allow_multiple=False)
Parámetros
Parámetro | Descripción |
---|---|
flag
|
bool;
el valor predeterminado es False Indica si este parámetro de configuración de compilación se puede llamar en la línea de comandos. |
allow_multiple
|
bool;
el valor predeterminado es False Obsoleto. En su lugar, usa un parámetro de configuración string_list con repeatable = True . Si se configura, esta marca se puede establecer varias veces en la línea de comandos. El valor de la marca al que se accede en las transiciones y en la función de implementación de la configuración de compilación será una lista de cadenas. Se mantienen el orden de inserción y los valores repetidos. Esta lista se puede procesar posteriormente en la función de implementación de la configuración de compilación si se desea un comportamiento diferente.
|
string_list
BuildSetting config.string_list(*, flag=False, repeatable=False)
--//my/setting=foo,bar
.
Parámetros
Parámetro | Descripción |
---|---|
flag
|
bool;
el valor predeterminado es False Indica si este parámetro de configuración de compilación se puede llamar en la línea de comandos. |
repeatable
|
bool;
el valor predeterminado es False Si se configura, en lugar de esperar un valor separado por comas, se permite que esta marca se configure varias veces en la línea de comandos con cada valor individual tratado como una sola cadena para agregar al valor de la lista. Se mantienen el orden de inserción y los valores repetidos. Esta lista se puede procesar posteriormente en la función de implementación de la configuración de compilación si se desea un comportamiento diferente. |
string_set
BuildSetting config.string_set(*, flag=False, repeatable=False)
--//my/setting=foo,bar
.A diferencia de string_list
, el orden de los elementos no importa y solo se mantiene una sola instancia de cada elemento. Se recomienda usar esta opción en lugar de string_list
para las marcas en las que no se necesitan estas propiedades, ya que puede mejorar el rendimiento de la compilación evitando bifurcaciones innecesarias de la configuración.
Parámetros
Parámetro | Descripción |
---|---|
flag
|
bool;
el valor predeterminado es False Indica si este parámetro de configuración de compilación se puede llamar en la línea de comandos. |
repeatable
|
bool;
el valor predeterminado es False Si se configura, en lugar de esperar un valor separado por comas, se permite que esta marca se establezca varias veces en la línea de comandos con cada valor individual tratado como una sola cadena para agregar al valor establecido. Solo se mantiene una instancia de valores repetidos, y el orden de inserción no importa. |
objetivo
transition config.target()
cfg = "target"
en attr.label()
.