kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 1 | # 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 | |
| 9 | import("//build/config/arm.gni") |
mbonadei | 9aa3f0a | 2017-01-24 06:58:22 -0800 | [diff] [blame] | 10 | import("../webrtc.gni") |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 11 | |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 12 | config("common_audio_config") { |
| 13 | include_dirs = [ |
| 14 | "resampler/include", |
| 15 | "signal_processing/include", |
| 16 | "vad/include", |
| 17 | ] |
| 18 | } |
| 19 | |
kjellander | b62dbbe | 2016-09-23 00:38:52 -0700 | [diff] [blame] | 20 | rtc_static_library("common_audio") { |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 21 | sources = [ |
andrew@webrtc.org | aada86b | 2014-10-27 18:18:17 +0000 | [diff] [blame] | 22 | "audio_converter.cc", |
| 23 | "audio_converter.h", |
peah | faed4ab | 2016-04-05 14:57:48 -0700 | [diff] [blame] | 24 | "audio_ring_buffer.cc", |
| 25 | "audio_ring_buffer.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 26 | "audio_util.cc", |
peah | faed4ab | 2016-04-05 14:57:48 -0700 | [diff] [blame] | 27 | "blocker.cc", |
| 28 | "blocker.h", |
andrew@webrtc.org | 04c5098 | 2015-03-19 20:06:29 +0000 | [diff] [blame] | 29 | "channel_buffer.cc", |
| 30 | "channel_buffer.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 31 | "fir_filter.cc", |
| 32 | "fir_filter.h", |
| 33 | "fir_filter_neon.h", |
| 34 | "fir_filter_sse.h", |
| 35 | "include/audio_util.h", |
peah | faed4ab | 2016-04-05 14:57:48 -0700 | [diff] [blame] | 36 | "lapped_transform.cc", |
| 37 | "lapped_transform.h", |
andrew@webrtc.org | 04c5098 | 2015-03-19 20:06:29 +0000 | [diff] [blame] | 38 | "real_fourier.cc", |
| 39 | "real_fourier.h", |
| 40 | "real_fourier_ooura.cc", |
| 41 | "real_fourier_ooura.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 42 | "resampler/include/push_resampler.h", |
| 43 | "resampler/include/resampler.h", |
| 44 | "resampler/push_resampler.cc", |
| 45 | "resampler/push_sinc_resampler.cc", |
| 46 | "resampler/push_sinc_resampler.h", |
| 47 | "resampler/resampler.cc", |
| 48 | "resampler/sinc_resampler.cc", |
kjellander | 7439f97 | 2016-12-05 22:47:46 -0800 | [diff] [blame] | 49 | "smoothing_filter.cc", |
| 50 | "smoothing_filter.h", |
| 51 | "sparse_fir_filter.cc", |
| 52 | "sparse_fir_filter.h", |
| 53 | "vad/include/vad.h", |
| 54 | "vad/vad.cc", |
| 55 | "wav_file.cc", |
| 56 | "wav_file.h", |
| 57 | "wav_header.cc", |
| 58 | "wav_header.h", |
| 59 | "window_generator.cc", |
| 60 | "window_generator.h", |
| 61 | ] |
| 62 | |
| 63 | deps = [ |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 64 | ":sinc_resampler", |
| 65 | "..:webrtc_common", |
| 66 | "../base:gtest_prod", |
| 67 | "../base:rtc_base_approved", |
kjellander | 7439f97 | 2016-12-05 22:47:46 -0800 | [diff] [blame] | 68 | "../system_wrappers", |
| 69 | ] |
| 70 | public_deps = [ |
| 71 | ":common_audio_c", |
| 72 | ] |
| 73 | |
| 74 | defines = [] |
| 75 | if (rtc_use_openmax_dl) { |
| 76 | sources += [ |
| 77 | "real_fourier_openmax.cc", |
| 78 | "real_fourier_openmax.h", |
| 79 | ] |
| 80 | defines += [ "RTC_USE_OPENMAX_DL" ] |
| 81 | if (rtc_build_openmax_dl) { |
| 82 | deps += [ "//third_party/openmax_dl/dl" ] |
| 83 | } |
| 84 | } |
| 85 | |
| 86 | if (rtc_build_with_neon) { |
| 87 | deps += [ ":common_audio_neon" ] |
| 88 | } |
| 89 | |
| 90 | if (is_win) { |
| 91 | cflags = [ "/wd4334" ] # Ignore warning on shift operator promotion. |
| 92 | } |
| 93 | |
| 94 | public_configs = [ ":common_audio_config" ] |
| 95 | |
| 96 | if (!build_with_chromium && is_clang) { |
| 97 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
| 98 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 99 | } |
| 100 | |
| 101 | if (current_cpu == "x86" || current_cpu == "x64") { |
| 102 | deps += [ ":common_audio_sse2" ] |
| 103 | } |
| 104 | } |
| 105 | |
| 106 | rtc_source_set("common_audio_c") { |
| 107 | visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 108 | sources = [ |
| 109 | "fft4g.c", |
| 110 | "fft4g.h", |
peah | faed4ab | 2016-04-05 14:57:48 -0700 | [diff] [blame] | 111 | "ring_buffer.c", |
| 112 | "ring_buffer.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 113 | "signal_processing/auto_corr_to_refl_coef.c", |
| 114 | "signal_processing/auto_correlation.c", |
| 115 | "signal_processing/complex_fft_tables.h", |
| 116 | "signal_processing/copy_set_operations.c", |
| 117 | "signal_processing/cross_correlation.c", |
| 118 | "signal_processing/division_operations.c", |
| 119 | "signal_processing/dot_product_with_scale.c", |
| 120 | "signal_processing/downsample_fast.c", |
| 121 | "signal_processing/energy.c", |
| 122 | "signal_processing/filter_ar.c", |
| 123 | "signal_processing/filter_ma_fast_q12.c", |
| 124 | "signal_processing/get_hanning_window.c", |
| 125 | "signal_processing/get_scaling_square.c", |
| 126 | "signal_processing/ilbc_specific_functions.c", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 127 | "signal_processing/include/real_fft.h", |
| 128 | "signal_processing/include/signal_processing_library.h", |
| 129 | "signal_processing/include/spl_inl.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 130 | "signal_processing/levinson_durbin.c", |
| 131 | "signal_processing/lpc_to_refl_coef.c", |
| 132 | "signal_processing/min_max_operations.c", |
| 133 | "signal_processing/randomization_functions.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 134 | "signal_processing/real_fft.c", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 135 | "signal_processing/refl_coef_to_lpc.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 136 | "signal_processing/resample.c", |
| 137 | "signal_processing/resample_48khz.c", |
| 138 | "signal_processing/resample_by_2.c", |
| 139 | "signal_processing/resample_by_2_internal.c", |
| 140 | "signal_processing/resample_by_2_internal.h", |
| 141 | "signal_processing/resample_fractional.c", |
| 142 | "signal_processing/spl_init.c", |
kwiberg | 729b21f | 2016-06-02 04:02:12 -0700 | [diff] [blame] | 143 | "signal_processing/spl_inl.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 144 | "signal_processing/spl_sqrt.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 145 | "signal_processing/splitting_filter.c", |
| 146 | "signal_processing/sqrt_of_one_minus_x_squared.c", |
| 147 | "signal_processing/vector_scaling_operations.c", |
| 148 | "vad/include/webrtc_vad.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 149 | "vad/vad_core.c", |
| 150 | "vad/vad_core.h", |
| 151 | "vad/vad_filterbank.c", |
| 152 | "vad/vad_filterbank.h", |
| 153 | "vad/vad_gmm.c", |
| 154 | "vad/vad_gmm.h", |
| 155 | "vad/vad_sp.c", |
| 156 | "vad/vad_sp.h", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 157 | "vad/webrtc_vad.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 158 | ] |
| 159 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 160 | if (current_cpu == "arm") { |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 161 | sources += [ |
| 162 | "signal_processing/complex_bit_reverse_arm.S", |
| 163 | "signal_processing/spl_sqrt_floor_arm.S", |
| 164 | ] |
| 165 | |
andrew@webrtc.org | 1090a6e | 2014-12-18 21:36:18 +0000 | [diff] [blame] | 166 | if (arm_version >= 7) { |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 167 | sources += [ "signal_processing/filter_ar_fast_q12_armv7.S" ] |
| 168 | } else { |
| 169 | sources += [ "signal_processing/filter_ar_fast_q12.c" ] |
| 170 | } |
| 171 | } |
| 172 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 173 | if (current_cpu == "mipsel") { |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 174 | sources += [ |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 175 | "signal_processing/complex_bit_reverse_mips.c", |
| 176 | "signal_processing/complex_fft_mips.c", |
| 177 | "signal_processing/cross_correlation_mips.c", |
| 178 | "signal_processing/downsample_fast_mips.c", |
| 179 | "signal_processing/filter_ar_fast_q12_mips.c", |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 180 | "signal_processing/include/spl_inl_mips.h", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 181 | "signal_processing/min_max_operations_mips.c", |
| 182 | "signal_processing/resample_by_2_mips.c", |
| 183 | "signal_processing/spl_sqrt_floor_mips.c", |
| 184 | ] |
| 185 | if (mips_dsp_rev > 0) { |
| 186 | sources += [ "signal_processing/vector_scaling_operations_mips.c" ] |
| 187 | } |
| 188 | } else { |
kjellander@webrtc.org | b8caf6a | 2014-09-30 18:05:02 +0000 | [diff] [blame] | 189 | sources += [ "signal_processing/complex_fft.c" ] |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 190 | } |
| 191 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 192 | if (current_cpu != "arm" && current_cpu != "mipsel") { |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 193 | sources += [ |
| 194 | "signal_processing/complex_bit_reverse.c", |
kjellander@webrtc.org | b8caf6a | 2014-09-30 18:05:02 +0000 | [diff] [blame] | 195 | "signal_processing/filter_ar_fast_q12.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 196 | "signal_processing/spl_sqrt_floor.c", |
| 197 | ] |
| 198 | } |
| 199 | |
| 200 | if (is_win) { |
Henrik Kjellander | 57e5fd2 | 2015-05-25 12:55:39 +0200 | [diff] [blame] | 201 | cflags = [ "/wd4334" ] # Ignore warning on shift operator promotion. |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 202 | } |
| 203 | |
ehmaldonado | e9cc686 | 2016-09-05 06:10:18 -0700 | [diff] [blame] | 204 | public_configs = [ ":common_audio_config" ] |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 205 | deps = [ |
| 206 | "..:webrtc_common", |
| 207 | "../base:rtc_base_approved", |
| 208 | "../system_wrappers:system_wrappers", |
| 209 | ] |
| 210 | } |
| 211 | |
| 212 | rtc_source_set("sinc_resampler") { |
| 213 | sources = [ |
| 214 | "resampler/sinc_resampler.h", |
| 215 | ] |
| 216 | deps = [ |
| 217 | "..:webrtc_common", |
| 218 | "../base:gtest_prod", |
| 219 | "../base:rtc_base_approved", |
| 220 | "../system_wrappers", |
| 221 | ] |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 222 | } |
| 223 | |
kjellander@webrtc.org | 7227391 | 2015-02-23 19:08:31 +0000 | [diff] [blame] | 224 | if (current_cpu == "x86" || current_cpu == "x64") { |
kjellander | b62dbbe | 2016-09-23 00:38:52 -0700 | [diff] [blame] | 225 | rtc_static_library("common_audio_sse2") { |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 226 | # TODO(kjellander): Remove (bugs.webrtc.org/6828) |
| 227 | # Enabling GN check triggers dependency cycle: |
| 228 | # //webrtc/common_audio:common_audio -> |
| 229 | # //webrtc/common_audio:common_audio_sse2 -> |
| 230 | # //webrtc/common_audio:common_audio |
| 231 | check_includes = false |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 232 | sources = [ |
| 233 | "fir_filter_sse.cc", |
| 234 | "resampler/sinc_resampler_sse.cc", |
| 235 | ] |
| 236 | |
Henrik Kjellander | f2497cf | 2015-04-16 08:57:16 +0200 | [diff] [blame] | 237 | if (is_posix) { |
| 238 | cflags = [ "-msse2" ] |
| 239 | } |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 240 | |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 241 | if (!build_with_chromium && is_clang) { |
| 242 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 243 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 244 | } |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 245 | deps = [ |
| 246 | ":sinc_resampler", |
| 247 | ] |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 248 | } |
| 249 | } |
| 250 | |
Andrew MacDonald | ac4234c | 2015-06-24 18:25:54 -0700 | [diff] [blame] | 251 | if (rtc_build_with_neon) { |
kjellander | b62dbbe | 2016-09-23 00:38:52 -0700 | [diff] [blame] | 252 | rtc_static_library("common_audio_neon") { |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 253 | # TODO(kjellander): Remove (bugs.webrtc.org/6828) |
| 254 | # Enabling GN check triggers dependency cycle: |
| 255 | # //webrtc/common_audio:common_audio -> |
| 256 | # //webrtc/common_audio:common_audio_neon -> |
| 257 | # //webrtc/common_audio:common_audio |
| 258 | check_includes = false |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 259 | sources = [ |
| 260 | "fir_filter_neon.cc", |
| 261 | "resampler/sinc_resampler_neon.cc", |
kjellander | 7439f97 | 2016-12-05 22:47:46 -0800 | [diff] [blame] | 262 | ] |
| 263 | |
| 264 | if (current_cpu != "arm64") { |
| 265 | # Enable compilation for the NEON instruction set. This is needed |
| 266 | # since //build/config/arm.gni only enables NEON for iOS, not Android. |
| 267 | # This provides the same functionality as webrtc/build/arm_neon.gypi. |
| 268 | suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ] |
| 269 | cflags = [ "-mfpu=neon" ] |
| 270 | } |
| 271 | |
| 272 | # Disable LTO on NEON targets due to compiler bug. |
| 273 | # TODO(fdegans): Enable this. See crbug.com/408997. |
| 274 | if (rtc_use_lto) { |
| 275 | cflags -= [ |
| 276 | "-flto", |
| 277 | "-ffat-lto-objects", |
| 278 | ] |
| 279 | } |
| 280 | |
| 281 | if (!build_with_chromium && is_clang) { |
| 282 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
| 283 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 284 | } |
| 285 | |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 286 | deps = [ |
| 287 | ":sinc_resampler", |
| 288 | ] |
| 289 | |
kjellander | 7439f97 | 2016-12-05 22:47:46 -0800 | [diff] [blame] | 290 | public_deps = [ |
| 291 | ":common_audio_neon_c", |
| 292 | ] |
| 293 | } |
| 294 | |
| 295 | rtc_source_set("common_audio_neon_c") { |
| 296 | visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 297 | sources = [ |
andrew@webrtc.org | 0933d01 | 2015-03-05 19:13:46 +0000 | [diff] [blame] | 298 | "signal_processing/cross_correlation_neon.c", |
| 299 | "signal_processing/downsample_fast_neon.c", |
| 300 | "signal_processing/min_max_operations_neon.c", |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 301 | ] |
| 302 | |
Andrew MacDonald | ac4234c | 2015-06-24 18:25:54 -0700 | [diff] [blame] | 303 | if (current_cpu != "arm64") { |
| 304 | # Enable compilation for the NEON instruction set. This is needed |
| 305 | # since //build/config/arm.gni only enables NEON for iOS, not Android. |
| 306 | # This provides the same functionality as webrtc/build/arm_neon.gypi. |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 307 | suppressed_configs += [ "//build/config/compiler:compiler_arm_fpu" ] |
andrew@webrtc.org | 0933d01 | 2015-03-05 19:13:46 +0000 | [diff] [blame] | 308 | cflags = [ "-mfpu=neon" ] |
| 309 | } |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 310 | |
Andrew MacDonald | ac4234c | 2015-06-24 18:25:54 -0700 | [diff] [blame] | 311 | # Disable LTO on NEON targets due to compiler bug. |
| 312 | # TODO(fdegans): Enable this. See crbug.com/408997. |
kjellander@webrtc.org | 6d08ca6 | 2014-09-07 17:36:10 +0000 | [diff] [blame] | 313 | if (rtc_use_lto) { |
kjellander@webrtc.org | 524b8f7 | 2014-08-31 20:32:53 +0000 | [diff] [blame] | 314 | cflags -= [ |
| 315 | "-flto", |
| 316 | "-ffat-lto-objects", |
| 317 | ] |
| 318 | } |
Andrew MacDonald | ac4234c | 2015-06-24 18:25:54 -0700 | [diff] [blame] | 319 | |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 320 | if (!build_with_chromium && is_clang) { |
| 321 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 322 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
kjellander | 080a1e3 | 2016-05-25 11:37:11 -0700 | [diff] [blame] | 323 | } |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 324 | deps = [ |
| 325 | ":common_audio_c", |
| 326 | "../base:rtc_base_approved", |
| 327 | ] |
kjellander@webrtc.org | 1227ab8 | 2014-06-23 19:21:07 +0000 | [diff] [blame] | 328 | } |
| 329 | } |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 330 | |
| 331 | if (rtc_include_tests) { |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 332 | rtc_test("common_audio_unittests") { |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 333 | testonly = true |
| 334 | |
| 335 | sources = [ |
| 336 | "audio_converter_unittest.cc", |
| 337 | "audio_ring_buffer_unittest.cc", |
| 338 | "audio_util_unittest.cc", |
| 339 | "blocker_unittest.cc", |
Alejandro Luebs | a181c9a | 2016-06-30 15:33:37 -0700 | [diff] [blame] | 340 | "channel_buffer_unittest.cc", |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 341 | "fir_filter_unittest.cc", |
| 342 | "lapped_transform_unittest.cc", |
| 343 | "real_fourier_unittest.cc", |
| 344 | "resampler/push_resampler_unittest.cc", |
| 345 | "resampler/push_sinc_resampler_unittest.cc", |
| 346 | "resampler/resampler_unittest.cc", |
| 347 | "resampler/sinusoidal_linear_chirp_source.cc", |
| 348 | "resampler/sinusoidal_linear_chirp_source.h", |
| 349 | "ring_buffer_unittest.cc", |
| 350 | "signal_processing/real_fft_unittest.cc", |
| 351 | "signal_processing/signal_processing_unittest.cc", |
minyue | 69b627d | 2016-11-24 11:01:09 -0800 | [diff] [blame] | 352 | "smoothing_filter_unittest.cc", |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 353 | "sparse_fir_filter_unittest.cc", |
| 354 | "vad/vad_core_unittest.cc", |
| 355 | "vad/vad_filterbank_unittest.cc", |
| 356 | "vad/vad_gmm_unittest.cc", |
| 357 | "vad/vad_sp_unittest.cc", |
| 358 | "vad/vad_unittest.cc", |
| 359 | "vad/vad_unittest.h", |
| 360 | "wav_file_unittest.cc", |
| 361 | "wav_header_unittest.cc", |
| 362 | "window_generator_unittest.cc", |
| 363 | ] |
| 364 | |
| 365 | # Does not compile on iOS for arm: webrtc:5544. |
kjellander | 34db033 | 2016-08-30 04:17:12 -0700 | [diff] [blame] | 366 | if (!is_ios || target_cpu != "arm") { |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 367 | sources += [ "resampler/sinc_resampler_unittest.cc" ] |
| 368 | } |
| 369 | |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 370 | if (rtc_use_openmax_dl) { |
| 371 | defines = [ "RTC_USE_OPENMAX_DL" ] |
| 372 | } |
| 373 | |
kjellander | e40a7ee | 2016-10-16 23:56:12 -0700 | [diff] [blame] | 374 | if (!build_with_chromium && is_clang) { |
| 375 | # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 376 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 377 | } |
| 378 | |
| 379 | deps = [ |
| 380 | ":common_audio", |
kjellander | 50550e1 | 2017-03-01 07:07:10 -0800 | [diff] [blame^] | 381 | ":sinc_resampler", |
| 382 | "..:webrtc_common", |
| 383 | "../base:rtc_base_approved", |
| 384 | "../system_wrappers", |
ehmaldonado | 26bddb9 | 2016-11-30 06:12:01 -0800 | [diff] [blame] | 385 | "../test:test_main", |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 386 | "//testing/gmock", |
| 387 | "//testing/gtest", |
| 388 | ] |
| 389 | |
| 390 | if (is_android) { |
| 391 | deps += [ "//testing/android/native_test:native_test_support" ] |
sakal | 714dd4e | 2016-08-15 02:29:11 -0700 | [diff] [blame] | 392 | |
| 393 | shard_timeout = 900 |
kjellander | 2a3892a | 2016-06-08 01:27:52 -0700 | [diff] [blame] | 394 | } |
| 395 | } |
| 396 | } |