| load("@rules_java//java:defs.bzl", "java_library") |
| |
| package(default_visibility = ["//src:__subpackages__"]) |
| |
| filegroup( |
| name = "srcs", |
| srcs = glob(["**"]), |
| visibility = ["//src:__subpackages__"], |
| ) |
| |
| # Description: |
| # A Java library for performing Bazel package loading, using Bazel's Skyframe |
| # framework under the covers. |
| java_library( |
| name = "PackageLoader", |
| srcs = ["PackageLoader.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "AbstractPackageLoader", |
| srcs = ["AbstractPackageLoader.java"], |
| deps = [ |
| ":PackageLoader", |
| "//src/main/java/com/google/devtools/build/lib:syntax", |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/analysis:blaze_directories", |
| "//src/main/java/com/google/devtools/build/lib/analysis:server_directories", |
| "//src/main/java/com/google/devtools/build/lib/clock", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/events", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/pkgcache", |
| "//src/main/java/com/google/devtools/build/lib/repository:external_package_helper", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:blacklisted_package_prefixes_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:containing_package_lookup_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:file_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:file_symlink_cycle_uniqueness_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:file_symlink_infinite_expansion_uniqueness_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:managed_directories_knowledge", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:package_value", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:per_build_syscall_cache", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:repository_mapping_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_name_function", |
| "//src/main/java/com/google/devtools/build/lib/util/io", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//src/main/java/com/google/devtools/build/skyframe", |
| "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "BazelPackageLoader", |
| srcs = ["BazelPackageLoader.java"], |
| deps = [ |
| ":AbstractPackageLoader", |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/bazel:repository_module", |
| "//src/main/java/com/google/devtools/build/lib/bazel/repository/cache", |
| "//src/main/java/com/google/devtools/build/lib/bazel/repository/downloader", |
| "//src/main/java/com/google/devtools/build/lib/bazel/repository/starlark", |
| "//src/main/java/com/google/devtools/build/lib/bazel/rules", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/repository:external_package_helper", |
| "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_function", |
| "//src/main/java/com/google/devtools/build/lib/rules:repository/repository_loader_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:action_environment_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:client_environment_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:directory_listing_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:managed_directories_knowledge", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:package_lookup_function", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/skyframe", |
| "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "PackageFactoryBuilderWithSkyframeForTesting", |
| srcs = ["PackageFactoryBuilderWithSkyframeForTesting.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value", |
| "//src/main/java/com/google/devtools/build/skyframe", |
| "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", |
| "//third_party:guava", |
| ], |
| ) |