1*6777b538SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//third_party/protobuf/proto_library.gni") 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker# Core structured metrics library to be shared with other repos. This 8*6777b538SAndroid Build Coastguard Worker# library can only have dependencies that are part of libchrome. 9*6777b538SAndroid Build Coastguard Worker# See README.md for more details. 10*6777b538SAndroid Build Coastguard Workersource_set("lib") { 11*6777b538SAndroid Build Coastguard Worker sources = [ 12*6777b538SAndroid Build Coastguard Worker "arena_persistent_proto.h", 13*6777b538SAndroid Build Coastguard Worker "event_storage.h", 14*6777b538SAndroid Build Coastguard Worker "histogram_util.cc", 15*6777b538SAndroid Build Coastguard Worker "histogram_util.h", 16*6777b538SAndroid Build Coastguard Worker "key_data.cc", 17*6777b538SAndroid Build Coastguard Worker "key_data.h", 18*6777b538SAndroid Build Coastguard Worker "key_data_file_delegate.cc", 19*6777b538SAndroid Build Coastguard Worker "key_data_file_delegate.h", 20*6777b538SAndroid Build Coastguard Worker "key_data_provider.cc", 21*6777b538SAndroid Build Coastguard Worker "key_data_provider.h", 22*6777b538SAndroid Build Coastguard Worker "key_util.cc", 23*6777b538SAndroid Build Coastguard Worker "key_util.h", 24*6777b538SAndroid Build Coastguard Worker "persistent_proto.h", 25*6777b538SAndroid Build Coastguard Worker "persistent_proto_internal.cc", 26*6777b538SAndroid Build Coastguard Worker "persistent_proto_internal.h", 27*6777b538SAndroid Build Coastguard Worker ] 28*6777b538SAndroid Build Coastguard Worker 29*6777b538SAndroid Build Coastguard Worker public_deps = [ ":proto" ] 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker deps = [ 32*6777b538SAndroid Build Coastguard Worker "//base", 33*6777b538SAndroid Build Coastguard Worker "//crypto", 34*6777b538SAndroid Build Coastguard Worker "//third_party/protobuf:protobuf_lite", 35*6777b538SAndroid Build Coastguard Worker ] 36*6777b538SAndroid Build Coastguard Worker} 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Workerproto_library("proto") { 39*6777b538SAndroid Build Coastguard Worker visibility = [ "//components/metrics/structured/*" ] 40*6777b538SAndroid Build Coastguard Worker proto_in_dir = "//" 41*6777b538SAndroid Build Coastguard Worker generate_python = false 42*6777b538SAndroid Build Coastguard Worker sources = [ "proto/key.proto" ] 43*6777b538SAndroid Build Coastguard Worker} 44*6777b538SAndroid Build Coastguard Worker 45*6777b538SAndroid Build Coastguard Workersource_set("unit_tests") { 46*6777b538SAndroid Build Coastguard Worker testonly = true 47*6777b538SAndroid Build Coastguard Worker sources = [ 48*6777b538SAndroid Build Coastguard Worker "key_data_file_delegate_unittest.cc", 49*6777b538SAndroid Build Coastguard Worker "persistent_proto_unittest.cc", 50*6777b538SAndroid Build Coastguard Worker ] 51*6777b538SAndroid Build Coastguard Worker deps = [ 52*6777b538SAndroid Build Coastguard Worker ":lib", 53*6777b538SAndroid Build Coastguard Worker ":proto", 54*6777b538SAndroid Build Coastguard Worker "//base", 55*6777b538SAndroid Build Coastguard Worker "//base/test:test_support", 56*6777b538SAndroid Build Coastguard Worker "//testing/gtest", 57*6777b538SAndroid Build Coastguard Worker ] 58*6777b538SAndroid Build Coastguard Worker} 59