これは、構成遷移とビルド設定記述子を作成するための最上位モジュールです。ビルド設定記述子は、ルールがどのような種類のビルド設定であるか(存在する場合)を記述します。
例: 次のルールは、rule()
関数の build_setting
パラメータを設定することで、ビルド設定としてマークされます。具体的には、int
タイプのビルド設定であり、flag
です。つまり、このビルド設定はコマンドラインで呼び出すことができます。
my_rule = rule( implementation = _impl, build_setting = config.int(flag = True), ... )
メンバー
ブール値
BuildSetting config.bool(flag=False)
パラメータ
パラメータ | 説明 |
---|---|
flag
|
bool;
デフォルトは False このビルド設定をコマンドラインで呼び出せるかどうか。 |
exec
ExecTransitionFactory config.exec(exec_group=None)
パラメータ
パラメータ | 説明 |
---|---|
exec_group
|
文字列、または None 。デフォルトは None 。この遷移で使用する実行プラットフォームの exec グループの名前。指定しない場合、この exec 遷移ではターゲットのデフォルトの実行プラットフォームが使用されます。 |
int
BuildSetting config.int(flag=False)
パラメータ
パラメータ | 説明 |
---|---|
flag
|
bool;
デフォルトは False このビルド設定をコマンドラインで呼び出せるかどうか。 |
なし
transition config.none()
文字列
BuildSetting config.string(flag=False, allow_multiple=False)
パラメータ
パラメータ | 説明 |
---|---|
flag
|
bool;
デフォルトは False このビルド設定をコマンドラインで呼び出せるかどうか。 |
allow_multiple
|
bool;
デフォルトは False 非推奨。代わりに repeatable = True で string_list 設定を使用してください。このフラグを設定する場合は、コマンドラインで複数回設定できます。遷移とビルド設定の実装関数でアクセスされるフラグの値は、文字列のリストになります。広告掲載オーダーと重複する値はどちらも保持されます。異なる動作が必要な場合は、このリストをビルド設定の実装関数で後処理できます。
|
string_list
BuildSetting config.string_list(flag=False, repeatable=False)
--//my/setting=foo,bar
のようにカンマ区切りの値を使用してリストを渡します。
パラメータ
パラメータ | 説明 |
---|---|
flag
|
bool;
デフォルトは False このビルド設定をコマンドラインで呼び出せるかどうか。 |
repeatable
|
bool。デフォルトは False 。設定すると、カンマ区切りの値ではなく、このフラグをコマンドラインで複数回設定できます。各値はリスト値に追加する単一の文字列として扱われます。広告掲載オーダーと重複する値はどちらも保持されます。異なる動作が必要な場合は、このリストをビルド設定の実装関数で後処理できます。 |
ターゲット
transition config.target()
attr.label()
の cfg = "target"
に相当します。