| load("//:workspace_deps.bzl", "gen_workspace_stanza") |
| load("@rules_java//java:defs.bzl", "java_library") |
| |
| package( |
| default_applicable_licenses = ["//:license"], |
| default_visibility = ["//src:__subpackages__"], |
| ) |
| |
| filegroup( |
| name = "srcs", |
| srcs = glob(["*"]) + [ |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/java/proto:srcs", |
| ], |
| visibility = ["//src:__subpackages__"], |
| ) |
| |
| exports_files(["java_stub_template.txt"]) |
| |
| java_library( |
| name = "java", |
| srcs = glob( |
| ["*.java"], |
| exclude = ["BazelJavaSemantics.java"], |
| ), |
| resources = glob( |
| [ |
| "*.txt", |
| ], |
| ) + [ |
| ":jdk.WORKSPACE", |
| ":rules_java_builtin.WORKSPACE", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/analysis:build_info", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/execution_transition_factory", |
| "//src/main/java/com/google/devtools/build/lib/analysis:rule_definition_environment", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/cpp", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/rules/cpp", |
| "//src/main/java/com/google/devtools/build/lib/rules/java:java-compilation", |
| "//src/main/java/com/google/devtools/build/lib/rules/java:java-rules", |
| "//src/main/java/com/google/devtools/build/lib/skyframe/serialization:visible-for-serialization", |
| "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", |
| "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:serialization-constant", |
| "//src/main/java/com/google/devtools/build/lib/util:filetype", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "bazel_java_semantics", |
| srcs = ["BazelJavaSemantics.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions:artifacts", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/custom_command_line", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/launcher_file_write_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/lazy_write_paths_file_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/substitution", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/template", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/template_expansion_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_collection", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/collect/nestedset", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/rules/java:java-compilation", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:serialization-constant", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/util:shell_escaper", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| gen_workspace_stanza( |
| name = "workspace_with_java_toolchains", |
| out = "jdk.WORKSPACE", |
| repo_clause = """ |
| name = "{repo}", |
| sha256 = "{sha256}", |
| strip_prefix = {strip_prefix}, |
| urls = {urls}, |
| """, |
| repos = [ |
| "bazel_skylib", |
| "rules_cc", |
| "rules_java", |
| "rules_proto", |
| "rules_python", |
| ], |
| template = "jdk.WORKSPACE.tmpl", |
| visibility = ["//:__pkg__"], |
| ) |