blob: 28ebe72d3776ca8997fb50dc064388bb94818186 [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
licenses(["notice"]) # Apache 2.0
filegroup(
name = "ExperimentalRunner",
srcs = ["java_tools/ExperimentalRunner_deploy.jar"],
)
filegroup(
name = "GenClass",
srcs = ["java_tools/GenClass_deploy.jar"],
)
filegroup(
name = "JacocoCoverage",
srcs = ["java_tools/JacocoCoverage_jarjar_deploy.jar"],
)
filegroup(
name = "JavaBuilder",
srcs = ["java_tools/JavaBuilder_deploy.jar"],
)
filegroup(
name = "Runner",
srcs = ["java_tools/Runner_deploy.jar"],
)
filegroup(
name = "VanillaJavaBuilder",
srcs = ["java_tools/VanillaJavaBuilder_deploy.jar"],
)
filegroup(
name = "SingleJar",
srcs = ["java_tools/bazel-singlejar_deploy.jar"],
)
filegroup(
name = "JarJar",
srcs = ["java_tools/jarjar_command_deploy.jar"],
)
filegroup(
name = "Turbine",
srcs = ["java_tools/turbine_deploy.jar"],
)
filegroup(
name = "TurbineDirect",
srcs = ["java_tools/turbine_direct_binary_deploy.jar"],
)
filegroup(
name = "javac_jar",
srcs = ["java_tools/javac-9+181-r4173-1.jar"],
)
filegroup(
name = "jdk_compiler_jar",
srcs = ["java_tools/jdk_compiler.jar"],
)
filegroup(
name = "java_compiler_jar",
srcs = ["java_tools/java_compiler.jar"],
)
config_setting(
name = "remote",
values = {"define": "EXECUTOR=remote"},
)
config_setting(
name = "linux_x86_64",
values = {"cpu": "k8"},
)
config_setting(
name = "darwin",
values = {"cpu": "darwin"},
)
config_setting(
name = "darwin_x86_64",
values = {"cpu": "darwin_x86_64"},
)
config_setting(
name = "windows",
values = {"cpu": "x64_windows"},
)
alias(
name = "ijar",
actual = select({
":remote": ":ijar_cc_binary",
"//conditions:default": ":prebuilt_binary_or_cc_binary",
})
)
alias(
name = "prebuilt_binary_or_cc_binary",
actual = select({
":linux_x86_64": ":ijar_prebuilt_binary",
":darwin": ":ijar_prebuilt_binary",
":darwin_x86_64": ":ijar_prebuilt_binary",
":windows": ":ijar_prebuilt_binary",
"//conditions:default": ":ijar_cc_binary",
})
)
filegroup(
name = "ijar_prebuilt_binary",
srcs = select({
":windows": ["java_tools/ijar/ijar.exe"],
"//conditions:default": ["java_tools/ijar/ijar"],
}),
)
cc_binary(
name = "ijar_cc_binary",
srcs = [
"java_tools/ijar/classfile.cc",
"java_tools/ijar/ijar.cc",
],
deps = [":zip"],
)
cc_library(
name = "zip",
srcs = [
"java_tools/ijar/zip.cc",
] + select({
":windows": [
"java_tools/ijar/mapped_file_windows.cc",
],
"//conditions:default": [
"java_tools/ijar/mapped_file_unix.cc",
],
}),
hdrs = [
"java_tools/ijar/common.h",
"java_tools/ijar/mapped_file.h",
"java_tools/ijar/zip.h",
],
deps = [
":platform_utils",
":zlib_client",
] + select({
":windows": [
":errors",
":filesystem",
":logging",
":strings",
],
"//conditions:default": [
],
}),
strip_include_prefix = "java_tools",
include_prefix = "third_party",
)
cc_library(
name = "platform_utils",
srcs = ["java_tools/ijar/platform_utils.cc"],
hdrs = [
"java_tools/ijar/common.h",
"java_tools/ijar/platform_utils.h",
],
visibility = ["//visibility:private"],
deps = [
":errors",
":filesystem",
":logging",
],
strip_include_prefix = "java_tools",
include_prefix = "third_party",
)
cc_library(
name = "filesystem",
srcs = [
"java_tools/src/main/cpp/util/file.cc",
"java_tools/src/main/cpp/util/path.cc",
] + select({
":windows": [
"java_tools/src/main/cpp/util/file_windows.cc",
"java_tools/src/main/cpp/util/path_windows.cc",
],
"//conditions:default": [
"java_tools/src/main/cpp/util/file_posix.cc",
"java_tools/src/main/cpp/util/path_posix.cc",
],
}),
hdrs = [
"java_tools/src/main/cpp/util/file.h",
"java_tools/src/main/cpp/util/file_platform.h",
"java_tools/src/main/cpp/util/path.h",
"java_tools/src/main/cpp/util/path_platform.h",
],
deps = [
":blaze_exit_code",
":errors",
":logging",
":strings",
] + select({
":windows": [":lib-file"],
"//conditions:default": [],
}),
strip_include_prefix = "java_tools",
)
cc_library(
name = "lib-file",
srcs = ["java_tools/src/main/native/windows/file.cc"],
hdrs = ["java_tools/src/main/native/windows/file.h"],
deps = [":lib-util"],
strip_include_prefix = "java_tools",
)
cc_library(
name = "lib-util",
srcs = ["java_tools/src/main/native/windows/util.cc"],
hdrs = ["java_tools/src/main/native/windows/util.h"],
strip_include_prefix = "java_tools",
)
cc_library(
name = "errors",
srcs = select({
":windows": ["java_tools/src/main/cpp/util/errors_windows.cc"],
"//conditions:default": ["java_tools/src/main/cpp/util/errors_posix.cc"],
}),
hdrs = ["java_tools/src/main/cpp/util/errors.h"],
deps = [
":logging",
":port",
":strings",
],
strip_include_prefix = "java_tools",
)
cc_library(
name = "strings",
srcs = ["java_tools/src/main/cpp/util/strings.cc"],
hdrs = ["java_tools/src/main/cpp/util/strings.h"],
# Automatically propagate the symbol definition to rules depending on this.
defines = [
"BLAZE_OPENSOURCE",
],
deps = [":blaze_exit_code"],
strip_include_prefix = "java_tools",
)
cc_library(
name = "blaze_exit_code",
hdrs = ["java_tools/src/main/cpp/util/exit_code.h"],
strip_include_prefix = "java_tools",
)
cc_library(
name = "port",
srcs = ["java_tools/src/main/cpp/util/port.cc"],
hdrs = ["java_tools/src/main/cpp/util/port.h"],
strip_include_prefix = "java_tools",
)
cc_library(
name = "logging",
srcs = ["java_tools/src/main/cpp/util/logging.cc"],
hdrs = ["java_tools/src/main/cpp/util/logging.h"],
deps = [
":blaze_exit_code",
":strings",
],
strip_include_prefix = "java_tools",
)
cc_library(
name = "zlib_client",
srcs = ["java_tools/ijar/zlib_client.cc"],
hdrs = [
"java_tools/ijar/common.h",
"java_tools/ijar/zlib_client.h",
],
deps = ["//java_tools/zlib"],
strip_include_prefix = "java_tools",
include_prefix = "third_party",
)