xref: /aosp_15_r20/external/federated-compute/fcp/client/cache/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Copyright 2022 Google LLC
2*14675a02SAndroid Build Coastguard Worker#
3*14675a02SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*14675a02SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*14675a02SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*14675a02SAndroid Build Coastguard Worker#
7*14675a02SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*14675a02SAndroid Build Coastguard Worker#
9*14675a02SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*14675a02SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*14675a02SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*14675a02SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*14675a02SAndroid Build Coastguard Worker# limitations under the License.
14*14675a02SAndroid Build Coastguard Worker
15*14675a02SAndroid Build Coastguard Workerpackage(
16*14675a02SAndroid Build Coastguard Worker    default_visibility = [
17*14675a02SAndroid Build Coastguard Worker        "//fcp:internal",
18*14675a02SAndroid Build Coastguard Worker    ],
19*14675a02SAndroid Build Coastguard Worker    licenses = ["notice"],  # Apache 2.0
20*14675a02SAndroid Build Coastguard Worker)
21*14675a02SAndroid Build Coastguard Worker
22*14675a02SAndroid Build Coastguard Workercc_library(
23*14675a02SAndroid Build Coastguard Worker    name = "temp_files",
24*14675a02SAndroid Build Coastguard Worker    srcs = ["temp_files.cc"],
25*14675a02SAndroid Build Coastguard Worker    hdrs = ["temp_files.h"],
26*14675a02SAndroid Build Coastguard Worker    deps = [
27*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
28*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
29*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
30*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
31*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
32*14675a02SAndroid Build Coastguard Worker    ],
33*14675a02SAndroid Build Coastguard Worker)
34*14675a02SAndroid Build Coastguard Worker
35*14675a02SAndroid Build Coastguard Workercc_test(
36*14675a02SAndroid Build Coastguard Worker    name = "temp_files_test",
37*14675a02SAndroid Build Coastguard Worker    srcs = ["temp_files_test.cc"],
38*14675a02SAndroid Build Coastguard Worker    deps = [
39*14675a02SAndroid Build Coastguard Worker        ":temp_files",
40*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
41*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
42*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
43*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
44*14675a02SAndroid Build Coastguard Worker    ],
45*14675a02SAndroid Build Coastguard Worker)
46*14675a02SAndroid Build Coastguard Worker
47*14675a02SAndroid Build Coastguard Workerproto_library(
48*14675a02SAndroid Build Coastguard Worker    name = "cache_manifest_proto",
49*14675a02SAndroid Build Coastguard Worker    srcs = ["cache_manifest.proto"],
50*14675a02SAndroid Build Coastguard Worker    deps = [
51*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:any_proto",
52*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:timestamp_proto",
53*14675a02SAndroid Build Coastguard Worker    ],
54*14675a02SAndroid Build Coastguard Worker)
55*14675a02SAndroid Build Coastguard Worker
56*14675a02SAndroid Build Coastguard Workercc_proto_library(
57*14675a02SAndroid Build Coastguard Worker    name = "cache_manifest_cc_proto",
58*14675a02SAndroid Build Coastguard Worker    deps = [":cache_manifest_proto"],
59*14675a02SAndroid Build Coastguard Worker)
60*14675a02SAndroid Build Coastguard Worker
61*14675a02SAndroid Build Coastguard Workercc_library(
62*14675a02SAndroid Build Coastguard Worker    name = "resource_cache",
63*14675a02SAndroid Build Coastguard Worker    hdrs = ["resource_cache.h"],
64*14675a02SAndroid Build Coastguard Worker    deps = [
65*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
66*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
67*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
68*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
69*14675a02SAndroid Build Coastguard Worker    ],
70*14675a02SAndroid Build Coastguard Worker)
71*14675a02SAndroid Build Coastguard Worker
72*14675a02SAndroid Build Coastguard Workercc_library(
73*14675a02SAndroid Build Coastguard Worker    name = "file_backed_resource_cache",
74*14675a02SAndroid Build Coastguard Worker    srcs = [
75*14675a02SAndroid Build Coastguard Worker        "file_backed_resource_cache.cc",
76*14675a02SAndroid Build Coastguard Worker    ],
77*14675a02SAndroid Build Coastguard Worker    hdrs = [
78*14675a02SAndroid Build Coastguard Worker        "file_backed_resource_cache.h",
79*14675a02SAndroid Build Coastguard Worker    ],
80*14675a02SAndroid Build Coastguard Worker    deps = [
81*14675a02SAndroid Build Coastguard Worker        ":cache_manifest_cc_proto",
82*14675a02SAndroid Build Coastguard Worker        ":resource_cache",
83*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
84*14675a02SAndroid Build Coastguard Worker        "//fcp/base:clock",
85*14675a02SAndroid Build Coastguard Worker        "//fcp/base:time_util",
86*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
87*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
88*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/cleanup",
89*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
90*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
91*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
92*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
93*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
94*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
95*14675a02SAndroid Build Coastguard Worker        "@protodatastore_cpp//protostore:file-storage",
96*14675a02SAndroid Build Coastguard Worker        "@protodatastore_cpp//protostore:proto-data-store",
97*14675a02SAndroid Build Coastguard Worker    ],
98*14675a02SAndroid Build Coastguard Worker)
99*14675a02SAndroid Build Coastguard Worker
100*14675a02SAndroid Build Coastguard Workercc_test(
101*14675a02SAndroid Build Coastguard Worker    name = "file_backed_resource_cache_test",
102*14675a02SAndroid Build Coastguard Worker    srcs = ["file_backed_resource_cache_test.cc"],
103*14675a02SAndroid Build Coastguard Worker    deps = [
104*14675a02SAndroid Build Coastguard Worker        ":file_backed_resource_cache",
105*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
106*14675a02SAndroid Build Coastguard Worker        "//fcp/base:simulated_clock",
107*14675a02SAndroid Build Coastguard Worker        "//fcp/client:selector_context_cc_proto",
108*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
109*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
110*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
111*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
112*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
113*14675a02SAndroid Build Coastguard Worker    ],
114*14675a02SAndroid Build Coastguard Worker)
115*14675a02SAndroid Build Coastguard Worker
116*14675a02SAndroid Build Coastguard Workercc_library(
117*14675a02SAndroid Build Coastguard Worker    name = "test_helpers",
118*14675a02SAndroid Build Coastguard Worker    testonly = 1,
119*14675a02SAndroid Build Coastguard Worker    hdrs = ["test_helpers.h"],
120*14675a02SAndroid Build Coastguard Worker    deps = [
121*14675a02SAndroid Build Coastguard Worker        ":resource_cache",
122*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
123*14675a02SAndroid Build Coastguard Worker    ],
124*14675a02SAndroid Build Coastguard Worker)
125