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