| Index: third_party/opus/BUILD.gn
|
| diff --git a/third_party/opus/BUILD.gn b/third_party/opus/BUILD.gn
|
| index 686a6b958dcd0bffe8fc30b22568f00c06f89040..aa646df121e5faa3f8b7e47bbfd38b3a0b853d00 100644
|
| --- a/third_party/opus/BUILD.gn
|
| +++ b/third_party/opus/BUILD.gn
|
| @@ -5,14 +5,15 @@
|
| import("//build/config/arm.gni")
|
|
|
| # If fixed point implementation shall be used (otherwise float).
|
| -use_opus_fixed_point = ((is_android || is_chromeos ||
|
| - (is_ios && arm_version == 7)) && cpu_arch == "arm")
|
| +use_opus_fixed_point = (cpu_arch == "arm" || cpu_arch == "arm64")
|
|
|
| # If ARM optimizations shall be used to accelerate performance.
|
| -use_opus_arm_optimization = use_opus_fixed_point
|
| +use_opus_arm_optimization = (cpu_arch == "arm")
|
|
|
| # If OPUS Run Time CPU Detections (RTCD) shall be used.
|
| -use_opus_rtcd = ((is_android || is_chromeos) && cpu_arch == "arm")
|
| +# Based on the conditions in celt/arm/armcpu.c:
|
| +# defined(_MSC_VER) || defined(__linux__).
|
| +use_opus_rtcd = (cpu_arch == "arm" && (is_win || is_android || is_desktop_linux || is_chromeos))
|
|
|
| config("opus_config") {
|
| include_dirs = [
|
| @@ -83,6 +84,11 @@ source_set("opus") {
|
| ]
|
| }
|
|
|
| + if (is_posix && (cpu_arch == "arm" || cpu_arch == "arm64")) {
|
| + cflags -= [ "-Os" ]
|
| + cflags += [ "-O3" ]
|
| + }
|
| +
|
| if (use_opus_fixed_point) {
|
| sources += gypi_values.opus_fixed_sources
|
|
|
|
|