blob: 8fdce7fb29320a5758abafcb8e2939644e4fe8c7 [file] [log] [blame]
load("@bazel_skylib//rules:common_settings.bzl", "string_flag")
package(default_visibility = ["//visibility:public"])
filegroup(
name = "jdk_1_8",
srcs = ["BUILD"] + select({
"@platforms//os:macos": glob(["mac/**"]),
"@platforms//os:windows": glob(["win64/**"]),
"@platforms//os:linux": glob(["linux/**"]),
}),
)
filegroup(
name = "langtools",
srcs = select({
"@platforms//os:macos": [
"mac/Contents/Home/jre/lib/jce.jar",
"mac/Contents/Home/lib/tools.jar",
],
"@platforms//os:windows": [
"win64/jre/lib/jce.jar",
"win64/lib/tools.jar",
],
"@platforms//os:linux": [
"linux/jre/lib/jce.jar",
"linux/lib/tools.jar",
],
}),
)
filegroup(
name = "bootclasspath",
srcs = select({
"@platforms//os:macos": glob([
"mac/Contents/Home/jre/lib/*.jar",
"mac/Contents/Home/jre/lib/ext/*.jar",
]),
"@platforms//os:windows": glob([
"win32/jre/lib/*.jar",
"win32/jre/lib/ext/*.jar",
]),
"@platforms//os:linux": glob([
"linux/jre/lib/*.jar",
"linux/jre/lib/ext/*.jar",
]),
}),
)
cc_library(
name = "jni_headers",
srcs = [],
hdrs = select({
"@platforms//os:macos": glob(["mac/Contents/Home/include/**/*.h"]),
"@platforms//os: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": [],
"@platforms//os:linux": glob(["linux/include/**/*.h"]),
}),
includes = select({
"@platforms//os:macos": [
"mac/Contents/Home/include",
"mac/Contents/Home/include/darwin",
],
"@platforms//os: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": [],
"@platforms//os:linux": [
"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({
"@platforms//os:macos": glob(["mac/**"]),
"@platforms//os:windows": glob(["win64/**"]),
"@platforms//os:linux": glob(["linux/**"]),
}),
java_home = select({
"@platforms//os:macos": "mac/Contents/Home",
"@platforms//os:windows": "win64",
"@platforms//os:linux": "linux",
}),
)
# managed by go/iml_to_build
java_import(
name = "linux/jre/lib/rt",
jars = ["linux/jre/lib/rt.jar"],
visibility = ["//tools/idea/plugins/xslt-debugger:__subpackages__"],
)
filegroup(
name = "mock-jdk17",
srcs = [
"mock-jdk17/jre/lib/annotations.jar",
"mock-jdk17/jre/lib/rt.jar",
"mock-jdk17/src.zip",
],
visibility = ["//visibility:public"],
)
# Points to current embedded JDK
alias(
name = "jdk-bundle",
actual = "//prebuilts/studio/jdk/jdk17-runtime:jdk-bundle",
)
alias(
name = "jdk11",
actual = "//prebuilts/studio/jdk/jdk11:jdk11",
)
alias(
name = "jdk17",
actual = "//prebuilts/studio/jdk/jdk17:jdk17_runtime_files",
)