xref: /aosp_15_r20/external/openscreen/osp/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1# Copyright 2018 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("build/config/services.gni")
6
7source_set("osp") {
8  public_deps = [ "public" ]
9  deps = [ "impl" ]
10}
11
12if (use_chromium_quic) {
13  source_set("osp_with_chromium_quic") {
14    public_deps = [ ":osp" ]
15    deps = [ "impl:chromium_quic_integration" ]
16  }
17}
18
19source_set("unittests") {
20  testonly = true
21
22  sources = [
23    "impl/presentation/presentation_connection_unittest.cc",
24    "impl/presentation/presentation_controller_unittest.cc",
25    "impl/presentation/presentation_receiver_unittest.cc",
26    "impl/presentation/testing/mock_connection_delegate.h",
27    "impl/presentation/url_availability_requester_unittest.cc",
28    "impl/quic/quic_client_unittest.cc",
29    "impl/quic/quic_server_unittest.cc",
30    "impl/receiver_list_unittest.cc",
31    "impl/service_listener_impl_unittest.cc",
32    "impl/service_publisher_impl_unittest.cc",
33    "public/endpoint_request_ids_unittest.cc",
34    "public/message_demuxer_unittest.cc",
35    "public/service_info_unittest.cc",
36  ]
37
38  deps = [
39    "../platform:base",
40    "../platform:test",
41    "../third_party/abseil",
42    "../third_party/googletest:gmock",
43    "../third_party/googletest:gtest",
44    "../third_party/tinycbor",
45    "../util",
46    "impl",
47    "impl/quic:test_support",
48    "public",
49    "public:test_support",
50  ]
51}
52
53if (use_chromium_quic) {
54  executable("osp_demo") {
55    sources = [ "demo/osp_demo.cc" ]
56    deps = [
57      ":osp_with_chromium_quic",
58      "//platform",
59      "//util",
60    ]
61  }
62}
63