1load("//build/bazel_common_rules/platforms:constants.bzl", "host_platforms") 2 3config_setting( 4 name = "android_arm", 5 constraint_values = [ 6 "@platforms//cpu:arm", 7 "@platforms//os:android", 8 ], 9) 10 11config_setting( 12 name = "android_arm64", 13 constraint_values = [ 14 "@platforms//cpu:arm64", 15 "@platforms//os:android", 16 ], 17) 18 19config_setting( 20 name = "android_riscv64", 21 constraint_values = [ 22 "@platforms//cpu:riscv64", 23 "@platforms//os:android", 24 ], 25) 26 27config_setting( 28 name = "android_x86", 29 constraint_values = [ 30 "@platforms//cpu:x86_32", 31 "@platforms//os:android", 32 ], 33) 34 35config_setting( 36 name = "android_x86_64", 37 constraint_values = [ 38 "@platforms//cpu:x86_64", 39 "@platforms//os:android", 40 ], 41) 42 43[ 44 config_setting( 45 name = name, 46 constraint_values = constraints, 47 ) 48 for name, constraints in host_platforms.items() 49] 50 51# These settings must exist, but are not yet supported by our toolchains 52config_setting( 53 name = "linux_glibc_x86", 54 constraint_values = [ 55 "@platforms//cpu:x86_32", 56 "@platforms//os:linux", 57 ], 58) 59 60config_setting( 61 name = "linux_glibc_x86_64", 62 constraint_values = [ 63 "@platforms//cpu:x86_64", 64 "@platforms//os:linux", 65 ], 66) 67 68config_setting( 69 name = "linux_musl_arm", 70 constraint_values = [ 71 "@platforms//cpu:arm", 72 "//build/bazel_common_rules/platforms/os:linux_musl", 73 ], 74) 75 76config_setting( 77 name = "linux_musl_arm64", 78 constraint_values = [ 79 "@platforms//cpu:arm64", 80 "//build/bazel_common_rules/platforms/os:linux_musl", 81 ], 82) 83