blob: 51cb1b0d56edf691149b4c0ba2edef38fe6142ff [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",
50 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010051 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070052 "../rtc_base:gtest_prod",
53 "../rtc_base:rtc_base_approved",
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",
kjellander7439f972016-12-05 22:47:46 -080057 "../system_wrappers",
Mirko Bonadeia498ae82017-12-06 09:17:14 +010058 "../system_wrappers:cpu_features_api",
Artem Titov333a5052018-07-25 16:56:18 +020059 "third_party/fft4g:fft4g",
Alex Loiko3fc5a202018-10-02 14:09:46 +020060 "//third_party/abseil-cpp/absl/container:inlined_vector",
61 "//third_party/abseil-cpp/absl/memory:memory",
Danil Chapovalov196100e2018-06-21 10:17:24 +020062 "//third_party/abseil-cpp/absl/types:optional",
kjellander7439f972016-12-05 22:47:46 -080063 ]
kjellander7439f972016-12-05 22:47:46 -080064
65 defines = []
kjellander7439f972016-12-05 22:47:46 -080066
67 if (rtc_build_with_neon) {
68 deps += [ ":common_audio_neon" ]
69 }
70
kjellander7439f972016-12-05 22:47:46 -080071 if (current_cpu == "x86" || current_cpu == "x64") {
72 deps += [ ":common_audio_sse2" ]
73 }
74}
75
charujain9a451162017-09-15 03:51:34 -070076rtc_source_set("mock_common_audio") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000077 visibility += webrtc_default_visibility
charujain9a451162017-09-15 03:51:34 -070078 testonly = true
79 sources = [
80 "mocks/mock_smoothing_filter.h",
81 "vad/mock/mock_vad.h",
82 ]
83 deps = [
84 ":common_audio",
85 "../test:test_support",
86 ]
87}
88
mbonadeid66072b2017-07-06 07:44:14 -070089rtc_source_set("common_audio_c_arm_asm") {
mbonadeid66072b2017-07-06 07:44:14 -070090 sources = []
Mirko Bonadei6ce03592018-02-22 15:10:27 +010091 deps = []
mbonadeid66072b2017-07-06 07:44:14 -070092 if (current_cpu == "arm") {
Artem Titov29835992018-08-07 11:50:54 +020093 sources += [ "signal_processing/complex_bit_reverse_arm.S" ]
mbonadeid66072b2017-07-06 07:44:14 -070094
95 if (arm_version >= 7) {
96 sources += [ "signal_processing/filter_ar_fast_q12_armv7.S" ]
97 } else {
98 sources += [ "signal_processing/filter_ar_fast_q12.c" ]
99 }
Karl Wiberg7aabd392018-03-22 02:59:49 +0100100 deps += [ "../rtc_base/system:asm_defines" ]
mbonadeid66072b2017-07-06 07:44:14 -0700101 }
102}
103
kjellander7439f972016-12-05 22:47:46 -0800104rtc_source_set("common_audio_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100105 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800106 sources = [
peahfaed4ab2016-04-05 14:57:48 -0700107 "ring_buffer.c",
108 "ring_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000109 "signal_processing/auto_corr_to_refl_coef.c",
110 "signal_processing/auto_correlation.c",
111 "signal_processing/complex_fft_tables.h",
112 "signal_processing/copy_set_operations.c",
113 "signal_processing/cross_correlation.c",
114 "signal_processing/division_operations.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000115 "signal_processing/downsample_fast.c",
116 "signal_processing/energy.c",
117 "signal_processing/filter_ar.c",
118 "signal_processing/filter_ma_fast_q12.c",
119 "signal_processing/get_hanning_window.c",
120 "signal_processing/get_scaling_square.c",
121 "signal_processing/ilbc_specific_functions.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200122 "signal_processing/include/real_fft.h",
123 "signal_processing/include/signal_processing_library.h",
124 "signal_processing/include/spl_inl.h",
charujain9a451162017-09-15 03:51:34 -0700125 "signal_processing/include/spl_inl_armv7.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000126 "signal_processing/levinson_durbin.c",
127 "signal_processing/lpc_to_refl_coef.c",
128 "signal_processing/min_max_operations.c",
129 "signal_processing/randomization_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000130 "signal_processing/real_fft.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200131 "signal_processing/refl_coef_to_lpc.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000132 "signal_processing/resample.c",
133 "signal_processing/resample_48khz.c",
134 "signal_processing/resample_by_2.c",
135 "signal_processing/resample_by_2_internal.c",
136 "signal_processing/resample_by_2_internal.h",
137 "signal_processing/resample_fractional.c",
138 "signal_processing/spl_init.c",
kwiberg729b21f2016-06-02 04:02:12 -0700139 "signal_processing/spl_inl.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000140 "signal_processing/spl_sqrt.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000141 "signal_processing/splitting_filter.c",
142 "signal_processing/sqrt_of_one_minus_x_squared.c",
143 "signal_processing/vector_scaling_operations.c",
144 "vad/include/webrtc_vad.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000145 "vad/vad_core.c",
146 "vad/vad_core.h",
147 "vad/vad_filterbank.c",
148 "vad/vad_filterbank.h",
149 "vad/vad_gmm.c",
150 "vad/vad_gmm.h",
151 "vad/vad_sp.c",
152 "vad/vad_sp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200153 "vad/webrtc_vad.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000154 ]
155
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000156 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000157 sources += [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000158 "signal_processing/complex_bit_reverse_mips.c",
159 "signal_processing/complex_fft_mips.c",
160 "signal_processing/cross_correlation_mips.c",
161 "signal_processing/downsample_fast_mips.c",
162 "signal_processing/filter_ar_fast_q12_mips.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200163 "signal_processing/include/spl_inl_mips.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000164 "signal_processing/min_max_operations_mips.c",
165 "signal_processing/resample_by_2_mips.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000166 ]
167 if (mips_dsp_rev > 0) {
168 sources += [ "signal_processing/vector_scaling_operations_mips.c" ]
169 }
170 } else {
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000171 sources += [ "signal_processing/complex_fft.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000172 }
173
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000174 if (current_cpu != "arm" && current_cpu != "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000175 sources += [
176 "signal_processing/complex_bit_reverse.c",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000177 "signal_processing/filter_ar_fast_q12.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000178 ]
179 }
180
kjellander50550e12017-03-01 07:07:10 -0800181 deps = [
mbonadeid66072b2017-07-06 07:44:14 -0700182 ":common_audio_c_arm_asm",
henrik.lundind461ffc2017-03-07 04:02:47 -0800183 ":common_audio_cc",
184 "..:webrtc_common",
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 Titov333a5052018-07-25 16:56:18 +0200192 "third_party/fft4g: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 = [
kjellander50550e12017-03-01 07:07:10 -0800204 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700205 "../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100206 "../system_wrappers",
kjellander50550e12017-03-01 07:07:10 -0800207 ]
208}
209
210rtc_source_set("sinc_resampler") {
211 sources = [
212 "resampler/sinc_resampler.h",
213 ]
214 deps = [
215 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700216 "../rtc_base:gtest_prod",
217 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100218 "../rtc_base/memory:aligned_malloc",
Niels Möllera12c42a2018-07-25 16:05:48 +0200219 "../rtc_base/system:arch",
kjellander50550e12017-03-01 07:07:10 -0800220 "../system_wrappers",
221 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000222}
223
Patrik Höglundf715c532017-11-17 11:04:15 +0100224rtc_source_set("fir_filter") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000225 visibility += webrtc_default_visibility
Patrik Höglundf715c532017-11-17 11:04:15 +0100226 sources = [
227 "fir_filter.h",
228 ]
229}
230
231rtc_source_set("fir_filter_factory") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000232 visibility += webrtc_default_visibility
Patrik Höglundf715c532017-11-17 11:04:15 +0100233 sources = [
234 "fir_filter_c.cc",
235 "fir_filter_c.h",
236 "fir_filter_factory.cc",
237 "fir_filter_factory.h",
238 ]
239 deps = [
240 ":fir_filter",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100241 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100242 "../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200243 "../rtc_base/system:arch",
Patrik Höglundf715c532017-11-17 11:04:15 +0100244 "../system_wrappers:cpu_features_api",
245 ]
246 if (current_cpu == "x86" || current_cpu == "x64") {
247 deps += [ ":common_audio_sse2" ]
248 }
249 if (rtc_build_with_neon) {
250 deps += [ ":common_audio_neon" ]
251 }
252}
253
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000254if (current_cpu == "x86" || current_cpu == "x64") {
kjellanderb62dbbe2016-09-23 00:38:52 -0700255 rtc_static_library("common_audio_sse2") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000256 sources = [
257 "fir_filter_sse.cc",
Patrik Höglundf715c532017-11-17 11:04:15 +0100258 "fir_filter_sse.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000259 "resampler/sinc_resampler_sse.cc",
260 ]
261
Fabrice de Gans-Riberi09a6cd52018-03-30 10:38:06 -0700262 if (is_posix || is_fuchsia) {
Henrik Kjellanderf2497cf2015-04-16 08:57:16 +0200263 cflags = [ "-msse2" ]
264 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000265
kjellander50550e12017-03-01 07:07:10 -0800266 deps = [
Patrik Höglundf715c532017-11-17 11:04:15 +0100267 ":fir_filter",
kjellander50550e12017-03-01 07:07:10 -0800268 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100269 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100270 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100271 "../rtc_base/memory:aligned_malloc",
kjellander50550e12017-03-01 07:07:10 -0800272 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000273 }
274}
275
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700276if (rtc_build_with_neon) {
kjellanderb62dbbe2016-09-23 00:38:52 -0700277 rtc_static_library("common_audio_neon") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000278 sources = [
279 "fir_filter_neon.cc",
Patrik Höglundf715c532017-11-17 11:04:15 +0100280 "fir_filter_neon.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000281 "resampler/sinc_resampler_neon.cc",
kjellander7439f972016-12-05 22:47:46 -0800282 ]
283
284 if (current_cpu != "arm64") {
Oleh Prypind2f4e8b2018-08-01 12:18:05 +0200285 # Enable compilation for the NEON instruction set.
kjellander7439f972016-12-05 22:47:46 -0800286 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
287 cflags = [ "-mfpu=neon" ]
288 }
289
290 # Disable LTO on NEON targets due to compiler bug.
291 # TODO(fdegans): Enable this. See crbug.com/408997.
292 if (rtc_use_lto) {
293 cflags -= [
294 "-flto",
295 "-ffat-lto-objects",
296 ]
297 }
298
kjellander50550e12017-03-01 07:07:10 -0800299 deps = [
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100300 ":common_audio_neon_c",
Patrik Höglundf715c532017-11-17 11:04:15 +0100301 ":fir_filter",
kjellander50550e12017-03-01 07:07:10 -0800302 ":sinc_resampler",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100303 "../rtc_base:checks",
Patrik Höglundf715c532017-11-17 11:04:15 +0100304 "../rtc_base:rtc_base_approved",
Karl Wiberg29e7bee2018-03-22 14:11:52 +0100305 "../rtc_base/memory:aligned_malloc",
kjellander50550e12017-03-01 07:07:10 -0800306 ]
kjellander7439f972016-12-05 22:47:46 -0800307 }
308
309 rtc_source_set("common_audio_neon_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100310 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800311 sources = [
andrew@webrtc.org0933d012015-03-05 19:13:46 +0000312 "signal_processing/cross_correlation_neon.c",
313 "signal_processing/downsample_fast_neon.c",
314 "signal_processing/min_max_operations_neon.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000315 ]
316
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700317 if (current_cpu != "arm64") {
Oleh Prypind2f4e8b2018-08-01 12:18:05 +0200318 # Enable compilation for the NEON instruction set.
ehmaldonado38a21322016-09-02 04:10:34 -0700319 suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ]
andrew@webrtc.org0933d012015-03-05 19:13:46 +0000320 cflags = [ "-mfpu=neon" ]
321 }
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000322
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700323 # Disable LTO on NEON targets due to compiler bug.
324 # TODO(fdegans): Enable this. See crbug.com/408997.
kjellander@webrtc.org6d08ca62014-09-07 17:36:10 +0000325 if (rtc_use_lto) {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000326 cflags -= [
327 "-flto",
328 "-ffat-lto-objects",
329 ]
330 }
Andrew MacDonaldac4234c2015-06-24 18:25:54 -0700331
kjellander50550e12017-03-01 07:07:10 -0800332 deps = [
333 ":common_audio_c",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100334 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700335 "../rtc_base:rtc_base_approved",
Niels Möllera12c42a2018-07-25 16:05:48 +0200336 "../rtc_base/system:arch",
kjellander50550e12017-03-01 07:07:10 -0800337 ]
kjellander@webrtc.org1227ab82014-06-23 19:21:07 +0000338 }
339}
kjellander2a3892a2016-06-08 01:27:52 -0700340
341if (rtc_include_tests) {
ehmaldonado38a21322016-09-02 04:10:34 -0700342 rtc_test("common_audio_unittests") {
Per Kjellandera7f2d842018-01-10 15:54:53 +0000343 visibility += webrtc_default_visibility
kjellander2a3892a2016-06-08 01:27:52 -0700344 testonly = true
345
346 sources = [
347 "audio_converter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700348 "audio_util_unittest.cc",
Alejandro Luebsa181c9a2016-06-30 15:33:37 -0700349 "channel_buffer_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700350 "fir_filter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700351 "real_fourier_unittest.cc",
352 "resampler/push_resampler_unittest.cc",
353 "resampler/push_sinc_resampler_unittest.cc",
354 "resampler/resampler_unittest.cc",
355 "resampler/sinusoidal_linear_chirp_source.cc",
356 "resampler/sinusoidal_linear_chirp_source.h",
357 "ring_buffer_unittest.cc",
358 "signal_processing/real_fft_unittest.cc",
359 "signal_processing/signal_processing_unittest.cc",
minyue69b627d2016-11-24 11:01:09 -0800360 "smoothing_filter_unittest.cc",
kjellander2a3892a2016-06-08 01:27:52 -0700361 "sparse_fir_filter_unittest.cc",
362 "vad/vad_core_unittest.cc",
363 "vad/vad_filterbank_unittest.cc",
364 "vad/vad_gmm_unittest.cc",
365 "vad/vad_sp_unittest.cc",
366 "vad/vad_unittest.cc",
367 "vad/vad_unittest.h",
368 "wav_file_unittest.cc",
369 "wav_header_unittest.cc",
370 "window_generator_unittest.cc",
371 ]
372
373 # Does not compile on iOS for arm: webrtc:5544.
kjellander34db0332016-08-30 04:17:12 -0700374 if (!is_ios || target_cpu != "arm") {
kjellander2a3892a2016-06-08 01:27:52 -0700375 sources += [ "resampler/sinc_resampler_unittest.cc" ]
376 }
377
kjellander2a3892a2016-06-08 01:27:52 -0700378 deps = [
379 ":common_audio",
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100380 ":common_audio_c",
Patrik Höglundf715c532017-11-17 11:04:15 +0100381 ":fir_filter",
382 ":fir_filter_factory",
kjellander50550e12017-03-01 07:07:10 -0800383 ":sinc_resampler",
384 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100385 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700386 "../rtc_base:rtc_base_approved",
387 "../rtc_base:rtc_base_tests_utils",
Niels Möllera12c42a2018-07-25 16:05:48 +0200388 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100389 "../system_wrappers:cpu_features_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100390 "../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -0800391 "../test:test_main",
Artem Titov40a7a352018-10-15 15:25:34 +0200392 "//test:test_support",
kjellander2a3892a2016-06-08 01:27:52 -0700393 "//testing/gtest",
394 ]
395
396 if (is_android) {
397 deps += [ "//testing/android/native_test:native_test_support" ]
sakal714dd4e2016-08-15 02:29:11 -0700398
399 shard_timeout = 900
kjellander2a3892a2016-06-08 01:27:52 -0700400 }
401 }
402}