50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
"""Constants for product variables based on information in variable.go"""
|
|
|
|
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",
|
|
)
|
|
load(
|
|
"@soong_injection//product_config:product_variables.bzl",
|
|
_arch_variant_product_var_constraints = "arch_variant_product_var_constraints",
|
|
_product_var_constraints = "product_var_constraints",
|
|
)
|
|
|
|
_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",
|
|
"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,
|
|
)
|