blob: dca33885ffd8da0df0b18de570fada9ca64446a8 [file] [log] [blame]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +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
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +00009import("//build/config/arm.gni")
10import("//third_party/protobuf/proto_library.gni")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000011import("../../build/webrtc.gni")
12
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000013declare_args() {
14 # Outputs some low-level debug files.
15 aec_debug_dump = false
16
17 # Disables the usual mode where we trust the reported system delay
18 # values the AEC receives. The corresponding define is set appropriately
19 # in the code, but it can be force-enabled here for testing.
20 aec_untrusted_delay_for_testing = false
21}
22
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000023source_set("audio_processing") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000024 sources = [
peah8df5d4f2016-02-23 14:34:59 -080025 "aec/aec_core.cc",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000026 "aec/aec_core.h",
peahe687f782016-05-09 03:57:33 -070027 "aec/aec_core_optimized_methods.h",
peah21a395d2016-04-13 07:53:48 -070028 "aec/aec_rdft.cc",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000029 "aec/aec_rdft.h",
peah88950cf2016-03-04 00:12:40 -080030 "aec/aec_resampler.cc",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000031 "aec/aec_resampler.h",
peah8df5d4f2016-02-23 14:34:59 -080032 "aec/echo_cancellation.cc",
Henrik Kjellander9b72af92015-11-11 20:16:11 +010033 "aec/echo_cancellation.h",
peah27045122016-04-10 22:38:14 -070034 "aecm/aecm_core.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000035 "aecm/aecm_core.h",
peah27045122016-04-10 22:38:14 -070036 "aecm/echo_control_mobile.cc",
Henrik Kjellander9b72af92015-11-11 20:16:11 +010037 "aecm/echo_control_mobile.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000038 "agc/agc.cc",
39 "agc/agc.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000040 "agc/agc_manager_direct.cc",
41 "agc/agc_manager_direct.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000042 "agc/gain_map_internal.h",
bjornv@webrtc.orgb395a5e2014-12-16 10:38:10 +000043 "agc/legacy/analog_agc.c",
44 "agc/legacy/analog_agc.h",
45 "agc/legacy/digital_agc.c",
46 "agc/legacy/digital_agc.h",
47 "agc/legacy/gain_control.h",
peahbbe42332016-06-08 06:42:02 -070048 "agc/loudness_histogram.cc",
49 "agc/loudness_histogram.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +000050 "agc/utility.cc",
51 "agc/utility.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000052 "audio_buffer.cc",
53 "audio_buffer.h",
54 "audio_processing_impl.cc",
55 "audio_processing_impl.h",
aluebs4a66e4a2015-10-19 18:02:39 -070056 "beamformer/array_util.cc",
57 "beamformer/array_util.h",
aluebs@webrtc.org0c39e912014-12-18 22:22:04 +000058 "beamformer/complex_matrix.h",
59 "beamformer/covariance_matrix_generator.cc",
60 "beamformer/covariance_matrix_generator.h",
61 "beamformer/matrix.h",
andrew@webrtc.orgbd8c8652015-03-20 00:28:22 +000062 "beamformer/nonlinear_beamformer.cc",
63 "beamformer/nonlinear_beamformer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000064 "common.h",
65 "echo_cancellation_impl.cc",
66 "echo_cancellation_impl.h",
67 "echo_control_mobile_impl.cc",
68 "echo_control_mobile_impl.h",
peahbe615622016-02-13 16:40:47 -080069 "gain_control_for_experimental_agc.cc",
70 "gain_control_for_experimental_agc.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000071 "gain_control_impl.cc",
72 "gain_control_impl.h",
73 "high_pass_filter_impl.cc",
74 "high_pass_filter_impl.h",
75 "include/audio_processing.h",
ekmdb4fecf2015-06-22 17:49:08 -070076 "intelligibility/intelligibility_enhancer.cc",
77 "intelligibility/intelligibility_enhancer.h",
78 "intelligibility/intelligibility_utils.cc",
79 "intelligibility/intelligibility_utils.h",
peahca4cac72016-06-29 15:26:12 -070080 "level_controller/biquad_filter.cc",
81 "level_controller/biquad_filter.h",
82 "level_controller/down_sampler.cc",
83 "level_controller/down_sampler.h",
84 "level_controller/gain_applier.cc",
85 "level_controller/gain_applier.h",
86 "level_controller/gain_selector.cc",
87 "level_controller/gain_selector.h",
88 "level_controller/lc_constants.h",
89 "level_controller/level_controller.cc",
90 "level_controller/level_controller.h",
91 "level_controller/noise_level_estimator.cc",
92 "level_controller/noise_level_estimator.h",
93 "level_controller/noise_spectrum_estimator.cc",
94 "level_controller/noise_spectrum_estimator.h",
95 "level_controller/peak_level_estimator.cc",
96 "level_controller/peak_level_estimator.h",
97 "level_controller/saturating_gain_estimator.cc",
98 "level_controller/saturating_gain_estimator.h",
99 "level_controller/signal_classifier.cc",
100 "level_controller/signal_classifier.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000101 "level_estimator_impl.cc",
102 "level_estimator_impl.h",
peahb46083e2016-05-03 07:01:18 -0700103 "logging/apm_data_dumper.cc",
104 "logging/apm_data_dumper.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000105 "noise_suppression_impl.cc",
106 "noise_suppression_impl.h",
peah737f4b82016-03-10 23:05:28 -0800107 "render_queue_item_verifier.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000108 "rms_level.cc",
109 "rms_level.h",
aluebs@webrtc.orgbe05c742014-11-14 22:18:10 +0000110 "splitting_filter.cc",
111 "splitting_filter.h",
Alejandro Luebs5a92aa82015-04-27 11:34:45 -0700112 "three_band_filter_bank.cc",
113 "three_band_filter_bank.h",
pbos@webrtc.org788acd12014-12-15 09:41:24 +0000114 "transient/common.h",
115 "transient/daubechies_8_wavelet_coeffs.h",
116 "transient/dyadic_decimator.h",
117 "transient/moving_moments.cc",
118 "transient/moving_moments.h",
119 "transient/transient_detector.cc",
120 "transient/transient_detector.h",
121 "transient/transient_suppressor.cc",
122 "transient/transient_suppressor.h",
123 "transient/wpd_node.cc",
124 "transient/wpd_node.h",
125 "transient/wpd_tree.cc",
126 "transient/wpd_tree.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000127 "typing_detection.cc",
128 "typing_detection.h",
minyue84db6fa2016-03-24 14:36:25 -0700129 "utility/block_mean_calculator.cc",
130 "utility/block_mean_calculator.h",
peahbdb7af62016-04-12 14:47:40 -0700131 "utility/delay_estimator.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000132 "utility/delay_estimator.h",
133 "utility/delay_estimator_internal.h",
peahbdb7af62016-04-12 14:47:40 -0700134 "utility/delay_estimator_wrapper.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000135 "utility/delay_estimator_wrapper.h",
aluebsecf6b812015-06-25 12:28:48 -0700136 "vad/common.h",
137 "vad/gmm.cc",
138 "vad/gmm.h",
139 "vad/noise_gmm_tables.h",
140 "vad/pitch_based_vad.cc",
141 "vad/pitch_based_vad.h",
142 "vad/pitch_internal.cc",
143 "vad/pitch_internal.h",
144 "vad/pole_zero_filter.cc",
145 "vad/pole_zero_filter.h",
146 "vad/standalone_vad.cc",
147 "vad/standalone_vad.h",
148 "vad/vad_audio_proc.cc",
149 "vad/vad_audio_proc.h",
150 "vad/vad_audio_proc_internal.h",
151 "vad/vad_circular_buffer.cc",
152 "vad/vad_circular_buffer.h",
153 "vad/voice_activity_detector.cc",
154 "vad/voice_activity_detector.h",
155 "vad/voice_gmm_tables.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000156 "voice_detection_impl.cc",
157 "voice_detection_impl.h",
158 ]
159
brettw@chromium.org87ff9c82014-09-09 23:34:56 +0000160 configs += [ "../..:common_config" ]
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000161 public_configs = [ "../..:common_inherited_config" ]
brettw@chromium.org87ff9c82014-09-09 23:34:56 +0000162
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000163 defines = []
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200164 deps = [
165 "../..:webrtc_common",
kwiberg98ab3a42015-09-30 21:54:21 -0700166 "../audio_coding:isac",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200167 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000168
169 if (aec_debug_dump) {
peahb46083e2016-05-03 07:01:18 -0700170 defines += [ "WEBRTC_AEC_DEBUG_DUMP=1" ]
171 } else {
172 defines += [ "WEBRTC_AEC_DEBUG_DUMP=0" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000173 }
174
175 if (aec_untrusted_delay_for_testing) {
176 defines += [ "WEBRTC_UNTRUSTED_DELAY" ]
177 }
178
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000179 if (rtc_enable_protobuf) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000180 defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ]
181 deps += [ ":audioproc_debug_proto" ]
182 }
183
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000184 if (rtc_prefer_fixed_point) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000185 defines += [ "WEBRTC_NS_FIXED" ]
186 sources += [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000187 "ns/noise_suppression_x.c",
Henrik Kjellander9b72af92015-11-11 20:16:11 +0100188 "ns/noise_suppression_x.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000189 "ns/nsx_core.c",
190 "ns/nsx_core.h",
191 "ns/nsx_defines.h",
192 ]
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000193 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000194 sources += [ "ns/nsx_core_mips.c" ]
195 } else {
196 sources += [ "ns/nsx_core_c.c" ]
197 }
198 } else {
199 defines += [ "WEBRTC_NS_FLOAT" ]
200 sources += [
201 "ns/defines.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000202 "ns/noise_suppression.c",
Henrik Kjellander9b72af92015-11-11 20:16:11 +0100203 "ns/noise_suppression.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000204 "ns/ns_core.c",
205 "ns/ns_core.h",
206 "ns/windows_private.h",
207 ]
208 }
209
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000210 if (current_cpu == "x86" || current_cpu == "x64") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000211 deps += [ ":audio_processing_sse2" ]
212 }
213
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700214 if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000215 deps += [ ":audio_processing_neon" ]
216 }
217
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000218 if (current_cpu == "mipsel") {
peah27045122016-04-10 22:38:14 -0700219 sources += [ "aecm/aecm_core_mips.cc" ]
kjellander@webrtc.org6dab6d72015-03-04 09:50:31 +0000220 if (mips_float_abi == "hard") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000221 sources += [
peah8df5d4f2016-02-23 14:34:59 -0800222 "aec/aec_core_mips.cc",
peah21a395d2016-04-13 07:53:48 -0700223 "aec/aec_rdft_mips.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000224 ]
225 }
226 } else {
peah27045122016-04-10 22:38:14 -0700227 sources += [ "aecm/aecm_core_c.cc" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000228 }
229
kjellander8f4419b2016-06-02 02:09:52 -0700230 # TODO(jschuh): Bug 1348: fix this warning.
231 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000232
233 if (is_clang) {
kjellanderfb114242016-06-13 00:19:48 -0700234 # Suppress warnings from the Chromium Clang plugins (bugs.webrtc.org/163).
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000235 configs -= [ "//build/config/clang:find_bad_constructs" ]
236 }
237
238 deps += [
xians@webrtc.orge46bc772014-10-10 08:36:56 +0000239 "../../base:rtc_base_approved",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000240 "../../common_audio",
241 "../../system_wrappers",
242 ]
243}
244
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000245if (rtc_enable_protobuf) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000246 proto_library("audioproc_debug_proto") {
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200247 sources = [
248 "debug.proto",
249 ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000250
kjellander78ddd732016-02-09 08:13:06 -0800251 proto_out_dir = "webrtc/modules/audio_processing"
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000252 }
253}
254
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000255if (current_cpu == "x86" || current_cpu == "x64") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000256 source_set("audio_processing_sse2") {
257 sources = [
peah8df5d4f2016-02-23 14:34:59 -0800258 "aec/aec_core_sse2.cc",
peah21a395d2016-04-13 07:53:48 -0700259 "aec/aec_rdft_sse2.cc",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000260 ]
261
Henrik Kjellanderf2497cf2015-04-16 08:57:16 +0200262 if (is_posix) {
263 cflags = [ "-msse2" ]
264 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000265
kjellander@webrtc.orgf21ea912014-09-28 17:37:22 +0000266 configs += [ "../..:common_config" ]
267 public_configs = [ "../..:common_inherited_config" ]
peahb46083e2016-05-03 07:01:18 -0700268
269 if (aec_debug_dump) {
270 defines = [ "WEBRTC_AEC_DEBUG_DUMP=1" ]
271 } else {
272 defines = [ "WEBRTC_AEC_DEBUG_DUMP=0" ]
273 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000274 }
275}
276
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700277if (rtc_build_with_neon) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000278 source_set("audio_processing_neon") {
279 sources = [
peah8df5d4f2016-02-23 14:34:59 -0800280 "aec/aec_core_neon.cc",
peah21a395d2016-04-13 07:53:48 -0700281 "aec/aec_rdft_neon.cc",
peah27045122016-04-10 22:38:14 -0700282 "aecm/aecm_core_neon.cc",
andrew@webrtc.orga56a2c52014-11-26 17:01:40 +0000283 "ns/nsx_core_neon.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000284 ]
285
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000286 if (current_cpu != "arm64") {
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700287 # Enable compilation for the NEON instruction set. This is needed
288 # since //build/config/arm.gni only enables NEON for iOS, not Android.
289 # This provides the same functionality as webrtc/build/arm_neon.gypi.
290 configs -= [ "//build/config/compiler:compiler_arm_fpu" ]
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200291 cflags = [ "-mfpu=neon" ]
andrew@webrtc.orga56a2c52014-11-26 17:01:40 +0000292 }
293
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700294 # Disable LTO on NEON targets due to compiler bug.
295 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000296 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000297 cflags -= [
298 "-flto",
299 "-ffat-lto-objects",
300 ]
301 }
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700302
303 configs += [ "../..:common_config" ]
304 public_configs = [ "../..:common_inherited_config" ]
305
306 deps = [
307 "../../common_audio",
308 ]
peahb46083e2016-05-03 07:01:18 -0700309
310 if (aec_debug_dump) {
311 defines = [ "WEBRTC_AEC_DEBUG_DUMP=1" ]
312 } else {
313 defines = [ "WEBRTC_AEC_DEBUG_DUMP=0" ]
314 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000315 }
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000316}
kjellanderfb114242016-06-13 00:19:48 -0700317
318if (rtc_include_tests) {
peahc3ec1fd2016-08-07 23:19:30 -0700319 executable("audioproc") {
320 testonly = true
321 sources = [
322 "test/process_test.cc",
323 ]
324
325 configs += [ "../..:common_config" ]
326 public_configs = [ "../..:common_inherited_config" ]
327
328 if (is_clang) {
329 # Suppress warnings from Chrome's Clang plugins.
330 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
331 configs -= [ "//build/config/clang:find_bad_constructs" ]
332 }
333
334 deps = [
335 ":audio_processing",
336 ":audioproc_debug_proto",
337 ":audioproc_protobuf_utils",
338 ":audioproc_test_utils",
339 "../../system_wrappers",
340 "../../system_wrappers:system_wrappers_default",
341 "../../test:test_support",
ehmaldonadobcba64a2016-08-19 02:11:07 -0700342 "//build/config/sanitizers:deps",
peahc3ec1fd2016-08-07 23:19:30 -0700343 "//testing/gtest",
344 "//third_party/gflags:gflags",
345 ]
346 } # audioproc
347
348 executable("unpack_aecdump") {
349 testonly = true
350 sources = [
351 "test/unpack.cc",
352 ]
353
354 configs += [ "../..:common_config" ]
355 public_configs = [ "../..:common_inherited_config" ]
356
357 if (is_clang) {
358 # Suppress warnings from Chrome's Clang plugins.
359 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
360 configs -= [ "//build/config/clang:find_bad_constructs" ]
361 }
362
363 deps = [
364 ":audio_processing",
365 ":audioproc_debug_proto",
366 ":audioproc_protobuf_utils",
367 ":audioproc_test_utils",
368 "../../common_audio",
369 "../../system_wrappers:system_wrappers_default",
ehmaldonadobcba64a2016-08-19 02:11:07 -0700370 "//build/config/sanitizers:deps",
peahc3ec1fd2016-08-07 23:19:30 -0700371 "//third_party/gflags:gflags",
372 ]
373 } # unpack_aecdump
374
375 executable("audioproc_f") {
376 testonly = true
377 sources = [
378 "test/aec_dump_based_simulator.cc",
379 "test/aec_dump_based_simulator.h",
380 "test/audio_processing_simulator.cc",
381 "test/audio_processing_simulator.h",
382 "test/audioproc_float.cc",
383 "test/wav_based_simulator.cc",
384 "test/wav_based_simulator.h",
385 ]
386
387 configs += [ "../..:common_config" ]
388 public_configs = [ "../..:common_inherited_config" ]
389
390 if (is_clang) {
391 # Suppress warnings from Chrome's Clang plugins.
392 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details.
393 configs -= [ "//build/config/clang:find_bad_constructs" ]
394 }
395
396 deps = [
397 ":audio_processing",
398 ":audioproc_debug_proto",
399 ":audioproc_protobuf_utils",
400 ":audioproc_test_utils",
401 "../../system_wrappers",
402 "../../system_wrappers:system_wrappers_default",
403 "../../test:test_support",
ehmaldonadobcba64a2016-08-19 02:11:07 -0700404 "//build/config/sanitizers:deps",
peahc3ec1fd2016-08-07 23:19:30 -0700405 "//testing/gtest",
406 "//third_party/gflags:gflags",
407 ]
408 } # audioproc_f
409
kjellanderfb114242016-06-13 00:19:48 -0700410 source_set("audioproc_test_utils") {
411 testonly = true
412 sources = [
ehmaldonado529f83c2016-07-27 08:14:32 -0700413 "test/audio_buffer_tools.cc",
414 "test/audio_buffer_tools.h",
kjellanderfb114242016-06-13 00:19:48 -0700415 "test/test_utils.cc",
416 "test/test_utils.h",
417 ]
418
419 configs += [ "../..:common_config" ]
420 public_configs = [ "../..:common_inherited_config" ]
421
422 if (is_clang) {
423 # Suppress warnings from the Chromium Clang plugins (bugs.webrtc.org/163).
424 configs -= [ "//build/config/clang:find_bad_constructs" ]
425 }
426
427 deps = [
428 "../../base:rtc_base_approved",
429 "../../common_audio",
430 ]
431 }
432
433 if (rtc_enable_protobuf) {
434 proto_library("audioproc_unittest_proto") {
435 sources = [
436 "test/unittest.proto",
437 ]
438 proto_out_dir = "webrtc/modules/audio_processing"
439 }
440
441 source_set("audioproc_protobuf_utils") {
442 sources = [
443 "test/protobuf_utils.cc",
444 "test/protobuf_utils.h",
445 ]
446
447 deps = [
ehmaldonadobcba64a2016-08-19 02:11:07 -0700448 ":audioproc_debug_proto",
kjellanderfb114242016-06-13 00:19:48 -0700449 ]
450 }
451 }
452}