xref: /aosp_15_r20/external/cronet/components/metrics/structured/lib/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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