bazel syntax: use Bazel 3.0's bundled JNI rule instead of hacks
PiperOrigin-RevId: 305734787
diff --git a/src/conditions/BUILD b/src/conditions/BUILD
index 570401d..08049e9 100644
--- a/src/conditions/BUILD
+++ b/src/conditions/BUILD
@@ -10,6 +10,9 @@
visibility = ["//src:__pkg__"],
)
+# There is no config_setting for "linux".
+# See https://github.com/bazelbuild/bazel/issues/11107
+
config_setting(
name = "linux_ppc",
values = {"cpu": "ppc"},
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/BUILD b/src/main/java/com/google/devtools/build/lib/syntax/BUILD
index 5442733..c301fbb 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/syntax/BUILD
@@ -152,34 +152,14 @@
name = "libcpu_profiler.so",
srcs = select({
"//src/conditions:darwin": ["cpu_profiler_posix.cc"],
+ # There is no config_setting for Linux.
+ # See https://github.com/bazelbuild/bazel/issues/11107
+ "//src/conditions:linux_aarch64": ["cpu_profiler_posix.cc"],
+ "//src/conditions:linux_ppc": ["cpu_profiler_posix.cc"],
+ "//src/conditions:linux_s390x": ["cpu_profiler_posix.cc"],
"//src/conditions:linux_x86_64": ["cpu_profiler_posix.cc"],
"//conditions:default": ["cpu_profiler_unimpl.cc"],
}),
linkshared = 1,
- deps = [":jni"], # TODO(adonovan): use @bazel_tools//tools/jdk:jni when released
-)
-
-# This has been copied to @bazel_tools//tools/jdk:jni and will appear in the next release.
-cc_library(
- name = "jni",
- hdrs = ["@bazel_tools//tools/jdk:jni_header"] + select({
- "//src/conditions:linux_x86_64": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
- "//src/conditions:linux_aarch64": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
- "//src/conditions:linux_ppc": ["@bazel_tools//tools/jdk:jni_md_header-linux"],
- "//src/conditions:darwin": ["@bazel_tools//tools/jdk:jni_md_header-darwin"],
- "//src/conditions:freebsd": ["@bazel_tools//tools/jdk:jni_md_header-freebsd"],
- "//src/conditions:openbsd": ["@bazel_tools//tools/jdk:jni_md_header-openbsd"],
- "//src/conditions:windows": ["@bazel_tools//tools/jdk:jni_md_header-windows"],
- "//conditions:default": [],
- }),
- includes = ["../../../../../../../../../external/bazel_tools/tools/jdk/include"] + select({
- "//src/conditions:linux_x86_64": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/linux"],
- "//src/conditions:linux_aarch64": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/linux"],
- "//src/conditions:linux_ppc": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/linux"],
- "//src/conditions:darwin": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/darwin"],
- "//src/conditions:freebsd": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/freebsd"],
- "//src/conditions:openbsd": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/openbsd"],
- "//src/conditions:windows": ["../../../../../../../../../external/bazel_tools/tools/jdk/include/win32"],
- "//conditions:default": [],
- }),
+ deps = ["@bazel_tools//tools/jdk:jni"],
)