| load("@rules_java//java:defs.bzl", "java_library") |
| load("//:workspace_deps.bzl", "gen_workspace_stanza") |
| |
| package( |
| default_applicable_licenses = ["//:license"], |
| default_visibility = ["//src:__subpackages__"], |
| ) |
| |
| filegroup( |
| name = "srcs", |
| srcs = glob(["*"]) + [ |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/android:srcs", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/common:srcs", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/cpp:srcs", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/genrule:srcs", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/java:srcs", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/python:srcs", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/sh:srcs", |
| ], |
| visibility = ["//src:__subpackages__"], |
| ) |
| |
| java_library( |
| name = "rules", |
| srcs = glob(["*.java"]), |
| resources = [ |
| "tools.WORKSPACE", |
| "xcode_configure.WORKSPACE", |
| ":builtins_bzl_zip", |
| ":coverage.WORKSPACE", |
| ":rules_license.WORKSPACE", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib:runtime", |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/file_write_action_context", |
| "//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:common_prerequisite_validator", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/core_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:constraints/environment_rule", |
| "//src/main/java/com/google/devtools/build/lib/analysis:platform_configuration", |
| "//src/main/java/com/google/devtools/build/lib/analysis:statically_linked_marker_provider", |
| "//src/main/java/com/google/devtools/build/lib/bazel:bazel_configuration", |
| "//src/main/java/com/google/devtools/build/lib/bazel/repository", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/android", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/common", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/cpp", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/cpp:bazel_cpp_semantics", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/genrule", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/java", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/java:bazel_java_semantics", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/python", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules/sh", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/exec:execution_options", |
| "//src/main/java/com/google/devtools/build/lib/exec:module_action_context_registry", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_cache", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_strategy_registry", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/packages/semantics", |
| "//src/main/java/com/google/devtools/build/lib/remote", |
| "//src/main/java/com/google/devtools/build/lib/remote/options", |
| "//src/main/java/com/google/devtools/build/lib/rules:alias", |
| "//src/main/java/com/google/devtools/build/lib/rules:core_workspace_rules", |
| "//src/main/java/com/google/devtools/build/lib/rules:extra/action_listener_rule", |
| "//src/main/java/com/google/devtools/build/lib/rules:extra/extra_action_rule", |
| "//src/main/java/com/google/devtools/build/lib/rules:label_build_settings", |
| "//src/main/java/com/google/devtools/build/lib/rules:repository/new_local_repository_rule", |
| "//src/main/java/com/google/devtools/build/lib/rules:test_rules", |
| "//src/main/java/com/google/devtools/build/lib/rules:toolchain_type", |
| "//src/main/java/com/google/devtools/build/lib/rules/android", |
| "//src/main/java/com/google/devtools/build/lib/rules/apple", |
| "//src/main/java/com/google/devtools/build/lib/rules/config", |
| "//src/main/java/com/google/devtools/build/lib/rules/core", |
| "//src/main/java/com/google/devtools/build/lib/rules/cpp", |
| "//src/main/java/com/google/devtools/build/lib/rules/genquery", |
| "//src/main/java/com/google/devtools/build/lib/rules/genrule", |
| "//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/rules/objc", |
| "//src/main/java/com/google/devtools/build/lib/rules/platform", |
| "//src/main/java/com/google/devtools/build/lib/rules/proto", |
| "//src/main/java/com/google/devtools/build/lib/rules/python", |
| "//src/main/java/com/google/devtools/build/lib/rules/starlarkdocextract", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/android", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/core", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/cpp", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/objc", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/proto", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/python", |
| "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/stubs", |
| "//src/main/java/com/google/devtools/build/lib/util", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//src/main/java/com/google/devtools/common/options", |
| "//src/main/java/net/starlark/java/eval", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| # We need this redirect target so that the builtins zip can be packaged as a |
| # resource next to the BazelBuiltins class (com/google/devtools/...). Otherwise |
| # it gets placed under the package path of the original zip target. |
| genrule( |
| name = "builtins_bzl_zip", |
| srcs = ["//src/main/starlark/builtins_bzl:builtins_bzl.zip"], |
| outs = ["builtins_bzl.zip"], |
| cmd = "cp $(SRCS) $@", |
| visibility = ["//:__pkg__"], |
| ) |
| |
| # To generate an updated version of CoverageOutputGenerator: |
| # 1. bazel build tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:coverage_output_generator_zip |
| # 2. Copy and rename the zip file with a new version locally. |
| # 3. Upload the file under https://mirror.bazel.build/bazel_coverage_output_generator/releases. |
| # 4. Update //workspace_deps.bzl and //tools/test/extensions.bzl to point to the new release. |
| gen_workspace_stanza( |
| name = "workspace_with_coverage_output_generator", |
| out = "coverage.WORKSPACE", |
| preamble = """ |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| """, |
| repos = ["remote_coverage_tools"], |
| use_maybe = 1, |
| visibility = ["//:__pkg__"], |
| ) |
| |
| gen_workspace_stanza( |
| name = "rules_license", |
| out = "rules_license.WORKSPACE", |
| preamble = """ |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") |
| """, |
| repos = ["rules_license"], |
| use_maybe = 1, |
| visibility = ["//:__pkg__"], |
| ) |