xref: /aosp_15_r20/external/openscreen/cast/receiver/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard# Copyright 2019 The Chromium Authors. All rights reserved.
2*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be
3*3f982cf4SFabien Sanglard# found in the LICENSE file.
4*3f982cf4SFabien Sanglard
5*3f982cf4SFabien Sanglardsource_set("channel") {
6*3f982cf4SFabien Sanglard  sources = [
7*3f982cf4SFabien Sanglard    "channel/device_auth_namespace_handler.cc",
8*3f982cf4SFabien Sanglard    "channel/device_auth_namespace_handler.h",
9*3f982cf4SFabien Sanglard    "channel/message_util.cc",
10*3f982cf4SFabien Sanglard    "channel/message_util.h",
11*3f982cf4SFabien Sanglard    "channel/receiver_socket_factory.cc",
12*3f982cf4SFabien Sanglard    "channel/static_credentials.cc",
13*3f982cf4SFabien Sanglard    "channel/static_credentials.h",
14*3f982cf4SFabien Sanglard    "public/receiver_socket_factory.h",
15*3f982cf4SFabien Sanglard  ]
16*3f982cf4SFabien Sanglard
17*3f982cf4SFabien Sanglard  public_deps = [
18*3f982cf4SFabien Sanglard    "../../platform",
19*3f982cf4SFabien Sanglard    "../../third_party/abseil",
20*3f982cf4SFabien Sanglard    "../../third_party/boringssl",
21*3f982cf4SFabien Sanglard    "../common:channel",
22*3f982cf4SFabien Sanglard    "../common/channel/proto:channel_proto",
23*3f982cf4SFabien Sanglard  ]
24*3f982cf4SFabien Sanglard
25*3f982cf4SFabien Sanglard  deps = [
26*3f982cf4SFabien Sanglard    "../../util",
27*3f982cf4SFabien Sanglard    "../common:certificate",
28*3f982cf4SFabien Sanglard  ]
29*3f982cf4SFabien Sanglard}
30*3f982cf4SFabien Sanglard
31*3f982cf4SFabien Sanglardsource_set("agent") {
32*3f982cf4SFabien Sanglard  sources = [
33*3f982cf4SFabien Sanglard    "application_agent.cc",
34*3f982cf4SFabien Sanglard    "application_agent.h",
35*3f982cf4SFabien Sanglard  ]
36*3f982cf4SFabien Sanglard
37*3f982cf4SFabien Sanglard  public_deps = [
38*3f982cf4SFabien Sanglard    "../../platform",
39*3f982cf4SFabien Sanglard    "../common:channel",
40*3f982cf4SFabien Sanglard    "../common:public",
41*3f982cf4SFabien Sanglard  ]
42*3f982cf4SFabien Sanglard
43*3f982cf4SFabien Sanglard  deps = [
44*3f982cf4SFabien Sanglard    ":channel",
45*3f982cf4SFabien Sanglard    "../../util",
46*3f982cf4SFabien Sanglard  ]
47*3f982cf4SFabien Sanglard}
48*3f982cf4SFabien Sanglard
49*3f982cf4SFabien Sanglardsource_set("test_helpers") {
50*3f982cf4SFabien Sanglard  testonly = true
51*3f982cf4SFabien Sanglard  sources = [
52*3f982cf4SFabien Sanglard    "channel/testing/device_auth_test_helpers.cc",
53*3f982cf4SFabien Sanglard    "channel/testing/device_auth_test_helpers.h",
54*3f982cf4SFabien Sanglard  ]
55*3f982cf4SFabien Sanglard
56*3f982cf4SFabien Sanglard  public_deps = [
57*3f982cf4SFabien Sanglard    ":channel",
58*3f982cf4SFabien Sanglard    "../../third_party/boringssl",
59*3f982cf4SFabien Sanglard    "../common:test_helpers",
60*3f982cf4SFabien Sanglard  ]
61*3f982cf4SFabien Sanglard  deps = [
62*3f982cf4SFabien Sanglard    "../../third_party/googletest:gtest",
63*3f982cf4SFabien Sanglard    "../common/channel/proto:channel_proto",
64*3f982cf4SFabien Sanglard  ]
65*3f982cf4SFabien Sanglard}
66*3f982cf4SFabien Sanglard
67*3f982cf4SFabien Sanglardsource_set("unittests") {
68*3f982cf4SFabien Sanglard  testonly = true
69*3f982cf4SFabien Sanglard  sources = [
70*3f982cf4SFabien Sanglard    "application_agent_unittest.cc",
71*3f982cf4SFabien Sanglard    "channel/device_auth_namespace_handler_unittest.cc",
72*3f982cf4SFabien Sanglard  ]
73*3f982cf4SFabien Sanglard
74*3f982cf4SFabien Sanglard  deps = [
75*3f982cf4SFabien Sanglard    ":agent",
76*3f982cf4SFabien Sanglard    ":channel",
77*3f982cf4SFabien Sanglard    ":test_helpers",
78*3f982cf4SFabien Sanglard    "../../platform:test",
79*3f982cf4SFabien Sanglard    "../../testing/util",
80*3f982cf4SFabien Sanglard    "../../third_party/googletest:gmock",
81*3f982cf4SFabien Sanglard    "../../third_party/googletest:gtest",
82*3f982cf4SFabien Sanglard    "../common:channel",
83*3f982cf4SFabien Sanglard    "../common/channel/proto:channel_proto",
84*3f982cf4SFabien Sanglard  ]
85*3f982cf4SFabien Sanglard
86*3f982cf4SFabien Sanglard  data = [ "../../test/data/cast/receiver/channel/" ]
87*3f982cf4SFabien Sanglard}
88