1# Standard constraint_setting and constraint_values to be used in platforms. 2 3load("@bazel_skylib//lib:selects.bzl", "selects") 4 5licenses(["notice"]) 6 7package( 8 default_visibility = ["//visibility:public"], 9) 10 11alias( 12 name = "android", 13 actual = "@platforms//os:android", 14 deprecation = "Use @platforms//os:android directly.", 15) 16 17config_setting( 18 name = "android_config_setting", 19 constraint_values = [ 20 ":android", 21 ], 22) 23 24# Alias to the local_jdk's toolchain constraint to make local_jdk resolve 25# correctly with --tool_java_runtime_version=local_jdk and the checked-in JDK. 26alias( 27 name = "linux", 28 actual = "@platforms//os:linux", 29 deprecation = "Use @platforms//os:linux directly.", 30) 31 32alias( 33 name = "linux_glibc", 34 actual = "@platforms//os:linux", 35 deprecation = "Use @platforms//os:linux directly.", 36) 37 38constraint_value( 39 name = "linux_musl", 40 constraint_setting = "@platforms//os:os", 41) 42 43constraint_value( 44 name = "linux_bionic", 45 constraint_setting = "@platforms//os:os", 46) 47 48config_setting( 49 name = "linux_bionic_config_setting", 50 constraint_values = [ 51 ":linux_bionic", 52 ], 53) 54 55alias( 56 name = "windows", 57 actual = "@platforms//os:windows", 58 deprecation = "Use @platforms//os:windows directly.", 59) 60 61alias( 62 name = "darwin", 63 actual = "@platforms//os:macos", 64 deprecation = "Use @platforms//os:macos directly.", 65) 66 67selects.config_setting_group( 68 name = "bionic", 69 match_any = [ 70 ":android_config_setting", 71 ":linux_bionic_config_setting", 72 ], 73) 74