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