blob: 6cb5ccdf20db4336f5913015a5e23222a23130cc [file] [log] [blame] [edit]
package(default_visibility = ["//visibility:public"])
filegroup(
name = "jdk",
srcs = ["BUILD"] + select({
"//tools/base/bazel:darwin": glob(["mac/**"]),
"//tools/base/bazel:windows": glob(["win64/**"]),
"//conditions:default": glob(["linux/**"]),
}),
)
filegroup(
name = "jdk_all",
srcs = glob(
include = ["**"],
exclude = [".git/**"],
),
)
filegroup(
name = "langtools",
srcs = select({
"//tools/base/bazel:darwin": [
"mac/Contents/Home/jre/lib/jce.jar",
"mac/Contents/Home/lib/tools.jar",
],
"//tools/base/bazel:windows": [
"win64/jre/lib/jce.jar",
"win64/lib/tools.jar",
],
"//conditions:default": [
"linux/jre/lib/jce.jar",
"linux/lib/tools.jar",
],
}),
)
filegroup(
name = "bootclasspath",
srcs = select({
"//tools/base/bazel:darwin": glob([
"mac/Contents/Home/jre/lib/*.jar",
"mac/Contents/Home/jre/lib/ext/*.jar",
]),
"//tools/base/bazel:windows": glob([
"win32/jre/lib/*.jar",
"win32/jre/lib/ext/*.jar",
]),
"//conditions:default": glob([
"linux/jre/lib/*.jar",
"linux/jre/lib/ext/*.jar",
]),
}),
)
cc_library(
name = "jni_headers",
srcs = [],
hdrs = select({
"//tools/base/bazel:darwin": glob(["mac/Contents/Home/include/**/*.h"]),
"//tools/base/bazel:windows": glob(["win64/include/**/*.h"]),
"//tools/base/bazel:android_cpu_x86": [],
"//tools/base/bazel:android_cpu_x86_64": [],
"//tools/base/bazel:android_cpu_arm": [],
"//tools/base/bazel:android_cpu_arm_64": [],
"//conditions:default": glob(["linux/include/**/*.h"]),
}),
includes = select({
"//tools/base/bazel:darwin": [
"mac/Contents/Home/include",
"mac/Contents/Home/include/darwin",
],
"//tools/base/bazel:windows": [
"win64/include",
"win64/include/win32",
"win64/include/win32/bridge",
],
"//tools/base/bazel:android_cpu_x86": [],
"//tools/base/bazel:android_cpu_x86_64": [],
"//tools/base/bazel:android_cpu_arm": [],
"//tools/base/bazel:android_cpu_arm_64": [],
"//conditions:default": [
"linux/include",
"linux/include/linux",
],
}),
deps = select({
"//tools/base/bazel:android_cpu_x86": ["//tools/vendor/google/android-ndk:jvmti"],
"//tools/base/bazel:android_cpu_x86_64": ["//tools/vendor/google/android-ndk:jvmti"],
"//tools/base/bazel:android_cpu_arm": ["//tools/vendor/google/android-ndk:jvmti"],
"//tools/base/bazel:android_cpu_arm_64": ["//tools/vendor/google/android-ndk:jvmti"],
"//conditions:default": [],
}),
)
java_runtime(
name = "jdk_runtime",
srcs = select({
"//tools/base/bazel:darwin": glob(["mac/**"]),
"//tools/base/bazel:windows": glob(["win64/**"]),
"//conditions:default": glob(["linux/**"]),
}),
java_home = select({
"//tools/base/bazel:darwin": "mac/Contents/Home",
"//tools/base/bazel:windows": "win64",
"//conditions:default": "linux",
}),
)