aboutsummaryrefslogtreecommitdiff
path: root/product_variables/constants.bzl
blob: 3278a6f0533341078768c7e49571fa0625660466 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""Constants for product variables based on information in variable.go"""

load(
    "@soong_injection//product_config:product_variable_constants.bzl",
    _arch_variant_product_var_constraints = "arch_variant_product_var_constraints",
    _product_var_constraints = "product_var_constraints",
)
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",
)

_soong_config_variables = _soong_config_bool_variables.keys() + \
                          _soong_config_string_variables.keys() + \
                          _soong_config_value_variables.keys()

_product_variables = {
    var: True
    for var in _product_var_constraints
}

_arch_variant_product_variables = {
    var: True
    for var in _arch_variant_product_var_constraints
}

_arch_variant_to_constraints = {
    "arm": "//build/bazel/platforms/arch:arm",
    "arm64": "//build/bazel/platforms/arch:arm64",
    "x86": "//build/bazel/platforms/arch:x86",
    "x86_64": "//build/bazel/platforms/arch:x86_64",
    "riscv64": "//build/bazel/platforms/arch:riscv64",
    "android": "//build/bazel/platforms/os:android",
    "darwin": "//build/bazel/platforms/os:darwin",
    "linux": "//build/bazel/platforms/os:linux",
    "linux_bionic": "//build/bazel/platforms/os:linux_bionic",
    "windows": "//build/bazel/platforms/os:windows",
}

constants = struct(
    SoongConfigVariables = _soong_config_variables,
    SoongConfigBoolVariables = _soong_config_bool_variables,
    SoongConfigStringVariables = _soong_config_string_variables,
    SoongConfigValueVariables = _soong_config_value_variables,
    ProductVariables = _product_variables,
    ArchVariantProductVariables = _arch_variant_product_variables,
    ArchVariantToConstraints = _arch_variant_to_constraints,
)