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 11constraint_value( 12 name = "android", 13 constraint_setting = "@platforms//os:os", 14) 15 16config_setting( 17 name = "android_config_setting", 18 constraint_values = [ 19 ":android", 20 ], 21) 22 23# Alias to the local_jdk's toolchain constraint to make local_jdk resolve 24# correctly with --tool_java_runtime_version=local_jdk and the checked-in JDK. 25alias( 26 name = "linux", 27 actual = "@platforms//os:linux", 28) 29 30alias( 31 name = "linux_glibc", 32 actual = "@platforms//os:linux", 33) 34 35constraint_value( 36 name = "linux_musl", 37 constraint_setting = "@platforms//os:os", 38) 39 40constraint_value( 41 name = "linux_bionic", 42 constraint_setting = "@platforms//os:os", 43) 44 45config_setting( 46 name = "linux_bionic_config_setting", 47 constraint_values = [ 48 ":linux_bionic", 49 ], 50) 51 52constraint_value( 53 name = "windows", 54 constraint_setting = "@platforms//os:os", 55) 56 57constraint_value( 58 name = "darwin", 59 constraint_setting = "@platforms//os:os", 60) 61 62selects.config_setting_group( 63 name = "bionic", 64 match_any = [ 65 ":android_config_setting", 66 ":linux_bionic_config_setting", 67 ], 68) 69