config

Note: This API is experimental and may change at any time.

This is a top-level module for creating build setting descriptors which describe what kind of build setting (if any) a rule is.

ex: the following rule is marked as a build setting by setting the build_setting parameter of the rule() function. Specifically it is a build setting of type int and is a flag which means this build setting is callable on the command line.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

bool

BuildSetting config.bool(flag=False)

A bool-typed build setting

Parameters

Parameter Description
flag

bool

Whether or not this build setting is callable on the command line.

int

BuildSetting config.int(flag=False)

An integer-typed build setting

Parameters

Parameter Description
flag

bool

Whether or not this build setting is callable on the command line.

label

BuildSetting config.label(flag=False)

A label typed build setting

Parameters

Parameter Description
flag

bool

Whether or not this build setting is callable on the command line.

label_list

BuildSetting config.label_list(flag=False)

A label list-typed build setting

Parameters

Parameter Description
flag

bool

Whether or not this build setting is callable on the command line.

string

BuildSetting config.string(flag=False)

A string-typed build setting

Parameters

Parameter Description
flag

bool

Whether or not this build setting is callable on the command line.

string_list

BuildSetting config.string_list(flag=False)

A string list-typed build setting

Parameters

Parameter Description
flag

bool

Whether or not this build setting is callable on the command line.