Use Turbine native image as `header_compiler_direct`
Copybara Import from https://github.com/bazelbuild/rules_java/pull/151
BEGIN_PUBLIC
Use Turbine native image as `header_compiler_direct` (#151)
Closes #151
END_PUBLIC
COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_java/pull/151 from fmeum:native-turbine a7c426adf02a4b33f5148f003a07f5910519b4f6
PiperOrigin-RevId: 583046966
Change-Id: I40e2611aa74a390a88b10b817cc911cbb168925e
diff --git a/toolchains/BUILD b/toolchains/BUILD
index 503297a..3f22e28 100644
--- a/toolchains/BUILD
+++ b/toolchains/BUILD
@@ -159,6 +159,10 @@
actual = "@remote_java_tools_%s//:prebuilt_singlejar" % OS,
visibility = ["//visibility:private"],
),
+ alias(
+ name = "turbine_direct_graal_%s" % OS,
+ actual = "@remote_java_tools_%s//:turbine_direct_graal" % OS,
+ ),
)
for OS in [
"linux",
@@ -220,6 +224,32 @@
}),
)
+alias(
+ name = "turbine_direct",
+ actual = ":turbine_direct_graal_or_java",
+)
+
+alias(
+ name = "turbine_direct_graal_or_java",
+ actual = select({
+ "@bazel_tools//src/conditions:darwin_arm64": ":turbine_direct_graal_darwin_arm64",
+ "@bazel_tools//src/conditions:darwin_x86_64": ":turbine_direct_graal_darwin_x86_64",
+ "@bazel_tools//src/conditions:linux_x86_64": ":turbine_direct_graal_linux",
+ "@bazel_tools//src/conditions:windows": ":turbine_direct_graal_windows",
+ "//conditions:default": "@remote_java_tools//:TurbineDirect",
+ }),
+)
+
+alias(
+ name = "turbine_direct_graal",
+ actual = select({
+ "@bazel_tools//src/conditions:darwin_arm64": ":turbine_direct_graal_darwin_arm64",
+ "@bazel_tools//src/conditions:darwin_x86_64": ":turbine_direct_graal_darwin_x86_64",
+ "@bazel_tools//src/conditions:linux_x86_64": ":turbine_direct_graal_linux",
+ "@bazel_tools//src/conditions:windows": ":turbine_direct_graal_windows",
+ }),
+)
+
bootclasspath(
name = "platformclasspath",
src = "DumpPlatformClassPath.java",
diff --git a/toolchains/default_java_toolchain.bzl b/toolchains/default_java_toolchain.bzl
index 47cb877..1c28dcd 100644
--- a/toolchains/default_java_toolchain.bzl
+++ b/toolchains/default_java_toolchain.bzl
@@ -72,7 +72,7 @@
forcibly_disable_header_compilation = False,
genclass = [Label("@remote_java_tools//:GenClass")],
header_compiler = [Label("@remote_java_tools//:TurbineDirect")],
- header_compiler_direct = [Label("@remote_java_tools//:TurbineDirect")],
+ header_compiler_direct = [Label("//toolchains:turbine_direct")],
ijar = [Label("//toolchains:ijar")],
javabuilder = [Label("@remote_java_tools//:JavaBuilder")],
javac_supports_workers = True,