| java_library( | |
| name = "shell", | |
| srcs = glob(["com/google/devtools/build/lib/shell/*.java"]), | |
| visibility = ["//src:__subpackages__"], | |
| deps = ["//third_party:guava"], | |
| ) | |
| java_library( | |
| name = "bazel-core", | |
| srcs = glob( | |
| ["**/*.java"], | |
| exclude = [ | |
| "com/google/devtools/build/lib/shell/*.java", | |
| "com/google/devtools/build/lib/rules/java/JavaToolchainDataParser.java", | |
| "com/google/devtools/build/lib/docgen/**/*.java", | |
| ], | |
| ), | |
| resources = glob([ | |
| "com/google/devtools/build/lib/**/*.txt", | |
| "com/google/devtools/build/lib/**/*.html", | |
| "com/google/devtools/build/lib/**/*.css", | |
| "com/google/devtools/build/lib/**/*.js", | |
| ]), | |
| visibility = ["//src/test/java:__subpackages__"], | |
| runtime_deps = [ | |
| "//third_party:aether", | |
| "//third_party:apache_commons_logging", | |
| "//third_party:apache_httpclient", | |
| "//third_party:apache_httpcore", | |
| "//third_party:maven_model", | |
| "//third_party:plexus_interpolation", | |
| "//third_party:plexus_utils", | |
| ], | |
| deps = [ | |
| ":shell", | |
| "//src/main/protobuf:proto_build", | |
| "//src/main/protobuf:proto_bundlemerge", | |
| "//src/main/protobuf:proto_crosstool_config", | |
| "//src/main/protobuf:proto_extra_actions_base", | |
| "//src/main/protobuf:proto_test_status", | |
| "//src/main/protobuf:proto_xcodegen", | |
| "//src/tools/xcode-common", | |
| "//third_party:aether", | |
| "//third_party:apache_commons_compress", | |
| "//third_party:auto_value", | |
| "//third_party:gson", | |
| "//third_party:guava", | |
| "//third_party:joda_time", | |
| "//third_party:jsr305", | |
| "//third_party:jsr330_inject", | |
| "//third_party:maven_model", | |
| "//third_party:protobuf", | |
| ], | |
| ) | |
| java_library( | |
| name = "java-toolchain-parser", | |
| testonly = 1, | |
| srcs = glob([ | |
| # JavaToolchain parser | |
| "com/google/devtools/build/lib/rules/java/JavaToolchainData.java", | |
| "com/google/devtools/build/lib/rules/java/JavaToolchainDataParser.java", | |
| # Concurrent stuff | |
| "com/google/devtools/build/lib/concurrent/*.java", | |
| "com/google/devtools/build/lib/Constants.java", | |
| ]), | |
| visibility = [ | |
| "//src/java_tools/buildjar:__pkg__", | |
| ], | |
| deps = [ | |
| "//src/main/protobuf:proto_build", | |
| "//third_party:guava", | |
| "//third_party:jsr305", | |
| "//third_party:protobuf", | |
| ], | |
| ) | |
| java_binary( | |
| name = "bazel-main", | |
| main_class = "com.google.devtools.build.lib.bazel.BazelMain", | |
| visibility = ["//src:__pkg__"], | |
| runtime_deps = [ | |
| ":bazel-core", | |
| ], | |
| ) | |
| filegroup( | |
| name = "srcs", | |
| srcs = glob(["**"]), | |
| visibility = ["//src/test/shell/bazel:__pkg__"], | |
| ) | |
| filegroup( | |
| name = "be-template_files", | |
| srcs = glob(["com/google/devtools/build/docgen/templates/**/*.html"]), | |
| ) | |
| java_library( | |
| name = "docgen_javalib", | |
| srcs = glob( | |
| ["com/google/devtools/build/docgen/*.java"], | |
| exclude = [ | |
| "com/google/devtools/build/docgen/BuildEncyclopediaGenerator.java", | |
| "com/google/devtools/build/docgen/SkylarkDocumentationGenerator.java", | |
| ], | |
| ), | |
| resources = [":be-template_files"], | |
| exports = [ | |
| ":bazel-core", | |
| ], | |
| deps = [ | |
| ":bazel-core", | |
| "//third_party:guava", | |
| "//third_party:jsr305", | |
| ], | |
| ) | |
| filegroup( | |
| name = "docs_embedded_in_sources", | |
| srcs = glob(["com/google/devtools/build/lib/**/*.java"]), | |
| ) | |
| java_binary( | |
| name = "docgen_bin", | |
| srcs = ["com/google/devtools/build/docgen/BuildEncyclopediaGenerator.java"], | |
| main_class = "com.google.devtools.build.docgen.BuildEncyclopediaGenerator", | |
| deps = [":docgen_javalib"], | |
| ) | |
| java_binary( | |
| name = "skydoc_bin", | |
| srcs = ["com/google/devtools/build/docgen/SkylarkDocumentationGenerator.java"], | |
| main_class = "com.google.devtools.build.docgen.SkylarkDocumentationGenerator", | |
| deps = [":docgen_javalib"], | |
| ) | |
| genrule( | |
| name = "gen_buildencyclopedia", | |
| srcs = [":docs_embedded_in_sources"], | |
| outs = ["build-encyclopedia.html"], | |
| cmd = ("$(location docgen_bin)" + | |
| " $$PWD/src/main/java/com/google/devtools/build/lib" + | |
| " $$PWD" + | |
| " && cp $$PWD/build-encyclopedia.html $@"), | |
| tools = [":docgen_bin"], | |
| ) | |
| genrule( | |
| name = "gen_skylarklibrary", | |
| outs = ["skylark-library.html"], | |
| cmd = "$(location :skydoc_bin) $@", | |
| tools = [":skydoc_bin"], | |
| ) |