blob: 4ff7986e821d80ac43114a97c8407219c8999ebd [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",
Danil Chapovalov196100e2018-06-21 10:17:24 +020060 "//third_party/abseil-cpp/absl/types:optional",
kjellander7439f972016-12-05 22:47:46 -080061 ]
kjellander7439f972016-12-05 22:47:46 -080062
63 defines = []
kjellander7439f972016-12-05 22:47:46 -080064
65 if (rtc_build_with_neon) {
66 deps += [ ":common_audio_neon" ]
67 }
68
kjellander7439f972016-12-05 22:47:46 -080069 if (current_cpu == "x86" || current_cpu == "x64") {
70 deps += [ ":common_audio_sse2" ]
71 }
72}
73
charujain9a451162017-09-15 03:51:34 -070074rtc_source_set("mock_common_audio") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000075 visibility += webrtc_default_visibility
charujain9a451162017-09-15 03:51:34 -070076 testonly = true
77 sources = [
78 "mocks/mock_smoothing_filter.h",
79 "vad/mock/mock_vad.h",
80 ]
81 deps = [
82 ":common_audio",
83 "../test:test_support",
84 ]
85}
86
mbonadeid66072b2017-07-06 07:44:14 -070087rtc_source_set("common_audio_c_arm_asm") {
mbonadeid66072b2017-07-06 07:44:14 -070088 sources = []
Mirko Bonadei6ce03592018-02-22 15:10:27 +010089 deps = []
mbonadeid66072b2017-07-06 07:44:14 -070090 if (current_cpu == "arm") {
Artem Titov29835992018-08-07 11:50:54 +020091 sources += [ "signal_processing/complex_bit_reverse_arm.S" ]
mbonadeid66072b2017-07-06 07:44:14 -070092
93 if (arm_version >= 7) {
94 sources += [ "signal_processing/filter_ar_fast_q12_armv7.S" ]
95 } else {
96 sources += [ "signal_processing/filter_ar_fast_q12.c" ]
97 }
Karl Wiberg7aabd392018-03-22 02:59:49 +010098 deps += [ "../rtc_base/system:asm_defines" ]
mbonadeid66072b2017-07-06 07:44:14 -070099 }
100}
101
kjellander7439f972016-12-05 22:47:46 -0800102rtc_source_set("common_audio_c") {
Mirko Bonadeidbbb33c2018-02-05 15:50:41 +0100103 visibility += webrtc_default_visibility
kjellander7439f972016-12-05 22:47:46 -0800104 sources = [
peahfaed4ab2016-04-05 14:57:48 -0700105 "ring_buffer.c",
106 "ring_buffer.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000107 "signal_processing/auto_corr_to_refl_coef.c",
108 "signal_processing/auto_correlation.c",
109 "signal_processing/complex_fft_tables.h",
110 "signal_processing/copy_set_operations.c",
111 "signal_processing/cross_correlation.c",
112 "signal_processing/division_operations.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000113 "signal_processing/downsample_fast.c",
114 "signal_processing/energy.c",
115 "signal_processing/filter_ar.c",
116 "signal_processing/filter_ma_fast_q12.c",
117 "signal_processing/get_hanning_window.c",
118 "signal_processing/get_scaling_square.c",
119 "signal_processing/ilbc_specific_functions.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200120 "signal_processing/include/real_fft.h",
121 "signal_processing/include/signal_processing_library.h",
122 "signal_processing/include/spl_inl.h",
charujain9a451162017-09-15 03:51:34 -0700123 "signal_processing/include/spl_inl_armv7.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000124 "signal_processing/levinson_durbin.c",
125 "signal_processing/lpc_to_refl_coef.c",
126 "signal_processing/min_max_operations.c",
127 "signal_processing/randomization_functions.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000128 "signal_processing/real_fft.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200129 "signal_processing/refl_coef_to_lpc.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000130 "signal_processing/resample.c",
131 "signal_processing/resample_48khz.c",
132 "signal_processing/resample_by_2.c",
133 "signal_processing/resample_by_2_internal.c",
134 "signal_processing/resample_by_2_internal.h",
135 "signal_processing/resample_fractional.c",
136 "signal_processing/spl_init.c",
kwiberg729b21f2016-06-02 04:02:12 -0700137 "signal_processing/spl_inl.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000138 "signal_processing/spl_sqrt.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000139 "signal_processing/splitting_filter.c",
140 "signal_processing/sqrt_of_one_minus_x_squared.c",
141 "signal_processing/vector_scaling_operations.c",
142 "vad/include/webrtc_vad.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000143 "vad/vad_core.c",
144 "vad/vad_core.h",
145 "vad/vad_filterbank.c",
146 "vad/vad_filterbank.h",
147 "vad/vad_gmm.c",
148 "vad/vad_gmm.h",
149 "vad/vad_sp.c",
150 "vad/vad_sp.h",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200151 "vad/webrtc_vad.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000152 ]
153
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000154 if (current_cpu == "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000155 sources += [
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000156 "signal_processing/complex_bit_reverse_mips.c",
157 "signal_processing/complex_fft_mips.c",
158 "signal_processing/cross_correlation_mips.c",
159 "signal_processing/downsample_fast_mips.c",
160 "signal_processing/filter_ar_fast_q12_mips.c",
Henrik Kjellander57e5fd22015-05-25 12:55:39 +0200161 "signal_processing/include/spl_inl_mips.h",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000162 "signal_processing/min_max_operations_mips.c",
163 "signal_processing/resample_by_2_mips.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000164 ]
165 if (mips_dsp_rev > 0) {
166 sources += [ "signal_processing/vector_scaling_operations_mips.c" ]
167 }
168 } else {
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000169 sources += [ "signal_processing/complex_fft.c" ]
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000170 }
171
kjellander@webrtc.org72273912015-02-23 19:08:31 +0000172 if (current_cpu != "arm" && current_cpu != "mipsel") {
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000173 sources += [
174 "signal_processing/complex_bit_reverse.c",
kjellander@webrtc.orgb8caf6a2014-09-30 18:05:02 +0000175 "signal_processing/filter_ar_fast_q12.c",
kjellander@webrtc.org524b8f72014-08-31 20:32:53 +0000176 ]
177 }
178
kjellander50550e12017-03-01 07:07:10 -0800179 deps = [
mbonadeid66072b2017-07-06 07:44:14 -0700180 ":common_audio_c_arm_asm",
henrik.lundind461ffc2017-03-07 04:02:47 -0800181 ":common_audio_cc",
182 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100183 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700184 "../rtc_base:compile_assert_c",
185 "../rtc_base:rtc_base_approved",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100186 "../rtc_base:sanitizer",
Niels Möllera12c42a2018-07-25 16:05:48 +0200187 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100188 "../system_wrappers",
189 "../system_wrappers:cpu_features_api",
Artem Titov333a5052018-07-25 16:56:18 +0200190 "third_party/fft4g:fft4g",
Artem Titov29835992018-08-07 11:50:54 +0200191 "third_party/spl_sqrt_floor",
Artem Titovdf3bcdb2018-06-26 14:12:18 +0200192 ]
193}
194
henrik.lundind461ffc2017-03-07 04:02:47 -0800195rtc_source_set("common_audio_cc") {
henrik.lundind461ffc2017-03-07 04:02:47 -0800196 sources = [
197 "signal_processing/dot_product_with_scale.cc",
198 "signal_processing/dot_product_with_scale.h",
199 ]
200
henrik.lundind461ffc2017-03-07 04:02:47 -0800201 deps = [
kjellander50550e12017-03-01 07:07:10 -0800202 "..:webrtc_common",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700203 "../rtc_base:rtc_base_approved",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100204 "../system_wrappers",
kjellander50550e12017-03-01 07:07:10 -0800205 ]
206}
207
208rtc_source_set("sinc_resampler") {
209 sources = [
210 "resampler/sinc_resampler.h",
211 ]
212 deps = [
213 "..:webrtc_common",
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",
382 "..:webrtc_common",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100383 "../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700384 "../rtc_base:rtc_base_approved",
385 "../rtc_base:rtc_base_tests_utils",
Niels Möllera12c42a2018-07-25 16:05:48 +0200386 "../rtc_base/system:arch",
Mirko Bonadeia498ae82017-12-06 09:17:14 +0100387 "../system_wrappers:cpu_features_api",
Patrik Höglund7696bef2018-03-15 15:05:39 +0100388 "../test:fileutils",
ehmaldonado26bddb92016-11-30 06:12:01 -0800389 "../test:test_main",
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}