blob: 0dd5ec38ef0a44b30d53b81c680ab3860e7fb361 [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
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../webrtc.gni")
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +000010
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010011visibility = [ ":*" ]
12
kjellanderb62dbbe2016-09-23 00:38:52 -070013rtc_static_library("common_audio") {
Karl Wiberg1a8fffb2017-12-12 10:41:29 +010014 visibility += [ "*" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000015 sources = [
andrew@webrtc.orgaada86b2014-10-27 18:18:17 +000016 "audio_converter.cc",
17 "audio_converter.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000018 "audio_util.cc",
andrew@webrtc.org04c50982015-03-19 20:06:29 +000019 "channel_buffer.cc",
20 "channel_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000021 "include/audio_util.h",
andrew@webrtc.org04c50982015-03-19 20:06:29 +000022 "real_fourier.cc",
23 "real_fourier.h",
24 "real_fourier_ooura.cc",
25 "real_fourier_ooura.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +000026 "resampler/include/push_resampler.h",
27 "resampler/include/resampler.h",
28 "resampler/push_resampler.cc",
29 "resampler/push_sinc_resampler.cc",
30 "resampler/push_sinc_resampler.h",
31 "resampler/resampler.cc",
32 "resampler/sinc_resampler.cc",
kjellander7439f972016-12-05 22:47:46 -080033 "smoothing_filter.cc",
34 "smoothing_filter.h",
35 "sparse_fir_filter.cc",
36 "sparse_fir_filter.h",
37 "vad/include/vad.h",
38 "vad/vad.cc",
39 "wav_file.cc",
40 "wav_file.h",
41 "wav_header.cc",
42 "wav_header.h",
43 "window_generator.cc",
44 "window_generator.h",
45 ]
46
47 deps = [
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +010048 ":common_audio_c",
kjellander50550e12017-03-01 07:07:10 -080049 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010050 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070051 "../rtc_base:gtest_prod",
52 "../rtc_base:rtc_base_approved",
Alessio Bazzicaa33c7af2018-11-08 12:16:11 +010053 "../rtc_base:sanitizer",
Karl Wiberg29e7bee2018-03-22 14:11:52 +010054 "../rtc_base/memory:aligned_array",
55 "../rtc_base/memory:aligned_malloc",
Niels Möllera12c42a2018-07-25 16:05:48 +020056 "../rtc_base/system:arch",
Niels Möller19a1d502019-06-13 14:08:24 +020057 "../rtc_base/system:file_wrapper",
kjellander7439f972016-12-05 22:47:46 -080058 "../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +010059 "../system_wrappers:cpu_features_api",
Artem Titov94b57c02019-03-21 13:35:10 +010060 "third_party/fft4g",
Alex Loiko3fc5a202018-10-02 14:09:46 +020061 "//third_party/abseil-cpp/absl/container:inlined_vector",
Yves Gerey3e707812018-11-28 16:47:49 +010062 "//third_party/abseil-cpp/absl/memory",
Danil Chapovalov196100e2018-06-21 10:17:24 +020063 "//third_party/abseil-cpp/absl/types:optional",
kjellander7439f972016-12-05 22:47:46 -080064 ]
kjellander7439f972016-12-05 22:47:46 -080065
66 defines = []
kjellander7439f972016-12-05 22:47:46 -080067
68 if (rtc_build_with_neon) {
69 deps += [ ":common_audio_neon" ]
70 }
71
kjellander7439f972016-12-05 22:47:46 -080072 if (current_cpu == "x86" || current_cpu == "x64") {
73 deps += [ ":common_audio_sse2" ]
74 }
75}
76
charujain9a451162017-09-15 03:51:34 -070077rtc_source_set("mock_common_audio") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000078 visibility += webrtc_default_visibility
charujain9a451162017-09-15 03:51:34 -070079 testonly = true
80 sources = [
81 "mocks/mock_smoothing_filter.h",
82 "vad/mock/mock_vad.h",
83 ]
84 deps = [
85 ":common_audio",
86 "../test:test_support",
87 ]
88}
89
mbonadeid66072b2017-07-06 07:44:14 -070090rtc_source_set("common_audio_c_arm_asm") {
mbonadeid66072b2017-07-06 07:44:14 -070091 sources = []
Mirko Bonadei6ce03592018-02-22 15:10:27 +010092 deps = []
mbonadeid66072b2017-07-06 07:44:14 -070093 if (current_cpu == "arm") {
Artem Titov29835992018-08-07 11:50:54 +020094 sources += [ "signal_processing/complex_bit_reverse_arm.S" ]
mbonadeid66072b2017-07-06 07:44:14 -070095
96 if (arm_version >= 7) {
97 sources += [ "signal_processing/filter_ar_fast_q12_armv7.S" ]
98 } else {
99 sources += [ "signal_processing/filter_ar_fast_q12.c" ]
100 }
Karl Wiberg7aabd392018-03-22 02:59:49 +0100101 deps += [ "../rtc_base/system:asm_defines" ]
mbonadeid66072b2017-07-06 07:44:14 -0700102 }
103}
104
kjellander7439f972016-12-05 22:47:46 -0800105rtc_source_set("common_audio_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100106 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800107 sources = [
peahfaed4ab2016-04-05 14:57:48 -0700108 "ring_buffer.c",
109 "ring_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000110 "signal_processing/auto_corr_to_refl_coef.c",
111 "signal_processing/auto_correlation.c",
112 "signal_processing/complex_fft_tables.h",
113 "signal_processing/copy_set_operations.c",
114 "signal_processing/cross_correlation.c",
115 "signal_processing/division_operations.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000116 "signal_processing/downsample_fast.c",
117 "signal_processing/energy.c",
118 "signal_processing/filter_ar.c",
119 "signal_processing/filter_ma_fast_q12.c",
120 "signal_processing/get_hanning_window.c",
121 "signal_processing/get_scaling_square.c",
122 "signal_processing/ilbc_specific_functions.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200123 "signal_processing/include/real_fft.h",
124 "signal_processing/include/signal_processing_library.h",
125 "signal_processing/include/spl_inl.h",
charujain9a451162017-09-15 03:51:34 -0700126 "signal_processing/include/spl_inl_armv7.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000127 "signal_processing/levinson_durbin.c",
128 "signal_processing/lpc_to_refl_coef.c",
129 "signal_processing/min_max_operations.c",
130 "signal_processing/randomization_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000131 "signal_processing/real_fft.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200132 "signal_processing/refl_coef_to_lpc.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000133 "signal_processing/resample.c",
134 "signal_processing/resample_48khz.c",
135 "signal_processing/resample_by_2.c",
136 "signal_processing/resample_by_2_internal.c",
137 "signal_processing/resample_by_2_internal.h",
138 "signal_processing/resample_fractional.c",
139 "signal_processing/spl_init.c",
kwiberg729b21f2016-06-02 04:02:12 -0700140 "signal_processing/spl_inl.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000141 "signal_processing/spl_sqrt.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000142 "signal_processing/splitting_filter.c",
143 "signal_processing/sqrt_of_one_minus_x_squared.c",
144 "signal_processing/vector_scaling_operations.c",
145 "vad/include/webrtc_vad.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000146 "vad/vad_core.c",
147 "vad/vad_core.h",
148 "vad/vad_filterbank.c",
149 "vad/vad_filterbank.h",
150 "vad/vad_gmm.c",
151 "vad/vad_gmm.h",
152 "vad/vad_sp.c",
153 "vad/vad_sp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200154 "vad/webrtc_vad.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000155 ]
156
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000157 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000158 sources += [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000159 "signal_processing/complex_bit_reverse_mips.c",
160 "signal_processing/complex_fft_mips.c",
161 "signal_processing/cross_correlation_mips.c",
162 "signal_processing/downsample_fast_mips.c",
163 "signal_processing/filter_ar_fast_q12_mips.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200164 "signal_processing/include/spl_inl_mips.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000165 "signal_processing/min_max_operations_mips.c",
166 "signal_processing/resample_by_2_mips.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000167 ]
168 if (mips_dsp_rev > 0) {
169 sources += [ "signal_processing/vector_scaling_operations_mips.c" ]
170 }
171 } else {
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000172 sources += [ "signal_processing/complex_fft.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000173 }
174
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000175 if (current_cpu != "arm" && current_cpu != "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000176 sources += [
177 "signal_processing/complex_bit_reverse.c",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000178 "signal_processing/filter_ar_fast_q12.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000179 ]
180 }
181
kjellander50550e12017-03-01 07:07:10 -0800182 deps = [
mbonadeid66072b2017-07-06 07:44:14 -0700183 ":common_audio_c_arm_asm",
henrik.lundind461ffc2017-03-07 04:02:47 -0800184 ":common_audio_cc",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100185 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700186 "../rtc_base:compile_assert_c",
187 "../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100188 "../rtc_base:sanitizer",
Niels Möllera12c42a2018-07-25 16:05:48 +0200189 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100190 "../system_wrappers",
191 "../system_wrappers:cpu_features_api",
Artem Titov94b57c02019-03-21 13:35:10 +0100192 "third_party/fft4g",
Artem Titov29835992018-08-07 11:50:54 +0200193 "third_party/spl_sqrt_floor",
Artem Titovdf3bcdb2018-06-26 14:12:18 +0200194 ]
195}
196
henrik.lundind461ffc2017-03-07 04:02:47 -0800197rtc_source_set("common_audio_cc") {
henrik.lundind461ffc2017-03-07 04:02:47 -0800198 sources = [
199 "signal_processing/dot_product_with_scale.cc",
200 "signal_processing/dot_product_with_scale.h",
201 ]
202
henrik.lundind461ffc2017-03-07 04:02:47 -0800203 deps = [
ehmaldonadof6a861a2017-07-19 10:40:47 -0700204 "../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100205 "../system_wrappers",
kjellander50550e12017-03-01 07:07:10 -0800206 ]
207}
208
209rtc_source_set("sinc_resampler") {
210 sources = [
211 "resampler/sinc_resampler.h",
212 ]
213 deps = [
ehmaldonadof6a861a2017-07-19 10:40:47 -0700214 "../rtc_base:gtest_prod",
215 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100216 "../rtc_base/memory:aligned_malloc",
Niels Möllera12c42a2018-07-25 16:05:48 +0200217 "../rtc_base/system:arch",
kjellander50550e12017-03-01 07:07:10 -0800218 "../system_wrappers",
219 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000220}
221
Patrik Höglundf715c532017-11-17 11:04:15 +0100222rtc_source_set("fir_filter") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000223 visibility += webrtc_default_visibility
Patrik Höglundf715c532017-11-17 11:04:15 +0100224 sources = [
225 "fir_filter.h",
226 ]
227}
228
229rtc_source_set("fir_filter_factory") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000230 visibility += webrtc_default_visibility
Patrik Höglundf715c532017-11-17 11:04:15 +0100231 sources = [
232 "fir_filter_c.cc",
233 "fir_filter_c.h",
234 "fir_filter_factory.cc",
235 "fir_filter_factory.h",
236 ]
237 deps = [
238 ":fir_filter",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100239 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100240 "../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200241 "../rtc_base/system:arch",
Patrik Höglundf715c532017-11-17 11:04:15 +0100242 "../system_wrappers:cpu_features_api",
243 ]
244 if (current_cpu == "x86" || current_cpu == "x64") {
245 deps += [ ":common_audio_sse2" ]
246 }
247 if (rtc_build_with_neon) {
248 deps += [ ":common_audio_neon" ]
249 }
250}
251
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000252if (current_cpu == "x86" || current_cpu == "x64") {
kjellanderb62dbbe2016-09-23 00:38:52 -0700253 rtc_static_library("common_audio_sse2") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000254 sources = [
255 "fir_filter_sse.cc",
Patrik Höglundf715c532017-11-17 11:04:15 +0100256 "fir_filter_sse.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000257 "resampler/sinc_resampler_sse.cc",
258 ]
259
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -0700260 if (is_posix || is_fuchsia) {
Henrik Kjellanderf2497cf2015-04-16 08:57:16 +0200261 cflags = [ "-msse2" ]
262 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000263
kjellander50550e12017-03-01 07:07:10 -0800264 deps = [
Patrik Höglundf715c532017-11-17 11:04:15 +0100265 ":fir_filter",
kjellander50550e12017-03-01 07:07:10 -0800266 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100267 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100268 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100269 "../rtc_base/memory:aligned_malloc",
kjellander50550e12017-03-01 07:07:10 -0800270 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000271 }
272}
273
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700274if (rtc_build_with_neon) {
kjellanderb62dbbe2016-09-23 00:38:52 -0700275 rtc_static_library("common_audio_neon") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000276 sources = [
277 "fir_filter_neon.cc",
Patrik Höglundf715c532017-11-17 11:04:15 +0100278 "fir_filter_neon.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000279 "resampler/sinc_resampler_neon.cc",
kjellander7439f972016-12-05 22:47:46 -0800280 ]
281
282 if (current_cpu != "arm64") {
Oleh Prypind2f4e8b2018-08-01 12:18:05 +0200283 # Enable compilation for the NEON instruction set.
kjellander7439f972016-12-05 22:47:46 -0800284 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
285 cflags = [ "-mfpu=neon" ]
286 }
287
288 # Disable LTO on NEON targets due to compiler bug.
289 # TODO(fdegans): Enable this. See crbug.com/408997.
290 if (rtc_use_lto) {
291 cflags -= [
292 "-flto",
293 "-ffat-lto-objects",
294 ]
295 }
296
kjellander50550e12017-03-01 07:07:10 -0800297 deps = [
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100298 ":common_audio_neon_c",
Patrik Höglundf715c532017-11-17 11:04:15 +0100299 ":fir_filter",
kjellander50550e12017-03-01 07:07:10 -0800300 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100301 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100302 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100303 "../rtc_base/memory:aligned_malloc",
kjellander50550e12017-03-01 07:07:10 -0800304 ]
kjellander7439f972016-12-05 22:47:46 -0800305 }
306
307 rtc_source_set("common_audio_neon_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100308 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800309 sources = [
andrew@webrtc.org0933d012015-03-05 19:13:46 +0000310 "signal_processing/cross_correlation_neon.c",
311 "signal_processing/downsample_fast_neon.c",
312 "signal_processing/min_max_operations_neon.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000313 ]
314
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700315 if (current_cpu != "arm64") {
Oleh Prypind2f4e8b2018-08-01 12:18:05 +0200316 # Enable compilation for the NEON instruction set.
ehmaldonado38a21322016-09-02 04:10:34 -0700317 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
andrew@webrtc.org0933d012015-03-05 19:13:46 +0000318 cflags = [ "-mfpu=neon" ]
319 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000320
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700321 # Disable LTO on NEON targets due to compiler bug.
322 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000323 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000324 cflags -= [
325 "-flto",
326 "-ffat-lto-objects",
327 ]
328 }
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700329
kjellander50550e12017-03-01 07:07:10 -0800330 deps = [
331 ":common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100332 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700333 "../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200334 "../rtc_base/system:arch",
kjellander50550e12017-03-01 07:07:10 -0800335 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000336 }
337}
kjellander2a3892a2016-06-08 01:27:52 -0700338
339if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700340 rtc_test("common_audio_unittests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000341 visibility += webrtc_default_visibility
kjellander2a3892a2016-06-08 01:27:52 -0700342 testonly = true
343
344 sources = [
345 "audio_converter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700346 "audio_util_unittest.cc",
Alejandro Luebsa181c9a2016-06-30 15:33:37 -0700347 "channel_buffer_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700348 "fir_filter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700349 "real_fourier_unittest.cc",
350 "resampler/push_resampler_unittest.cc",
351 "resampler/push_sinc_resampler_unittest.cc",
352 "resampler/resampler_unittest.cc",
353 "resampler/sinusoidal_linear_chirp_source.cc",
354 "resampler/sinusoidal_linear_chirp_source.h",
355 "ring_buffer_unittest.cc",
356 "signal_processing/real_fft_unittest.cc",
357 "signal_processing/signal_processing_unittest.cc",
minyue69b627d2016-11-24 11:01:09 -0800358 "smoothing_filter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700359 "sparse_fir_filter_unittest.cc",
360 "vad/vad_core_unittest.cc",
361 "vad/vad_filterbank_unittest.cc",
362 "vad/vad_gmm_unittest.cc",
363 "vad/vad_sp_unittest.cc",
364 "vad/vad_unittest.cc",
365 "vad/vad_unittest.h",
366 "wav_file_unittest.cc",
367 "wav_header_unittest.cc",
368 "window_generator_unittest.cc",
369 ]
370
371 # Does not compile on iOS for arm: webrtc:5544.
kjellander34db0332016-08-30 04:17:12 -0700372 if (!is_ios || target_cpu != "arm") {
kjellander2a3892a2016-06-08 01:27:52 -0700373 sources += [ "resampler/sinc_resampler_unittest.cc" ]
374 }
375
kjellander2a3892a2016-06-08 01:27:52 -0700376 deps = [
377 ":common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100378 ":common_audio_c",
Patrik Höglundf715c532017-11-17 11:04:15 +0100379 ":fir_filter",
380 ":fir_filter_factory",
kjellander50550e12017-03-01 07:07:10 -0800381 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100382 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700383 "../rtc_base:rtc_base_approved",
384 "../rtc_base:rtc_base_tests_utils",
Niels Möllera12c42a2018-07-25 16:05:48 +0200385 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100386 "../system_wrappers:cpu_features_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100387 "../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -0800388 "../test:test_main",
Yves Gerey21cddff2018-10-30 21:12:42 +0100389 "../test:test_support",
kjellander2a3892a2016-06-08 01:27:52 -0700390 "//testing/gtest",
391 ]
392
393 if (is_android) {
394 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700395
396 shard_timeout = 900
kjellander2a3892a2016-06-08 01:27:52 -0700397 }
398 }
399}