1package(default_visibility = ["//visibility:public"]) 2 3# Host 4platform( 5 name = "host", 6 constraint_values = ["@platforms//os:nixos"], 7 parents = ["@local_config_platform//:host"], 8) 9 10# Platforms 11platform( 12 name = "aarch64-apple-darwin", 13 constraint_values = [ 14 "@platforms//cpu:aarch64", 15 "@platforms//os:macos", 16 ], 17) 18 19platform( 20 name = "aarch64-apple-ios", 21 constraint_values = [ 22 "@platforms//cpu:aarch64", 23 "@platforms//os:ios", 24 ], 25) 26 27platform( 28 name = "aarch64-linux-android", 29 constraint_values = [ 30 "@platforms//cpu:aarch64", 31 "@platforms//os:android", 32 ], 33) 34 35platform( 36 name = "aarch64-unknown-linux-gnu", 37 constraint_values = [ 38 "@platforms//cpu:aarch64", 39 "@platforms//os:linux", 40 ], 41) 42 43platform( 44 name = "wasm32-unknown-unknown", 45 constraint_values = [ 46 "@platforms//cpu:wasm32", 47 "@platforms//os:none", 48 ], 49) 50 51platform( 52 name = "wasm32-wasi", 53 constraint_values = [ 54 "@platforms//cpu:wasm32", 55 "@platforms//os:wasi", 56 ], 57) 58 59platform( 60 name = "x86_64-apple-darwin", 61 constraint_values = [ 62 "@platforms//cpu:x86_64", 63 "@platforms//os:macos", 64 ], 65) 66 67platform( 68 name = "x86_64-pc-windows-msvc", 69 constraint_values = [ 70 "@platforms//cpu:x86_64", 71 "@platforms//os:windows", 72 ], 73) 74 75platform( 76 name = "x86_64-unknown-linux-gnu", 77 constraint_values = [ 78 "@platforms//cpu:x86_64", 79 "@platforms//os:linux", 80 ], 81) 82 83platform( 84 name = "x86_64-unknown-nixos-gnu", 85 constraint_values = [ 86 "@platforms//cpu:x86_64", 87 "@platforms//os:nixos", 88 ], 89) 90 91# Sentinel to catch implicit target platform usage 92platform( 93 name = "missing", 94 constraint_values = [ 95 ":missing_constraint_value", 96 ], 97) 98 99constraint_setting(name = "missing_constraint_setting") 100 101constraint_value( 102 name = "missing_constraint_value", 103 constraint_setting = ":missing_constraint_setting", 104) 105