diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/BUILD')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/BUILD | 605 |
1 files changed, 605 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/BUILD b/src/main/java/com/google/devtools/build/lib/BUILD new file mode 100644 index 0000000000..bcb586c08b --- /dev/null +++ b/src/main/java/com/google/devtools/build/lib/BUILD @@ -0,0 +1,605 @@ +package(default_visibility = ["//src:__subpackages__"]) + +java_library( + name = "shell", + srcs = glob([ + "shell/*.java", + ]), + deps = ["//third_party:guava"], +) + +java_library( + name = "cmdline", + srcs = glob([ + "cmdline/*.java", + ]), + deps = [ + ":base-util", + ":common", + ":concurrent", + ":syntax", + ":util", + ":vfs", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "collect", + srcs = glob([ + "collect/**/*.java", + ]), + deps = [ + ":common", + ":shell", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "common", + srcs = [ + "Constants.java", + ], + deps = [ + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "concurrent", + srcs = glob([ + "concurrent/*.java", + ]), + deps = [ + ":common", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "events", + srcs = glob([ + "events/*.java", + ]), + deps = [ + ":common", + ":concurrent", + ":io", + ":vfs", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "syntax", + srcs = glob(["syntax/*.java"]), + deps = [ + ":base-util", + ":collect", + ":common", + ":concurrent", + ":events", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:build_proto", + "//third_party:auto_value", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "packages", + srcs = glob([ + "packages/*.java", + "pkgcache/*.java", + ]), + exports = [ + ":cmdline", + ":syntax", + ], + deps = [ + ":cmdline", + ":collect", + ":common", + ":concurrent", + ":events", + ":syntax", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:build_proto", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "unix", + srcs = glob([ + "unix/*.java", + ]) + [ + "UnixJniLoader.java", + ], + deps = [ + ":common", + ":shell", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "vfs", + srcs = glob([ + "vfs/**/*.java", + "profiler/*.java", + ]), + deps = [ + ":base-util", + ":clock", + ":common", + ":concurrent", + ":os_util", + ":shell", + ":unix", + "//src/main/java/com/google/devtools/common/options", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "profiler-output", + srcs = glob([ + "profiler/chart/*.java", + "profiler/output/*.java", + "profiler/statistics/*.java", + ]), + deps = [ + ":collect", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/build/lib/actions", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +# Clock classes. +java_library( + name = "clock", + srcs = [ + "util/BlazeClock.java", + "util/Clock.java", + "util/JavaClock.java", + ], + deps = [ + ":concurrent", + ], +) + +# String canonicalizer. +java_library( + name = "base-util", + srcs = [ + "util/StringCanonicalizer.java", + "util/StringTrie.java", + "util/VarInt.java", + ], + deps = [ + ":common", + "//third_party:guava", + ], +) + +# I/O utilities. +java_library( + name = "io", + srcs = glob(["util/io/*.java"]), + deps = [ + ":clock", + ":common", + ":concurrent", + ":vfs", + "//third_party:guava", + ], +) + +# General utilities. +java_library( + name = "os_util", + srcs = ["util/OS.java"], +) + +java_library( + name = "util", + srcs = glob( + ["util/*.java"], + exclude = [ + "util/BlazeClock.java", + "util/Clock.java", + "util/JavaClock.java", + "util/OS.java", + "util/StringCanonicalizer.java", + "util/StringTrie.java", + "util/VarInt.java", + ], + ), + deps = [ + ":base-util", + ":clock", + ":collect", + ":common", + ":concurrent", + ":os_util", + ":shell", + ":unix", + ":vfs", + "//src/main/java/com/google/devtools/common/options", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "analysis-exec-rules-skyframe", + srcs = glob( + [ + "analysis/**/*.java", + "exec/*.java", + "ideinfo/**/*.java", + "rules/**/*.java", + "skyframe/*.java", + ], + exclude = [ + "rules/java/JavaToolchainDataParser.java", + ], + ) + [ + "runtime/BlazeServerStartupOptions.java", + ], + deps = [ + ":base-util", + ":collect", + ":common", + ":concurrent", + ":events", + ":graph", + ":io", + ":os_util", + ":packages", + ":shell", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/build/lib/actions", + "//src/main/java/com/google/devtools/build/skyframe", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:android_studio_ide_info_proto", + "//src/main/protobuf:bundlemerge_proto", + "//src/main/protobuf:crosstool_config_proto", + "//src/main/protobuf:extra_actions_base_proto", + "//src/main/protobuf:test_status_proto", + "//src/main/protobuf:xcodegen_proto", + "//src/tools/xcode-common/java/com/google/devtools/build/xcode/common", + "//src/tools/xcode-common/java/com/google/devtools/build/xcode/util", + "//third_party:guava", + "//third_party:joda_time", + "//third_party:jsr305", + "//third_party:protobuf", + ], +) + +java_library( + name = "graph", + srcs = glob([ + "graph/*.java", + ]), + deps = [ + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "query2", + srcs = glob([ + "query2/**/*.java", + ]), + deps = [ + ":analysis-exec-rules-skyframe", + ":collect", + ":common", + ":concurrent", + ":events", + ":graph", + ":packages", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/build/skyframe", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:build_proto", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "buildtool-runtime", + srcs = glob([ + "buildtool/**/*.java", + "runtime/**/*.java", + ]), + deps = [ + ":analysis-exec-rules-skyframe", + ":clock", + ":collect", + ":common", + ":concurrent", + ":events", + ":io", + ":os_util", + ":packages", + ":profiler-output", + ":query2", + ":server", + ":shell", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/build/docgen", + "//src/main/java/com/google/devtools/build/lib/actions", + "//src/main/java/com/google/devtools/build/skyframe", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:build_proto", + "//src/main/protobuf:invocation_policy_proto", + "//src/main/protobuf:test_status_proto", + "//third_party:guava", + "//third_party:joda_time", + "//third_party:jsr305", + "//third_party:protobuf", + ], +) + +java_library( + name = "runtime", + srcs = glob([ + "runtime/**/*.java", + "buildtool/**/*.java", + "server/**/*.java", + ]), + deps = [ + ":analysis-exec-rules-skyframe", + ":clock", + ":cmdline", + ":collect", + ":common", + ":concurrent", + ":events", + ":io", + ":os_util", + ":packages", + ":profiler-output", + ":query2", + ":shell", + ":unix", + ":util", + ":vfs", + "//src/main/java/com/google/devtools/build/docgen", + "//src/main/java/com/google/devtools/build/lib/actions", + "//src/main/java/com/google/devtools/build/skyframe", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:build_proto", + "//src/main/protobuf:invocation_policy_proto", + "//src/main/protobuf:test_status_proto", + "//third_party:guava", + "//third_party:joda_time", + "//third_party:jsr305", + "//third_party:protobuf", + ], +) + +java_library( + name = "server", + srcs = glob([ + "server/**/*.java", + ]), + deps = [ + ":clock", + ":io", + ":unix", + ":util", + ":vfs", + "//third_party:guava", + "//third_party:jsr305", + ], +) + +java_library( + name = "bazel-core", + srcs = glob( + [ + "bazel/**/*.java", + ], + exclude = [ + "bazel/repository/MavenConnector.java", + ], + ), + resources = glob([ + "**/*.txt", + "**/*.html", + "**/*.css", + "**/*.js", + "**/*.WORKSPACE", + "**/*.vm", + ]) + [ + "//third_party:d3-js", + "//third_party:jquery", + ], + visibility = [ + "//src:__subpackages__", + "//src/tools/generate_workspace/src/main/java/com/google/devtools/build/workspace:__pkg__", + ], + runtime_deps = [ + "//third_party:aether", + "//third_party:apache_commons_codec", + "//third_party:apache_commons_logging", + "//third_party:apache_httpclient", + "//third_party:apache_httpcore", + "//third_party:jsch", + "//third_party:maven", + "//third_party:maven_model", + "//third_party:plexus_interpolation", + "//third_party:plexus_utils", + ], + deps = [ + ":analysis-exec-rules-skyframe", + ":buildtool-runtime", + ":clock", + ":collect", + ":common", + ":concurrent", + ":events", + ":graph", + ":io", + ":maven-connector", + ":os_util", + ":packages", + ":query2", + ":runtime", + ":shell", + ":unix", + ":util", + ":vfs", + "//src/java_tools/singlejar:zip", + "//src/main/java/com/google/devtools/build/lib/actions", + "//src/main/java/com/google/devtools/build/lib/bazel/dash", + "//src/main/java/com/google/devtools/build/lib/rules/genquery", + "//src/main/java/com/google/devtools/build/lib/sandbox", + "//src/main/java/com/google/devtools/build/lib/standalone", + "//src/main/java/com/google/devtools/build/lib/worker", + "//src/main/java/com/google/devtools/build/skyframe", + "//src/main/java/com/google/devtools/common/options", + "//src/main/protobuf:build_proto", + "//src/main/protobuf:crosstool_config_proto", + "//src/main/protobuf:extra_actions_base_proto", + "//src/main/protobuf:test_status_proto", + "//src/main/protobuf:worker_protocol_proto", + "//third_party:aether", + "//third_party:apache_commons_compress", + "//third_party:apache_commons_pool2", + "//third_party:auto_value", + "//third_party:guava", + "//third_party:jgit", + "//third_party:joda_time", + "//third_party:jsr305", + "//third_party:jsr330_inject", + "//third_party:maven", + "//third_party:maven_model", + "//third_party:plexus_component_annotations", + "//third_party:protobuf", + "//third_party:slf4j", + ], +) + +java_library( + name = "maven-connector", + srcs = ["bazel/repository/MavenConnector.java"], + deps = [ + "//third_party:aether", + "//third_party:jsr330_inject", + "//third_party:maven_model", + ], +) + +java_library( + name = "java-toolchain-parser", + testonly = 1, + srcs = glob([ + # JavaToolchain parser + "rules/java/JavaToolchainData.java", + "rules/java/JavaToolchainDataParser.java", + # Concurrent stuff + "concurrent/*.java", + ]), + visibility = [ + "//src/java_tools/buildjar:__pkg__", + ], + deps = [ + ":common", + "//src/main/protobuf:build_proto", + "//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(["**"]) + [ + "//src/main/java/com/google/devtools/common/options:srcs", + "//src/main/java/com/google/devtools/build/lib/bazel/dash:srcs", + "//src/main/java/com/google/devtools/build/lib/sandbox:srcs", + "//src/main/java/com/google/devtools/build/skyframe:srcs", + "//src/main/java/com/google/devtools/build/lib/standalone:srcs", + "//src/main/java/com/google/devtools/build/lib/worker:srcs", + "//src/main/java/com/google/devtools/build/docgen:srcs", + ], + visibility = ["//src/test/shell/bazel:__pkg__"], +) + +filegroup( + name = "docs_embedded_in_sources", + srcs = glob(["**/*.java"]), +) + +genrule( + name = "gen_buildencyclopedia", + srcs = [":docs_embedded_in_sources"], + outs = ["build-encyclopedia.zip"], + cmd = ( + "mkdir -p $(@D)/be && " + + "$(location //src/main/java/com/google/devtools/build/docgen:docgen_bin)" + + " $$PWD/src/main/java/com/google/devtools/build/lib" + + " $(@D)/be &&" + + "zip -qj $@ $(@D)/be/*" + ), + tools = [ + "//src/main/java/com/google/devtools/build/docgen:docgen_bin", + "//src/main/java/com/google/devtools/build/docgen:docgen_javalib", + ], +) + +genrule( + name = "gen_skylarklibrary", + outs = ["skylark-library.zip"], + cmd = "mkdir -p $(@D)/skylark-lib &&" + + "$(location //src/main/java/com/google/devtools/build/docgen:skydoc_bin) $(@D)/skylark-lib &&" + + "zip -qj $@ $(@D)/skylark-lib/*", + tools = ["//src/main/java/com/google/devtools/build/docgen:skydoc_bin"], +) + +# +# Bootstrapping SingleJar using Skylark rules +# +load("/tools/build_rules/java_rules_skylark", "bootstrap_java_library") + +bootstrap_java_library( + name = "shell-skylark", + srcs = glob(["shell/*.java"]), + jars = ["//third_party:guava"], +) |