blob: 2d095636dfa424de569660555b78294b08e2eccd [file] [log] [blame]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +00001# Copyright (c) 2014 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
kjellanderbac04122016-06-02 02:18:48 -07009import("//testing/test.gni")
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +000010import("../build/webrtc.gni")
11
12source_set("tools") {
13 deps = [
14 ":command_line_parser",
15 ]
kjellandera8119682016-06-06 02:00:18 -070016
17 if (!build_with_chromium) {
18 # TODO(kjellander): Enable these when webrtc:5970 is fixed.
19 deps += [
20 ":frame_analyzer",
21 ":rgba_to_i420_converter",
22 ]
23 }
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +000024}
25
26source_set("command_line_parser") {
27 sources = [
Henrik Kjellanderfa16dda2015-04-01 22:53:56 +020028 "simple_command_line_parser.cc",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +020029 "simple_command_line_parser.h",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +000030 ]
Henrik Kjellander67bcb602015-10-07 08:42:52 +020031 deps = [
kjellander988d31e2016-02-05 00:23:50 -080032 "../base:gtest_prod",
Henrik Kjellander67bcb602015-10-07 08:42:52 +020033 ]
kjellander@webrtc.org3037bc32014-09-30 19:07:58 +000034 configs += [ "..:common_config" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +020035 public_configs = [ "..:common_inherited_config" ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +000036}
37
Henrik Kjellander67bcb602015-10-07 08:42:52 +020038source_set("video_quality_analysis") {
39 sources = [
40 "frame_analyzer/video_quality_analysis.cc",
41 "frame_analyzer/video_quality_analysis.h",
42 ]
kjellanderbac04122016-06-02 02:18:48 -070043
44 configs += [ "..:common_config" ]
45 public_configs = [ "..:common_inherited_config" ]
46
Henrik Kjellander67bcb602015-10-07 08:42:52 +020047 deps = [
48 "../common_video",
49 ]
50 public_deps = [
51 "../common_video",
52 ]
53}
54
55executable("frame_analyzer") {
56 sources = [
57 "frame_analyzer/frame_analyzer.cc",
58 ]
kjellanderbac04122016-06-02 02:18:48 -070059
60 configs += [ "..:common_config" ]
61 public_configs = [ "..:common_inherited_config" ]
62
63 deps = [
64 ":command_line_parser",
65 ":video_quality_analysis",
66 "//build/win:default_exe_manifest",
67 ]
68}
69
70executable("psnr_ssim_analyzer") {
71 sources = [
72 "psnr_ssim_analyzer/psnr_ssim_analyzer.cc",
73 ]
74
75 configs += [ "..:common_config" ]
76 public_configs = [ "..:common_inherited_config" ]
77
Henrik Kjellander67bcb602015-10-07 08:42:52 +020078 deps = [
79 ":command_line_parser",
80 ":video_quality_analysis",
brucedawson84583e02016-04-28 00:21:08 -070081 "//build/win:default_exe_manifest",
Henrik Kjellander67bcb602015-10-07 08:42:52 +020082 ]
83}
84
85executable("rgba_to_i420_converter") {
86 sources = [
87 "converter/converter.cc",
88 "converter/converter.h",
89 "converter/rgba_to_i420_converter.cc",
90 ]
kjellanderbac04122016-06-02 02:18:48 -070091
92 configs += [ "..:common_config" ]
93 public_configs = [ "..:common_inherited_config" ]
94
Henrik Kjellander67bcb602015-10-07 08:42:52 +020095 deps = [
96 ":command_line_parser",
97 "../common_video",
brucedawson84583e02016-04-28 00:21:08 -070098 "//build/win:default_exe_manifest",
Henrik Kjellander67bcb602015-10-07 08:42:52 +020099 ]
100}
101
kjellanderbac04122016-06-02 02:18:48 -0700102source_set("frame_editing_lib") {
103 sources = [
104 "frame_editing/frame_editing_lib.cc",
105 "frame_editing/frame_editing_lib.h",
106 ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000107
kjellanderbac04122016-06-02 02:18:48 -0700108 configs += [ "..:common_config" ]
109 public_configs = [ "..:common_inherited_config" ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000110
kjellanderbac04122016-06-02 02:18:48 -0700111 # TODO(jschuh): Bug 1348: fix this warning.
112 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000113
kjellanderbac04122016-06-02 02:18:48 -0700114 if (is_clang) {
115 # Suppress warnings from the Chromium Clang plugin.
116 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
117 configs -= [ "//build/config/clang:find_bad_constructs" ]
118 }
kjellander@webrtc.org3037bc32014-09-30 19:07:58 +0000119
kjellanderbac04122016-06-02 02:18:48 -0700120 deps = [
121 "../common_video",
122 ]
123}
124
125executable("frame_editor") {
126 sources = [
127 "frame_editing/frame_editing.cc",
128 ]
129
130 configs += [ "..:common_config" ]
131 public_configs = [ "..:common_inherited_config" ]
132
133 deps = [
134 ":command_line_parser",
135 ":frame_editing_lib",
136 "//build/win:default_exe_manifest",
137 ]
138}
139
140executable("force_mic_volume_max") {
141 sources = [
142 "force_mic_volume_max/force_mic_volume_max.cc",
143 ]
144
145 configs += [ "..:common_config" ]
146 public_configs = [ "..:common_inherited_config" ]
147
148 if (is_clang) {
149 # Suppress warnings from the Chromium Clang plugin.
150 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
151 configs -= [ "//build/config/clang:find_bad_constructs" ]
152 }
153
154 deps = [
155 "../system_wrappers:system_wrappers_default",
156 "../voice_engine",
157 "//build/win:default_exe_manifest",
158 ]
159}
160
161source_set("agc_test_utils") {
162 testonly = true
163 sources = [
164 "agc/test_utils.cc",
165 "agc/test_utils.h",
166 ]
167
168 configs += [ "..:common_config" ]
169 public_configs = [ "..:common_inherited_config" ]
170}
171
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200172# Exclude tools depending on gflags since that's not available in Chromium.
kjellander@webrtc.orgaff499c2016-06-06 23:04:31 +0200173if (rtc_include_tests) {
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200174 executable("agc_harness") {
175 testonly = true
176 sources = [
177 "agc/agc_harness.cc",
178 ]
kjellanderbac04122016-06-02 02:18:48 -0700179
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200180 configs += [ "..:common_config" ]
181 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700182
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200183 if (is_clang) {
184 # Suppress warnings from the Chromium Clang plugin.
185 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
186 configs -= [ "//build/config/clang:find_bad_constructs" ]
187 }
188
189 deps = [
190 "../system_wrappers:system_wrappers_default",
191 "../test:channel_transport",
192 "../test:test_support",
193 "../voice_engine",
194 "//build/win:default_exe_manifest",
195 "//testing/gtest",
196 "//third_party/gflags",
197 ]
kjellanderbac04122016-06-02 02:18:48 -0700198 }
199
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200200 executable("activity_metric") {
201 testonly = true
202 sources = [
203 "agc/activity_metric.cc",
204 ]
kjellanderbac04122016-06-02 02:18:48 -0700205
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200206 configs += [ "..:common_config" ]
207 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700208
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200209 if (is_clang) {
210 # Suppress warnings from the Chromium Clang plugin.
211 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
212 configs -= [ "//build/config/clang:find_bad_constructs" ]
213 }
kjellanderbac04122016-06-02 02:18:48 -0700214
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200215 deps = [
216 "../modules/audio_processing",
217 "../system_wrappers:metrics_default",
218 "//build/win:default_exe_manifest",
219 "//testing/gtest",
220 "//third_party/gflags",
221 ]
kjellanderbac04122016-06-02 02:18:48 -0700222 }
223
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200224 executable("audio_e2e_harness") {
225 testonly = true
226 sources = [
227 "e2e_quality/audio/audio_e2e_harness.cc",
228 ]
kjellanderbac04122016-06-02 02:18:48 -0700229
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200230 configs += [ "..:common_config" ]
231 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700232
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200233 if (is_clang) {
234 # Suppress warnings from the Chromium Clang plugin.
235 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
236 configs -= [ "//build/config/clang:find_bad_constructs" ]
237 }
kjellanderbac04122016-06-02 02:18:48 -0700238
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200239 deps = [
240 "../system_wrappers:system_wrappers_default",
241 "../test:channel_transport",
242 "../voice_engine",
243 "//build/win:default_exe_manifest",
244 "//testing/gtest",
245 "//third_party/gflags",
246 ]
kjellanderbac04122016-06-02 02:18:48 -0700247 }
248
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200249 test("tools_unittests") {
250 testonly = true
kjellanderbac04122016-06-02 02:18:48 -0700251
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200252 sources = [
253 "frame_analyzer/video_quality_analysis_unittest.cc",
254 "frame_editing/frame_editing_unittest.cc",
255 "simple_command_line_parser_unittest.cc",
256 ]
kjellanderbac04122016-06-02 02:18:48 -0700257
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200258 configs += [ "..:common_config" ]
259 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700260
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200261 # TODO(jschuh): Bug 1348: fix this warning.
262 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
kjellanderbac04122016-06-02 02:18:48 -0700263
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200264 if (is_clang) {
265 # Suppress warnings from the Chromium Clang plugin.
266 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
267 configs -= [ "//build/config/clang:find_bad_constructs" ]
268 }
kjellanderbac04122016-06-02 02:18:48 -0700269
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200270 deps = [
271 ":command_line_parser",
272 ":frame_editing_lib",
273 ":video_quality_analysis",
274 "../test:test_support_main",
275 "//testing/gtest",
276 ]
kjellanderbac04122016-06-02 02:18:48 -0700277
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200278 if (is_android) {
279 deps += [ "//testing/android/native_test:native_test_support" ]
280 }
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000281 }
aleloi7ebbf902016-06-20 07:39:15 -0700282
283 if (rtc_enable_protobuf) {
284 copy("rtp_analyzer") {
285 sources = [
286 "py_event_log_analyzer/misc.py",
287 "py_event_log_analyzer/pb_parse.py",
288 "py_event_log_analyzer/rtp_analyzer.py",
289 "py_event_log_analyzer/rtp_analyzer.sh",
290 ]
291 outputs = [
292 "$root_build_dir/{{source_file_part}}",
293 ]
294 deps = [
295 "..:rtc_event_log_proto",
296 ]
297 }
298 }
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000299}