• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""Constants for product variables based on information in variable.go"""
2
3load(
4    "@soong_injection//product_config:product_variable_constants.bzl",
5    _arch_variant_product_var_constraints = "arch_variant_product_var_constraints",
6    _product_var_constraints = "product_var_constraints",
7)
8load(
9    "@soong_injection//product_config:soong_config_variables.bzl",
10    _soong_config_bool_variables = "soong_config_bool_variables",
11    _soong_config_string_variables = "soong_config_string_variables",
12    _soong_config_value_variables = "soong_config_value_variables",
13)
14
15_soong_config_variables = _soong_config_bool_variables.keys() + \
16                          _soong_config_string_variables.keys() + \
17                          _soong_config_value_variables.keys()
18
19_product_variables = {
20    var: True
21    for var in _product_var_constraints
22}
23
24_arch_variant_product_variables = {
25    var: True
26    for var in _arch_variant_product_var_constraints
27}
28
29_arch_variant_to_constraints = {
30    "arm": "//build/bazel/platforms/arch:arm",
31    "arm64": "//build/bazel/platforms/arch:arm64",
32    "x86": "//build/bazel/platforms/arch:x86",
33    "x86_64": "//build/bazel/platforms/arch:x86_64",
34    "riscv64": "//build/bazel/platforms/arch:riscv64",
35    "android": "//build/bazel/platforms/os:android",
36    "darwin": "//build/bazel/platforms/os:darwin",
37    "linux": "//build/bazel/platforms/os:linux",
38    "linux_bionic": "//build/bazel/platforms/os:linux_bionic",
39    "windows": "//build/bazel/platforms/os:windows",
40}
41
42constants = struct(
43    SoongConfigVariables = _soong_config_variables,
44    SoongConfigBoolVariables = _soong_config_bool_variables,
45    SoongConfigStringVariables = _soong_config_string_variables,
46    SoongConfigValueVariables = _soong_config_value_variables,
47    ProductVariables = _product_variables,
48    ArchVariantProductVariables = _arch_variant_product_variables,
49    ArchVariantToConstraints = _arch_variant_to_constraints,
50)
51