Use selects based on constraint_values in java_tools.
This makes them consistent with platformization which works on OS and CPU constraints from @platforms.
Flag --cpu=darwin maps on Bazel to macos+x86_64, internally --cpu=darwin_x86_64 is used. With platforms, those become a single config_setting.
I didn't combine together other darwin config_settings (dropping cpu), because of possible combination macos+ppc.
Closes #12410.
PiperOrigin-RevId: 340636557
diff --git a/tools/jdk/BUILD.java_tools b/tools/jdk/BUILD.java_tools
index 8e13b4b..17d0989 100644
--- a/tools/jdk/BUILD.java_tools
+++ b/tools/jdk/BUILD.java_tools
@@ -326,43 +326,38 @@
config_setting(
name = "linux_x86_64",
- values = {"cpu": "k8"},
-)
-
-config_setting(
- name = "darwin",
- values = {"cpu": "darwin"},
+ constraint_values = [ "@platforms//os:linux", "@platforms//cpu:x86_64" ],
)
config_setting(
name = "darwin_x86_64",
- values = {"cpu": "darwin_x86_64"},
+ constraint_values = [ "@platforms//os:macos", "@platforms//cpu:x86_64" ],
)
config_setting(
name = "darwin_arm64",
- values = {"cpu": "darwin_arm64"},
+ constraint_values = [ "@platforms//os:macos", "@platforms//cpu:arm64" ],
)
config_setting(
name = "darwin_arm64e",
- values = {"cpu": "darwin_arm64e"},
+ constraint_values = [ "@platforms//os:macos", "@platforms//cpu:arm64e" ],
)
config_setting(
name = "windows",
- values = {"cpu": "x64_windows"},
+ constraint_values = [ "@platforms//os:windows" ],
)
config_setting(
name = "freebsd",
- values = {"cpu": "freebsd"},
+ constraint_values = [ "@platforms//os:freebsd" ],
visibility = ["//visibility:public"],
)
config_setting(
name = "openbsd",
- values = {"cpu": "openbsd"},
+ constraint_values = [ "@platforms//os:openbsd" ],
visibility = ["//visibility:public"],
)
@@ -378,7 +373,6 @@
name = "singlejar_prebuilt_or_cc_binary",
actual = select({
":linux_x86_64": "java_tools/src/tools/singlejar/singlejar_local",
- ":darwin": "java_tools/src/tools/singlejar/singlejar_local",
":darwin_x86_64": "java_tools/src/tools/singlejar/singlejar_local",
":darwin_arm64": "java_tools/src/tools/singlejar/singlejar_local",
":darwin_arm64e": "java_tools/src/tools/singlejar/singlejar_local",
@@ -407,7 +401,6 @@
name = "prebuilt_binary_or_cc_binary",
actual = select({
":linux_x86_64": ":ijar_prebuilt_binary",
- ":darwin": ":ijar_prebuilt_binary",
":darwin_x86_64": ":ijar_prebuilt_binary",
":darwin_arm64": ":ijar_prebuilt_binary",
":darwin_arm64e": ":ijar_prebuilt_binary",