blob: 012e7f64f778adbcb238f8659ec6a1c442c8381a [file] [log] [blame]
load("@rules_java//java:defs.bzl", "java_library")
package(default_visibility = ["//src:__subpackages__"])
filegroup(
name = "srcs",
srcs = glob(["*"]),
visibility = ["//src:__subpackages__"],
)
# Library of collection utilities.
java_library(
name = "nestedset",
srcs = [
"NestedSet.java",
"NestedSetBuilder.java",
"NestedSetCodecWithStore.java",
"NestedSetExpander.java",
"NestedSetStore.java",
"NestedSetView.java",
"NestedSetVisitor.java",
"Order.java",
],
deps = [
"//src/main/java/com/google/devtools/build/lib:bug-report",
"//src/main/java/com/google/devtools/build/lib:exitcode-external",
"//src/main/java/com/google/devtools/build/lib/collect/compacthashset",
"//src/main/java/com/google/devtools/build/lib/concurrent",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization:constants",
"//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
"//third_party:auto_value",
"//third_party:error_prone_annotations",
"//third_party:guava",
"//third_party:jsr305",
"//third_party/protobuf:protobuf_java",
],
)
java_library(
name = "options",
srcs = ["NestedSetOptionsModule.java"],
deps = [
":nestedset",
"//src/main/java/com/google/devtools/build/lib:runtime",
"//src/main/java/com/google/devtools/common/options",
"//third_party:guava",
],
)
java_library(
name = "testutils",
testonly = 1,
srcs = ["NestedSetCodecTestUtils.java"],
deps = [
":nestedset",
"//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/skyframe/serialization/testutils",
"//third_party:guava",
"//third_party:truth",
],
)
java_library(
name = "fingerprint_cache",
srcs = [
"DigestMap.java",
"NestedSetFingerprintCache.java",
],
deps = [
":nestedset",
"//src/main/java/com/google/devtools/build/lib:util",
"//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
"//src/main/java/com/google/devtools/build/lib/vfs",
"//third_party:guava",
],
)