| 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", |
| ) |