xref: /aosp_15_r20/external/webrtc/rtc_tools/data_channel_benchmark/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1# Copyright 2021 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("//third_party/grpc/grpc_library.gni")
6import("../../webrtc.gni")
7
8grpc_library("signaling_grpc_proto") {
9  testonly = true
10  sources = [ "peer_connection_signaling.proto" ]
11}
12
13rtc_library("signaling_interface") {
14  sources = [ "signaling_interface.h" ]
15  deps = [ "../../api:libjingle_peerconnection_api" ]
16}
17
18rtc_library("grpc_signaling") {
19  testonly = true
20  sources = [
21    "grpc_signaling.cc",
22    "grpc_signaling.h",
23  ]
24  deps = [
25    ":signaling_grpc_proto",
26    ":signaling_interface",
27    "../../api:libjingle_peerconnection_api",
28    "../../rtc_base:threading",
29    "//third_party/grpc:grpc++",
30  ]
31
32  defines = [ "GPR_FORBID_UNREACHABLE_CODE=0" ]
33}
34
35rtc_executable("data_channel_benchmark") {
36  testonly = true
37  sources = [
38    "data_channel_benchmark.cc",
39    "peer_connection_client.cc",
40    "peer_connection_client.h",
41  ]
42  deps = [
43    ":grpc_signaling",
44    ":signaling_interface",
45    "../../api:create_peerconnection_factory",
46    "../../api:libjingle_peerconnection_api",
47    "../../api:rtc_error",
48    "../../api:scoped_refptr",
49    "../../api/audio_codecs:builtin_audio_decoder_factory",
50    "../../api/audio_codecs:builtin_audio_encoder_factory",
51    "../../api/video_codecs:builtin_video_decoder_factory",
52    "../../api/video_codecs:builtin_video_encoder_factory",
53    "../../rtc_base",
54    "../../rtc_base:logging",
55    "../../rtc_base:refcount",
56    "../../rtc_base:rtc_event",
57    "../../rtc_base:threading",
58    "../../system_wrappers:field_trial",
59    "//third_party/abseil-cpp/absl/cleanup:cleanup",
60    "//third_party/abseil-cpp/absl/flags:flag",
61    "//third_party/abseil-cpp/absl/flags:parse",
62  ]
63}
64