xref: /aosp_15_r20/external/cronet/components/metrics/structured/mojom/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2021 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("//mojo/public/tools/bindings/mojom.gni")
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workermojom("mojom") {
8*6777b538SAndroid Build Coastguard Worker  sources = [ "event.mojom" ]
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Worker  public_deps = [ "//mojo/public/mojom/base" ]
11*6777b538SAndroid Build Coastguard Worker
12*6777b538SAndroid Build Coastguard Worker  cpp_typemaps = [
13*6777b538SAndroid Build Coastguard Worker    {
14*6777b538SAndroid Build Coastguard Worker      types = [
15*6777b538SAndroid Build Coastguard Worker        {
16*6777b538SAndroid Build Coastguard Worker          mojom = "metrics.structured.mojom.Event"
17*6777b538SAndroid Build Coastguard Worker          cpp = "::metrics::structured::Event"
18*6777b538SAndroid Build Coastguard Worker          move_only = true
19*6777b538SAndroid Build Coastguard Worker        },
20*6777b538SAndroid Build Coastguard Worker      ]
21*6777b538SAndroid Build Coastguard Worker      traits_headers = [ "event_mojom_traits.h" ]
22*6777b538SAndroid Build Coastguard Worker      traits_sources = [ "event_mojom_traits.cc" ]
23*6777b538SAndroid Build Coastguard Worker      traits_public_deps = [ "//components/metrics/structured:events" ]
24*6777b538SAndroid Build Coastguard Worker    },
25*6777b538SAndroid Build Coastguard Worker  ]
26*6777b538SAndroid Build Coastguard Worker}
27*6777b538SAndroid Build Coastguard Worker
28*6777b538SAndroid Build Coastguard Workersource_set("unit_tests") {
29*6777b538SAndroid Build Coastguard Worker  testonly = true
30*6777b538SAndroid Build Coastguard Worker  sources = [ "mojom_traits_unittest.cc" ]
31*6777b538SAndroid Build Coastguard Worker  deps = [
32*6777b538SAndroid Build Coastguard Worker    ":mojom",
33*6777b538SAndroid Build Coastguard Worker    "//components/metrics/structured:events",
34*6777b538SAndroid Build Coastguard Worker    "//mojo/public/cpp/test_support:test_utils",
35*6777b538SAndroid Build Coastguard Worker    "//testing/gmock",
36*6777b538SAndroid Build Coastguard Worker    "//testing/gtest",
37*6777b538SAndroid Build Coastguard Worker  ]
38*6777b538SAndroid Build Coastguard Worker}
39