例如:通过设置 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 | 默认值 = False 此构建设置是否可在命令行中调用。 | 
exec
ExecTransitionFactory config.exec(exec_group=None)
参数
| 参数 | 说明 | 
|---|---|
| exec_group | string; or None;
                                     默认 = 无此转换将使用的执行平台的执行组的名称。如果未提供,此执行转换将使用目标的默认执行平台。 | 
int
BuildSetting config.int(flag=False)
参数
| 参数 | 说明 | 
|---|---|
| flag | 默认值 = False 此构建设置是否可在命令行中调用。 | 
字符串
BuildSetting config.string(flag=False, allow_multiple=False)
参数
| 参数 | 说明 | 
|---|---|
| flag | 默认值 = False 此构建设置是否可在命令行中调用。 | 
| allow_multiple | 默认值 = False 已弃用,请改用 string_list设置repeatable = True。如果已设置此标志,则可以在命令行中多次设置此标志。在过渡和构建设置实现函数中访问的标志值将是一个字符串列表。系统会保留广告订单值和重复值。如果需要不同的行为,可以在 build 设置实现函数中对此列表进行后处理。 | 
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
参数
| 参数 | 说明 | 
|---|---|
| flag | 默认值 = False 此构建设置是否可在命令行中调用。 | 
| repeatable | 默认值 = False 如果已设置此标志,则无需使用逗号分隔值,也可以在命令行中多次设置此标志,并将每个单独的值视为单个字符串,以将其添加到列表值中。系统会保留广告订单值和重复值。如果需要不同的行为,可以在 build 设置实现函数中对此列表进行后处理。 |