load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag")
load(
    "@soong_injection//product_config:soong_config_variables.bzl",
    _soong_config_bool_variables = "soong_config_bool_variables",
    _soong_config_string_variables = "soong_config_string_variables",
    _soong_config_value_variables = "soong_config_value_variables",
)

package(default_visibility = ["//visibility:public"])

[
    bool_flag(
        name = name.lower(),
        build_setting_default = False,
    )
    for name in _soong_config_bool_variables
]

[
    string_flag(
        name = name.lower(),
        build_setting_default = "",
    )
    for name in _soong_config_value_variables
]

[
    string_flag(
        name = name.lower(),
        build_setting_default = "",
        values = values + [""],
    )
    for name, values in _soong_config_string_variables.items()
]