xref: /aosp_15_r20/external/openscreen/cast/sender/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/cast_auth_util.cc",
8*3f982cf4SFabien Sanglard    "channel/cast_auth_util.h",
9*3f982cf4SFabien Sanglard    "channel/message_util.cc",
10*3f982cf4SFabien Sanglard    "channel/message_util.h",
11*3f982cf4SFabien Sanglard    "channel/sender_socket_factory.cc",
12*3f982cf4SFabien Sanglard    "public/sender_socket_factory.h",
13*3f982cf4SFabien Sanglard  ]
14*3f982cf4SFabien Sanglard
15*3f982cf4SFabien Sanglard  deps = [
16*3f982cf4SFabien Sanglard    "../../third_party/abseil",
17*3f982cf4SFabien Sanglard    "../common:channel",
18*3f982cf4SFabien Sanglard    "../common/certificate/proto:certificate_proto",
19*3f982cf4SFabien Sanglard    "../common/channel/proto:channel_proto",
20*3f982cf4SFabien Sanglard  ]
21*3f982cf4SFabien Sanglard
22*3f982cf4SFabien Sanglard  public_deps = [
23*3f982cf4SFabien Sanglard    "../../platform",
24*3f982cf4SFabien Sanglard    "../../third_party/boringssl",
25*3f982cf4SFabien Sanglard    "../../util",
26*3f982cf4SFabien Sanglard    "../common:certificate",
27*3f982cf4SFabien Sanglard    "../common:channel",
28*3f982cf4SFabien Sanglard  ]
29*3f982cf4SFabien Sanglard}
30*3f982cf4SFabien Sanglard
31*3f982cf4SFabien Sanglardsource_set("sender") {
32*3f982cf4SFabien Sanglard  sources = [
33*3f982cf4SFabien Sanglard    "cast_app_availability_tracker.cc",
34*3f982cf4SFabien Sanglard    "cast_app_availability_tracker.h",
35*3f982cf4SFabien Sanglard    "cast_app_discovery_service_impl.cc",
36*3f982cf4SFabien Sanglard    "cast_app_discovery_service_impl.h",
37*3f982cf4SFabien Sanglard    "cast_platform_client.cc",
38*3f982cf4SFabien Sanglard    "cast_platform_client.h",
39*3f982cf4SFabien Sanglard    "public/cast_app_discovery_service.cc",
40*3f982cf4SFabien Sanglard    "public/cast_app_discovery_service.h",
41*3f982cf4SFabien Sanglard    "public/cast_media_source.cc",
42*3f982cf4SFabien Sanglard    "public/cast_media_source.h",
43*3f982cf4SFabien Sanglard  ]
44*3f982cf4SFabien Sanglard
45*3f982cf4SFabien Sanglard  public_deps = [
46*3f982cf4SFabien Sanglard    ":channel",
47*3f982cf4SFabien Sanglard    "../../platform",
48*3f982cf4SFabien Sanglard    "../../third_party/abseil",
49*3f982cf4SFabien Sanglard    "../../util",
50*3f982cf4SFabien Sanglard    "../common:channel",
51*3f982cf4SFabien Sanglard    "../common:public",
52*3f982cf4SFabien Sanglard  ]
53*3f982cf4SFabien Sanglard}
54*3f982cf4SFabien Sanglard
55*3f982cf4SFabien Sanglardsource_set("test_helpers") {
56*3f982cf4SFabien Sanglard  testonly = true
57*3f982cf4SFabien Sanglard  sources = [
58*3f982cf4SFabien Sanglard    "testing/test_helpers.cc",
59*3f982cf4SFabien Sanglard    "testing/test_helpers.h",
60*3f982cf4SFabien Sanglard  ]
61*3f982cf4SFabien Sanglard
62*3f982cf4SFabien Sanglard  deps = [
63*3f982cf4SFabien Sanglard    "../../third_party/googletest:gtest",
64*3f982cf4SFabien Sanglard    "../../util",
65*3f982cf4SFabien Sanglard    "../common:channel",
66*3f982cf4SFabien Sanglard    "../receiver:channel",
67*3f982cf4SFabien Sanglard  ]
68*3f982cf4SFabien Sanglard
69*3f982cf4SFabien Sanglard  public_deps = [ ":channel" ]
70*3f982cf4SFabien Sanglard}
71*3f982cf4SFabien Sanglard
72*3f982cf4SFabien Sanglardsource_set("unittests") {
73*3f982cf4SFabien Sanglard  testonly = true
74*3f982cf4SFabien Sanglard  sources = [
75*3f982cf4SFabien Sanglard    "cast_app_availability_tracker_unittest.cc",
76*3f982cf4SFabien Sanglard    "cast_app_discovery_service_impl_unittest.cc",
77*3f982cf4SFabien Sanglard    "cast_platform_client_unittest.cc",
78*3f982cf4SFabien Sanglard    "channel/cast_auth_util_unittest.cc",
79*3f982cf4SFabien Sanglard  ]
80*3f982cf4SFabien Sanglard
81*3f982cf4SFabien Sanglard  deps = [
82*3f982cf4SFabien Sanglard    ":channel",
83*3f982cf4SFabien Sanglard    ":sender",
84*3f982cf4SFabien Sanglard    ":test_helpers",
85*3f982cf4SFabien Sanglard    "../../platform",
86*3f982cf4SFabien Sanglard    "../../platform:test",
87*3f982cf4SFabien Sanglard    "../../testing/util",
88*3f982cf4SFabien Sanglard    "../../third_party/googletest:gmock",
89*3f982cf4SFabien Sanglard    "../../third_party/googletest:gtest",
90*3f982cf4SFabien Sanglard    "../../util",
91*3f982cf4SFabien Sanglard    "../common:test_helpers",
92*3f982cf4SFabien Sanglard    "../common/certificate/proto:certificate_proto",
93*3f982cf4SFabien Sanglard    "../common/certificate/proto:certificate_unittest_proto",
94*3f982cf4SFabien Sanglard  ]
95*3f982cf4SFabien Sanglard}
96