blob: a17ec767951f68ff85093ebd570af59086768c0b [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.
173# There's no point processing WebRTC standalone tests in a Chromium build.
174if (!build_with_chromium) {
175 executable("agc_harness") {
176 testonly = true
177 sources = [
178 "agc/agc_harness.cc",
179 ]
kjellanderbac04122016-06-02 02:18:48 -0700180
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200181 configs += [ "..:common_config" ]
182 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700183
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200184 if (is_clang) {
185 # Suppress warnings from the Chromium Clang plugin.
186 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
187 configs -= [ "//build/config/clang:find_bad_constructs" ]
188 }
189
190 deps = [
191 "../system_wrappers:system_wrappers_default",
192 "../test:channel_transport",
193 "../test:test_support",
194 "../voice_engine",
195 "//build/win:default_exe_manifest",
196 "//testing/gtest",
197 "//third_party/gflags",
198 ]
kjellanderbac04122016-06-02 02:18:48 -0700199 }
200
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200201 executable("activity_metric") {
202 testonly = true
203 sources = [
204 "agc/activity_metric.cc",
205 ]
kjellanderbac04122016-06-02 02:18:48 -0700206
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200207 configs += [ "..:common_config" ]
208 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700209
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200210 if (is_clang) {
211 # Suppress warnings from the Chromium Clang plugin.
212 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
213 configs -= [ "//build/config/clang:find_bad_constructs" ]
214 }
kjellanderbac04122016-06-02 02:18:48 -0700215
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200216 deps = [
217 "../modules/audio_processing",
218 "../system_wrappers:metrics_default",
219 "//build/win:default_exe_manifest",
220 "//testing/gtest",
221 "//third_party/gflags",
222 ]
kjellanderbac04122016-06-02 02:18:48 -0700223 }
224
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200225 executable("audio_e2e_harness") {
226 testonly = true
227 sources = [
228 "e2e_quality/audio/audio_e2e_harness.cc",
229 ]
kjellanderbac04122016-06-02 02:18:48 -0700230
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200231 configs += [ "..:common_config" ]
232 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700233
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200234 if (is_clang) {
235 # Suppress warnings from the Chromium Clang plugin.
236 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
237 configs -= [ "//build/config/clang:find_bad_constructs" ]
238 }
kjellanderbac04122016-06-02 02:18:48 -0700239
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200240 deps = [
241 "../system_wrappers:system_wrappers_default",
242 "../test:channel_transport",
243 "../voice_engine",
244 "//build/win:default_exe_manifest",
245 "//testing/gtest",
246 "//third_party/gflags",
247 ]
kjellanderbac04122016-06-02 02:18:48 -0700248 }
249
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200250 test("tools_unittests") {
251 testonly = true
kjellanderbac04122016-06-02 02:18:48 -0700252
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200253 sources = [
254 "frame_analyzer/video_quality_analysis_unittest.cc",
255 "frame_editing/frame_editing_unittest.cc",
256 "simple_command_line_parser_unittest.cc",
257 ]
kjellanderbac04122016-06-02 02:18:48 -0700258
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200259 configs += [ "..:common_config" ]
260 public_configs = [ "..:common_inherited_config" ]
kjellanderbac04122016-06-02 02:18:48 -0700261
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200262 # TODO(jschuh): Bug 1348: fix this warning.
263 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
kjellanderbac04122016-06-02 02:18:48 -0700264
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200265 if (is_clang) {
266 # Suppress warnings from the Chromium Clang plugin.
267 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
268 configs -= [ "//build/config/clang:find_bad_constructs" ]
269 }
kjellanderbac04122016-06-02 02:18:48 -0700270
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200271 deps = [
272 ":command_line_parser",
273 ":frame_editing_lib",
274 ":video_quality_analysis",
275 "../test:test_support_main",
276 "//testing/gtest",
277 ]
kjellanderbac04122016-06-02 02:18:48 -0700278
kjellander@webrtc.orgdc0dbad2016-06-02 13:29:07 +0200279 if (is_android) {
280 deps += [ "//testing/android/native_test:native_test_support" ]
281 }
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000282 }
283}