Niels Möller | 0c4f7be | 2018-05-07 12:01:37 | [diff] [blame] | 1 | # Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. |
| 2 | # |
| 3 | # Use of this source code is governed by a BSD-style license |
| 4 | # that can be found in the LICENSE file in the root of the source |
| 5 | # tree. An additional intellectual property rights grant can be found |
| 6 | # in the file PATENTS. All contributing project authors may |
| 7 | # be found in the AUTHORS file in the root of the source tree. |
| 8 | |
| 9 | import("../../webrtc.gni") |
| 10 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 11 | rtc_library("bitrate_settings") { |
Niels Möller | 0c4f7be | 2018-05-07 12:01:37 | [diff] [blame] | 12 | visibility = [ "*" ] |
| 13 | sources = [ |
| 14 | "bitrate_settings.cc", |
| 15 | "bitrate_settings.h", |
| 16 | ] |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 17 | deps = [ "../../rtc_base/system:rtc_export" ] |
| 18 | absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] |
Niels Möller | 0c4f7be | 2018-05-07 12:01:37 | [diff] [blame] | 19 | } |
Sebastian Jansson | c6c4426 | 2018-05-09 08:33:39 | [diff] [blame] | 20 | |
Jonas Olsson | 81125f0 | 2018-10-09 08:52:04 | [diff] [blame] | 21 | rtc_source_set("enums") { |
| 22 | visibility = [ "*" ] |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 23 | sources = [ "enums.h" ] |
Jonas Olsson | 81125f0 | 2018-10-09 08:52:04 | [diff] [blame] | 24 | } |
| 25 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 26 | rtc_library("network_control") { |
Mirko Bonadei | a859d41 | 2018-11-15 08:24:41 | [diff] [blame] | 27 | visibility = [ "*" ] |
Sebastian Jansson | c6c4426 | 2018-05-09 08:33:39 | [diff] [blame] | 28 | sources = [ |
| 29 | "network_control.h", |
| 30 | "network_types.cc", |
| 31 | "network_types.h", |
| 32 | ] |
| 33 | |
| 34 | deps = [ |
Jonas Oreland | e62c2f2 | 2022-03-29 09:04:48 | [diff] [blame] | 35 | "../../api:field_trials_view", |
Sebastian Jansson | 79f3287 | 2019-10-04 07:25:06 | [diff] [blame] | 36 | "../rtc_event_log", |
Sebastian Jansson | c6c4426 | 2018-05-09 08:33:39 | [diff] [blame] | 37 | "../units:data_rate", |
| 38 | "../units:data_size", |
| 39 | "../units:time_delta", |
| 40 | "../units:timestamp", |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 41 | ] |
| 42 | absl_deps = [ |
Danil Chapovalov | e34fb87 | 2019-10-21 08:51:08 | [diff] [blame] | 43 | "//third_party/abseil-cpp/absl/base:core_headers", |
Danil Chapovalov | 0bc58cf | 2018-06-21 11:32:56 | [diff] [blame] | 44 | "//third_party/abseil-cpp/absl/types:optional", |
Sebastian Jansson | c6c4426 | 2018-05-09 08:33:39 | [diff] [blame] | 45 | ] |
| 46 | } |
| 47 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 48 | rtc_library("field_trial_based_config") { |
Sebastian Jansson | 95edb03 | 2019-01-17 15:24:12 | [diff] [blame] | 49 | visibility = [ "*" ] |
| 50 | sources = [ |
| 51 | "field_trial_based_config.cc", |
| 52 | "field_trial_based_config.h", |
| 53 | ] |
| 54 | deps = [ |
Emil Lundmark | 1c8103d | 2022-09-21 13:20:22 | [diff] [blame] | 55 | "../../api:field_trials_registry", |
Sebastian Jansson | 95edb03 | 2019-01-17 15:24:12 | [diff] [blame] | 56 | "../../system_wrappers:field_trial", |
Sebastian Jansson | 95edb03 | 2019-01-17 15:24:12 | [diff] [blame] | 57 | ] |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 58 | absl_deps = [ "//third_party/abseil-cpp/absl/strings" ] |
Sebastian Jansson | 95edb03 | 2019-01-17 15:24:12 | [diff] [blame] | 59 | } |
| 60 | |
Niels Möller | 65f17ca | 2019-09-12 11:59:36 | [diff] [blame] | 61 | rtc_source_set("datagram_transport_interface") { |
| 62 | visibility = [ "*" ] |
Niels Möller | 2a70703 | 2020-06-16 14:39:13 | [diff] [blame] | 63 | sources = [ "data_channel_transport_interface.h" ] |
Niels Möller | 65f17ca | 2019-09-12 11:59:36 | [diff] [blame] | 64 | deps = [ |
Niels Möller | 65f17ca | 2019-09-12 11:59:36 | [diff] [blame] | 65 | "..:array_view", |
| 66 | "..:rtc_error", |
Florent Castelli | ed4aadc | 2022-04-19 15:40:46 | [diff] [blame] | 67 | "../../rtc_base:copy_on_write_buffer", |
Niels Möller | 65f17ca | 2019-09-12 11:59:36 | [diff] [blame] | 68 | ] |
Mirko Bonadei | 2dcf348 | 2020-06-05 12:30:41 | [diff] [blame] | 69 | absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] |
Niels Möller | 65f17ca | 2019-09-12 11:59:36 | [diff] [blame] | 70 | } |
| 71 | |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 72 | rtc_library("goog_cc") { |
Mirko Bonadei | a859d41 | 2018-11-15 08:24:41 | [diff] [blame] | 73 | visibility = [ "*" ] |
Sebastian Jansson | c87b8c1 | 2018-10-09 17:02:03 | [diff] [blame] | 74 | sources = [ |
| 75 | "goog_cc_factory.cc", |
| 76 | "goog_cc_factory.h", |
| 77 | ] |
| 78 | deps = [ |
| 79 | ":network_control", |
Ying Wang | 0810a7c | 2019-04-10 11:48:24 | [diff] [blame] | 80 | "..:network_state_predictor_api", |
Jonas Oreland | e62c2f2 | 2022-03-29 09:04:48 | [diff] [blame] | 81 | "../../api:field_trials_view", |
Sebastian Jansson | c87b8c1 | 2018-10-09 17:02:03 | [diff] [blame] | 82 | "../../modules/congestion_controller/goog_cc", |
Sebastian Jansson | c87b8c1 | 2018-10-09 17:02:03 | [diff] [blame] | 83 | ] |
Danil Chapovalov | e904161 | 2021-02-22 11:43:39 | [diff] [blame] | 84 | absl_deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ] |
Sebastian Jansson | c87b8c1 | 2018-10-09 17:02:03 | [diff] [blame] | 85 | } |
| 86 | |
Per Kjellander | 2bca008 | 2020-08-28 07:15:15 | [diff] [blame] | 87 | rtc_source_set("sctp_transport_factory_interface") { |
| 88 | visibility = [ "*" ] |
| 89 | sources = [ "sctp_transport_factory_interface.h" ] |
| 90 | } |
| 91 | |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 92 | rtc_source_set("stun_types") { |
| 93 | visibility = [ "*" ] |
| 94 | sources = [ |
| 95 | "stun.cc", |
| 96 | "stun.h", |
| 97 | ] |
| 98 | |
| 99 | deps = [ |
Harald Alvestrand | bee6408 | 2020-11-12 11:17:41 | [diff] [blame] | 100 | "../../api:array_view", |
Florent Castelli | ceb7b36 | 2022-04-19 15:35:04 | [diff] [blame] | 101 | "../../rtc_base:byte_buffer", |
Florent Castelli | a876a92 | 2022-04-19 15:18:36 | [diff] [blame] | 102 | "../../rtc_base:byte_order", |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 103 | "../../rtc_base:checks", |
Mirko Bonadei | e5f4c6b | 2021-01-15 09:41:01 | [diff] [blame] | 104 | "../../rtc_base:ip_address", |
Florent Castelli | 0af55ba | 2022-04-04 13:06:30 | [diff] [blame] | 105 | "../../rtc_base:logging", |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 106 | "../../rtc_base:rtc_base", |
Mirko Bonadei | e5f4c6b | 2021-01-15 09:41:01 | [diff] [blame] | 107 | "../../rtc_base:socket_address", |
Harald Alvestrand | 38b3b5e | 2022-10-10 04:36:12 | [diff] [blame] | 108 | "../../system_wrappers:metrics", |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 109 | ] |
Harald Alvestrand | bee6408 | 2020-11-12 11:17:41 | [diff] [blame] | 110 | absl_deps = [ "//third_party/abseil-cpp/absl/strings" ] |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 111 | } |
| 112 | |
Sebastian Jansson | c6c4426 | 2018-05-09 08:33:39 | [diff] [blame] | 113 | if (rtc_include_tests) { |
Sebastian Jansson | 3525f86 | 2019-05-17 15:44:04 | [diff] [blame] | 114 | rtc_source_set("test_feedback_generator_interface") { |
| 115 | testonly = true |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 116 | sources = [ "test/feedback_generator_interface.h" ] |
Sebastian Jansson | 3525f86 | 2019-05-17 15:44:04 | [diff] [blame] | 117 | deps = [ |
| 118 | ":network_control", |
| 119 | "..:simulated_network_api", |
| 120 | ] |
| 121 | } |
Mirko Bonadei | 86d053c | 2019-10-17 19:32:04 | [diff] [blame] | 122 | rtc_library("test_feedback_generator") { |
Sebastian Jansson | 3525f86 | 2019-05-17 15:44:04 | [diff] [blame] | 123 | testonly = true |
| 124 | sources = [ |
| 125 | "test/create_feedback_generator.cc", |
| 126 | "test/create_feedback_generator.h", |
| 127 | ] |
| 128 | visibility = [ "*" ] |
| 129 | deps = [ |
| 130 | ":network_control", |
| 131 | ":test_feedback_generator_interface", |
Artem Titov | 386802e | 2019-07-05 08:48:17 | [diff] [blame] | 132 | "../../test/network:feedback_generator", |
Sebastian Jansson | 3525f86 | 2019-05-17 15:44:04 | [diff] [blame] | 133 | ] |
| 134 | } |
Sebastian Jansson | c6c4426 | 2018-05-09 08:33:39 | [diff] [blame] | 135 | } |
Per Kjellander | 52f7ae7 | 2019-09-10 17:28:06 | [diff] [blame] | 136 | |
| 137 | if (rtc_include_tests) { |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 138 | rtc_source_set("stun_unittest") { |
| 139 | visibility = [ "*" ] |
| 140 | testonly = true |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 141 | sources = [ "stun_unittest.cc" ] |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 142 | deps = [ |
| 143 | ":stun_types", |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 144 | "../../rtc_base", |
Florent Castelli | ceb7b36 | 2022-04-19 15:35:04 | [diff] [blame] | 145 | "../../rtc_base:byte_buffer", |
Florent Castelli | a876a92 | 2022-04-19 15:18:36 | [diff] [blame] | 146 | "../../rtc_base:byte_order", |
Florent Castelli | 4467ad7 | 2022-04-04 13:18:46 | [diff] [blame] | 147 | "../../rtc_base:macromagic", |
Mirko Bonadei | e5f4c6b | 2021-01-15 09:41:01 | [diff] [blame] | 148 | "../../rtc_base:socket_address", |
Harald Alvestrand | ac75778 | 2022-10-11 12:18:34 | [diff] [blame] | 149 | "../../system_wrappers:metrics", |
Patrik Höglund | 56d9452 | 2019-11-18 14:53:32 | [diff] [blame] | 150 | "../../test:test_support", |
| 151 | "//testing/gtest", |
| 152 | ] |
| 153 | } |
| 154 | } |
| 155 | |
| 156 | if (rtc_include_tests) { |
Per Kjellander | 52f7ae7 | 2019-09-10 17:28:06 | [diff] [blame] | 157 | rtc_source_set("mock_network_control") { |
| 158 | testonly = true |
Mirko Bonadei | ccbe95f | 2020-01-21 11:10:10 | [diff] [blame] | 159 | sources = [ "test/mock_network_control.h" ] |
Per Kjellander | 52f7ae7 | 2019-09-10 17:28:06 | [diff] [blame] | 160 | deps = [ |
| 161 | ":network_control", |
| 162 | "../../test:test_support", |
| 163 | ] |
| 164 | } |
| 165 | } |