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,