xref: /aosp_15_r20/external/openscreen/osp/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("build/config/services.gni")
6*3f982cf4SFabien Sanglard
7*3f982cf4SFabien Sanglardsource_set("osp") {
8*3f982cf4SFabien Sanglard  public_deps = [ "public" ]
9*3f982cf4SFabien Sanglard  deps = [ "impl" ]
10*3f982cf4SFabien Sanglard}
11*3f982cf4SFabien Sanglard
12*3f982cf4SFabien Sanglardif (use_chromium_quic) {
13*3f982cf4SFabien Sanglard  source_set("osp_with_chromium_quic") {
14*3f982cf4SFabien Sanglard    public_deps = [ ":osp" ]
15*3f982cf4SFabien Sanglard    deps = [ "impl:chromium_quic_integration" ]
16*3f982cf4SFabien Sanglard  }
17*3f982cf4SFabien Sanglard}
18*3f982cf4SFabien Sanglard
19*3f982cf4SFabien Sanglardsource_set("unittests") {
20*3f982cf4SFabien Sanglard  testonly = true
21*3f982cf4SFabien Sanglard
22*3f982cf4SFabien Sanglard  sources = [
23*3f982cf4SFabien Sanglard    "impl/presentation/presentation_connection_unittest.cc",
24*3f982cf4SFabien Sanglard    "impl/presentation/presentation_controller_unittest.cc",
25*3f982cf4SFabien Sanglard    "impl/presentation/presentation_receiver_unittest.cc",
26*3f982cf4SFabien Sanglard    "impl/presentation/testing/mock_connection_delegate.h",
27*3f982cf4SFabien Sanglard    "impl/presentation/url_availability_requester_unittest.cc",
28*3f982cf4SFabien Sanglard    "impl/quic/quic_client_unittest.cc",
29*3f982cf4SFabien Sanglard    "impl/quic/quic_server_unittest.cc",
30*3f982cf4SFabien Sanglard    "impl/receiver_list_unittest.cc",
31*3f982cf4SFabien Sanglard    "impl/service_listener_impl_unittest.cc",
32*3f982cf4SFabien Sanglard    "impl/service_publisher_impl_unittest.cc",
33*3f982cf4SFabien Sanglard    "public/endpoint_request_ids_unittest.cc",
34*3f982cf4SFabien Sanglard    "public/message_demuxer_unittest.cc",
35*3f982cf4SFabien Sanglard    "public/service_info_unittest.cc",
36*3f982cf4SFabien Sanglard  ]
37*3f982cf4SFabien Sanglard
38*3f982cf4SFabien Sanglard  deps = [
39*3f982cf4SFabien Sanglard    "../platform:base",
40*3f982cf4SFabien Sanglard    "../platform:test",
41*3f982cf4SFabien Sanglard    "../third_party/abseil",
42*3f982cf4SFabien Sanglard    "../third_party/googletest:gmock",
43*3f982cf4SFabien Sanglard    "../third_party/googletest:gtest",
44*3f982cf4SFabien Sanglard    "../third_party/tinycbor",
45*3f982cf4SFabien Sanglard    "../util",
46*3f982cf4SFabien Sanglard    "impl",
47*3f982cf4SFabien Sanglard    "impl/quic:test_support",
48*3f982cf4SFabien Sanglard    "public",
49*3f982cf4SFabien Sanglard    "public:test_support",
50*3f982cf4SFabien Sanglard  ]
51*3f982cf4SFabien Sanglard}
52*3f982cf4SFabien Sanglard
53*3f982cf4SFabien Sanglardif (use_chromium_quic) {
54*3f982cf4SFabien Sanglard  executable("osp_demo") {
55*3f982cf4SFabien Sanglard    sources = [ "demo/osp_demo.cc" ]
56*3f982cf4SFabien Sanglard    deps = [
57*3f982cf4SFabien Sanglard      ":osp_with_chromium_quic",
58*3f982cf4SFabien Sanglard      "//platform",
59*3f982cf4SFabien Sanglard      "//util",
60*3f982cf4SFabien Sanglard    ]
61*3f982cf4SFabien Sanglard  }
62*3f982cf4SFabien Sanglard}
63