blob: db5e4d7caa158f657066e0d5908c1057ee50ad9c [file] [log] [blame]
load("@rules_java//java:defs.bzl", "java_library")
package(default_visibility = ["//src:__subpackages__"])
filegroup(
name = "srcs",
srcs = glob(["**"]),
visibility = ["//src:__subpackages__"],
)
java_library(
name = "execution_requirements",
srcs = ["ExecutionRequirements.java"],
deps = [
"//third_party:auto_value",
"//third_party:guava",
],
)
# Action graph and cache.
java_library(
name = "actions",
srcs = glob(
[
"*.java",
"cache/*.java",
],
exclude = [
"ActionInput.java",
"ActionLookupKey.java",
"Artifact.java",
"ArtifactFactory.java",
"ArtifactOwner.java",
"ArtifactPathResolver.java",
"ArtifactPrefixConflictException.java",
"ArtifactResolver.java",
"ArtifactRoot.java",
"Artifacts.java",
"CommandLineItem.java",
"ExecutionRequirements.java",
"FileArtifactValue.java",
"FileContentsProxy.java",
"FileStateType.java",
"FileStateValue.java",
"FileValue.java",
"FilesetOutputSymlink.java",
"InconsistentFilesystemException.java",
"LocalHostCapacity.java",
"LocalHostResourceManagerLinux.java",
"LocalHostResourceManagerDarwin.java",
"LocalHostResourceFallback.java",
"MiddlemanType.java",
"ResourceSet.java",
"cache/DigestUtils.java",
],
),
deps = [
":action_lookup_key",
":artifact_owner",
":artifacts",
":commandline_item",
":execution_requirements",
":file_metadata",
":fileset_output_symlink",
":localhost_capacity",
":middleman_type",
"//src/main/java/com/google/devtools/build/lib:syntax",
"//src/main/java/com/google/devtools/build/lib/analysis/platform",
"//src/main/java/com/google/devtools/build/lib/bugreport",
"//src/main/java/com/google/devtools/build/lib/buildeventstream",
"//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
"//src/main/java/com/google/devtools/build/lib/causes",
"//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/collect",
"//src/main/java/com/google/devtools/build/lib/collect/nestedset",
"//src/main/java/com/google/devtools/build/lib/collect/nestedset:fingerprint_cache",
"//src/main/java/com/google/devtools/build/lib/concurrent",
"//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/packages:build_type",
"//src/main/java/com/google/devtools/build/lib/profiler",
"//src/main/java/com/google/devtools/build/lib/profiler:google-auto-profiler-utils",
"//src/main/java/com/google/devtools/build/lib/shell",
"//src/main/java/com/google/devtools/build/lib/skyframe:sane_analysis_exception",
"//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
"//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_aware_action",
"//src/main/java/com/google/devtools/build/lib/skyframe:tree_artifact_value",
"//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/starlarkbuildapi",
"//src/main/java/com/google/devtools/build/lib/unix",
"//src/main/java/com/google/devtools/build/lib/unsafe:string",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/java/com/google/devtools/build/lib/util:command",
"//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
"//src/main/java/com/google/devtools/build/lib/util:exit_code",
"//src/main/java/com/google/devtools/build/lib/util:filetype",
"//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/util:string",
"//src/main/java/com/google/devtools/build/lib/util:var_int",
"//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/lib/vfs/inmemoryfs",
"//src/main/java/com/google/devtools/build/skyframe",
"//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
"//src/main/java/com/google/devtools/common/options",
"//src/main/protobuf:action_cache_java_proto",
"//src/main/protobuf:extra_actions_base_java_proto",
"//src/main/protobuf:failure_details_java_proto",
"//third_party:auto_value",
"//third_party:flogger",
"//third_party:guava",
"//third_party:jsr305",
"//third_party/protobuf:protobuf_java",
],
)
java_library(
name = "action_lookup_data",
srcs = ["ActionLookupData.java"],
deps = [
":action_lookup_key",
"//src/main/java/com/google/devtools/build/lib/cmdline",
"//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
"//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
"//third_party:guava",
],
)
java_library(
name = "action_lookup_key",
srcs = ["ActionLookupKey.java"],
deps = [
":artifact_owner",
"//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
],
)
java_library(
name = "artifact_owner",
srcs = ["ArtifactOwner.java"],
deps = [
"//src/main/java/com/google/devtools/build/lib/cmdline",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:serialization-constant",
"//third_party:jsr305",
],
)
java_library(
name = "artifacts",
srcs = [
"ActionInput.java",
"Artifact.java",
"ArtifactFactory.java",
"ArtifactPathResolver.java",
"ArtifactPrefixConflictException.java",
"ArtifactResolver.java",
"ArtifactRoot.java",
"Artifacts.java",
],
deps = [
":action_lookup_data",
":action_lookup_key",
":artifact_owner",
":commandline_item",
":fileset_output_symlink",
":package_roots",
"//src/main/java/com/google/devtools/build/lib/cmdline",
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
"//src/main/java/com/google/devtools/build/lib/collect/nestedset",
"//src/main/java/com/google/devtools/build/lib/concurrent",
"//src/main/java/com/google/devtools/build/lib/skyframe:sky_functions",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
"//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
"//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/java/com/google/devtools/build/lib/util:filetype",
"//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:skyframe-objects",
"//third_party:guava",
"//third_party:jsr305",
"//third_party/protobuf:protobuf_java",
],
)
java_library(
name = "commandline_item",
srcs = ["CommandLineItem.java"],
)
java_library(
name = "fileset_output_symlink",
srcs = ["FilesetOutputSymlink.java"],
deps = [
":has_digest",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
"//third_party:auto_value",
"//third_party:guava",
],
)
java_library(
name = "file_metadata",
srcs = [
"FileArtifactValue.java",
"FileContentsProxy.java",
"FileStateType.java",
"FileStateValue.java",
"FileValue.java",
"InconsistentFilesystemException.java",
"cache/DigestUtils.java",
],
deps = [
":artifacts",
":has_digest",
"//src/main/java/com/google/devtools/build/lib/clock",
"//src/main/java/com/google/devtools/build/lib/concurrent",
"//src/main/java/com/google/devtools/build/lib/profiler",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
"//src/main/java/com/google/devtools/build/lib/util",
"//src/main/java/com/google/devtools/build/lib/util:var_int",
"//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:skyframe-objects",
"//third_party:guava",
"//third_party:jsr305",
],
)
java_library(
name = "has_digest",
srcs = ["HasDigest.java"],
deps = ["//third_party/protobuf:protobuf_java"],
)
java_library(
name = "localhost_capacity",
srcs = [
"LocalHostCapacity.java",
"LocalHostResourceFallback.java",
"LocalHostResourceManagerDarwin.java",
"LocalHostResourceManagerLinux.java",
"ResourceSet.java",
],
deps = [
"//src/main/java/com/google/devtools/build/lib/concurrent",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
"//src/main/java/com/google/devtools/build/lib/unix",
"//src/main/java/com/google/devtools/build/lib/util:os",
"//src/main/java/com/google/devtools/common/options",
"//third_party:flogger",
"//third_party:guava",
],
)
java_library(
name = "middleman_type",
srcs = ["MiddlemanType.java"],
)
java_library(
name = "package_roots",
srcs = [
"PackageRootResolver.java",
"PackageRoots.java",
],
deps = [
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
"//third_party:guava",
"//third_party:jsr305",
],
)