xref: /aosp_15_r20/external/openscreen/osp/impl/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard# Copyright 2018 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 Sanglardimport("../../osp/build/config/services.gni")
6*3f982cf4SFabien Sanglard
7*3f982cf4SFabien Sanglardsource_set("impl") {
8*3f982cf4SFabien Sanglard  sources = [
9*3f982cf4SFabien Sanglard    "dns_sd_publisher_client.cc",
10*3f982cf4SFabien Sanglard    "dns_sd_publisher_client.h",
11*3f982cf4SFabien Sanglard    "dns_sd_service_publisher_factory.cc",
12*3f982cf4SFabien Sanglard    "message_demuxer.cc",
13*3f982cf4SFabien Sanglard    "network_service_manager.cc",
14*3f982cf4SFabien Sanglard    "presentation/presentation_common.cc",
15*3f982cf4SFabien Sanglard    "presentation/presentation_common.h",
16*3f982cf4SFabien Sanglard    "presentation/presentation_connection.cc",
17*3f982cf4SFabien Sanglard    "presentation/presentation_controller.cc",
18*3f982cf4SFabien Sanglard    "presentation/presentation_receiver.cc",
19*3f982cf4SFabien Sanglard    "presentation/url_availability_requester.cc",
20*3f982cf4SFabien Sanglard    "presentation/url_availability_requester.h",
21*3f982cf4SFabien Sanglard    "receiver_list.cc",
22*3f982cf4SFabien Sanglard    "receiver_list.h",
23*3f982cf4SFabien Sanglard    "service_listener_impl.cc",
24*3f982cf4SFabien Sanglard    "service_listener_impl.h",
25*3f982cf4SFabien Sanglard    "service_publisher_impl.cc",
26*3f982cf4SFabien Sanglard    "service_publisher_impl.h",
27*3f982cf4SFabien Sanglard    "with_destruction_callback.cc",
28*3f982cf4SFabien Sanglard    "with_destruction_callback.h",
29*3f982cf4SFabien Sanglard  ]
30*3f982cf4SFabien Sanglard  public_deps = [
31*3f982cf4SFabien Sanglard    "../msgs",
32*3f982cf4SFabien Sanglard    "../public",
33*3f982cf4SFabien Sanglard  ]
34*3f982cf4SFabien Sanglard  deps = [
35*3f982cf4SFabien Sanglard    "../../discovery:dnssd",
36*3f982cf4SFabien Sanglard    "../../discovery:public",
37*3f982cf4SFabien Sanglard    "../../platform",
38*3f982cf4SFabien Sanglard    "../../third_party/abseil",
39*3f982cf4SFabien Sanglard    "../../util",
40*3f982cf4SFabien Sanglard    "quic",
41*3f982cf4SFabien Sanglard  ]
42*3f982cf4SFabien Sanglard}
43*3f982cf4SFabien Sanglard
44*3f982cf4SFabien Sanglardif (use_chromium_quic) {
45*3f982cf4SFabien Sanglard  source_set("chromium_quic_integration") {
46*3f982cf4SFabien Sanglard    sources = [
47*3f982cf4SFabien Sanglard      "protocol_connection_client_factory.cc",
48*3f982cf4SFabien Sanglard      "protocol_connection_server_factory.cc",
49*3f982cf4SFabien Sanglard      "quic/quic_connection_factory_impl.cc",
50*3f982cf4SFabien Sanglard      "quic/quic_connection_factory_impl.h",
51*3f982cf4SFabien Sanglard      "quic/quic_connection_impl.cc",
52*3f982cf4SFabien Sanglard      "quic/quic_connection_impl.h",
53*3f982cf4SFabien Sanglard    ]
54*3f982cf4SFabien Sanglard
55*3f982cf4SFabien Sanglard    public_configs = [ "../../third_party/chromium_quic:chromium_quic_config" ]
56*3f982cf4SFabien Sanglard
57*3f982cf4SFabien Sanglard    deps = [
58*3f982cf4SFabien Sanglard      "../../platform",
59*3f982cf4SFabien Sanglard      "../../third_party/abseil",
60*3f982cf4SFabien Sanglard      "../../third_party/chromium_quic",
61*3f982cf4SFabien Sanglard      "../../util",
62*3f982cf4SFabien Sanglard      "../msgs",
63*3f982cf4SFabien Sanglard      "quic",
64*3f982cf4SFabien Sanglard    ]
65*3f982cf4SFabien Sanglard  }
66*3f982cf4SFabien Sanglard}
67