这是一个顶级模块,用于创建配置转换和 build 设置描述符,这些描述符用于描述规则属于哪种 build 设置(如果有)。
例如,通过设置 rule()
函数的 build_setting
参数,以下规则会被标记为 build 设置。具体来说,它是一个 int
类型的 build 设置,并且是一个 flag
,这意味着此 build 设置可在命令行中调用。
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
成员
bool
BuildSetting config.bool(flag=False)
参数
参数 | 说明 |
---|---|
flag
|
bool;
默认为 False 此 build 设置是否可在命令行上调用。 |
exec
ExecTransitionFactory config.exec(exec_group=None)
参数
参数 | 说明 |
---|---|
exec_group
|
字符串;或 None ;
默认为 None 执行组的名称,此转换将使用该组的执行平台。如果未提供,此执行转换将使用目标的默认执行平台。 |
int
BuildSetting config.int(flag=False)
参数
参数 | 说明 |
---|---|
flag
|
bool;
默认为 False 此 build 设置是否可在命令行上调用。 |
无
transition config.none()
字符串
BuildSetting config.string(flag=False, allow_multiple=False)
参数
参数 | 说明 |
---|---|
flag
|
bool;
默认为 False 此 build 设置是否可在命令行上调用。 |
allow_multiple
|
bool;
默认值为 False 已废弃,请改用 string_list 设置与 repeatable = True 搭配使用。如果已设置,此标志可以在命令行中多次设置。在转场和 build 设置实现函数中访问的标志的值将是字符串列表。系统会保留插入顺序和重复值。如果需要其他行为,可以在 build 设置实现函数中对此列表进行后处理。
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
--//my/setting=foo,bar
)传递列表。
参数
参数 | 说明 |
---|---|
flag
|
bool;
默认为 False 此 build 设置是否可在命令行上调用。 |
repeatable
|
bool;
默认为 False 如果设置,则允许在命令行上多次设置此标志,而不是预期以英文逗号分隔的值,每个单独的值都被视为要添加到列表值中的单个字符串。系统会保留广告订单值和重复值。如果需要其他行为,可以在 build 设置实现函数中对此列表进行后处理。 |
目标
transition config.target()
attr.label()
中的 cfg = "target"
。