OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/arm.gni") | 6 import("//build/config/arm.gni") |
7 | 7 |
8 declare_args() { | 8 declare_args() { |
9 # Override this value to build with small float FFT tables | 9 # Override this value to build with small float FFT tables |
10 openmax_big_float_fft = true | 10 openmax_big_float_fft = true |
(...skipping 20 matching lines...) Expand all Loading... |
31 if (is_android) { | 31 if (is_android) { |
32 rebased_android_toolchain_root = | 32 rebased_android_toolchain_root = |
33 rebase_path(android_toolchain_root, root_build_dir) | 33 rebase_path(android_toolchain_root, root_build_dir) |
34 # Else /usr/bin/as gets picked up. | 34 # Else /usr/bin/as gets picked up. |
35 asmflags += [ "-B${rebased_android_toolchain_root}/bin" ] | 35 asmflags += [ "-B${rebased_android_toolchain_root}/bin" ] |
36 } | 36 } |
37 } | 37 } |
38 } | 38 } |
39 | 39 |
40 # GYP: third_party/openmax_dl/dl/dl.gyp:openmax_dl | 40 # GYP: third_party/openmax_dl/dl/dl.gyp:openmax_dl |
41 source_set("dl") { | 41 static_library("dl") { |
42 public_configs = [ ":dl_config" ] | 42 public_configs = [ ":dl_config" ] |
43 configs -= [ "//build/config/compiler:chromium_code" ] | 43 configs -= [ "//build/config/compiler:chromium_code" ] |
44 configs += [ "//build/config/compiler:no_chromium_code" ] | 44 configs += [ "//build/config/compiler:no_chromium_code" ] |
45 sources = [ | 45 sources = [ |
46 "api/omxtypes.h", | 46 "api/omxtypes.h", |
47 "sp/api/omxSP.h", | 47 "sp/api/omxSP.h", |
48 "sp/src/armSP_FFT_F32TwiddleTable.c", | 48 "sp/src/armSP_FFT_F32TwiddleTable.c", |
49 ] | 49 ] |
50 | 50 |
51 cflags = [] | 51 cflags = [] |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 "sp/src/mips/omxSP_FFTInit_R_F32.c", | 169 "sp/src/mips/omxSP_FFTInit_R_F32.c", |
170 "sp/src/mips/omxSP_FFTInv_CCSToR_F32_Sfs.c", | 170 "sp/src/mips/omxSP_FFTInv_CCSToR_F32_Sfs.c", |
171 ] | 171 ] |
172 } | 172 } |
173 } | 173 } |
174 | 174 |
175 if (current_cpu == "arm") { | 175 if (current_cpu == "arm") { |
176 # GYP: third_party/openmax_dl/dl/dl.gyp:openmax_dl_armv7 | 176 # GYP: third_party/openmax_dl/dl/dl.gyp:openmax_dl_armv7 |
177 # Non-NEON implementation of FFT. This library is NOT | 177 # Non-NEON implementation of FFT. This library is NOT |
178 # standalone. Applications must link with openmax_dl. | 178 # standalone. Applications must link with openmax_dl. |
179 source_set("openmax_dl_armv7") { | 179 static_library("openmax_dl_armv7") { |
180 configs += [ ":dl_config" ] | 180 configs += [ ":dl_config" ] |
181 visibility = [ ":*" ] | 181 visibility = [ ":*" ] |
182 | 182 |
183 sources = [ | 183 sources = [ |
184 # Complex floating-point FFT | 184 # Complex floating-point FFT |
185 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix2_fs_unsafe_s.S", | 185 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix2_fs_unsafe_s.S", |
186 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix4_fs_unsafe_s.S", | 186 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix4_fs_unsafe_s.S", |
187 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix4_unsafe_s.S", | 187 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix4_unsafe_s.S", |
188 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix8_fs_unsafe_s.S", | 188 "sp/src/arm/armv7/armSP_FFT_CToC_FC32_Radix8_fs_unsafe_s.S", |
189 "sp/src/arm/armv7/omxSP_FFTInv_CToC_FC32_Sfs_s.S", | 189 "sp/src/arm/armv7/omxSP_FFTInv_CToC_FC32_Sfs_s.S", |
(...skipping 10 matching lines...) Expand all Loading... |
200 # To get the __android_log_print routine | 200 # To get the __android_log_print routine |
201 libs = [ "log" ] | 201 libs = [ "log" ] |
202 # Detection routine | 202 # Detection routine |
203 sources += [ "sp/src/arm/detect.c" ] | 203 sources += [ "sp/src/arm/detect.c" ] |
204 } | 204 } |
205 } | 205 } |
206 | 206 |
207 # GYP: third_party/openmax_dl/dl/dl.gyp:openmax_dl_neon | 207 # GYP: third_party/openmax_dl/dl/dl.gyp:openmax_dl_neon |
208 # NEON implementation of FFT. This library is NOT | 208 # NEON implementation of FFT. This library is NOT |
209 # standalone. Applications must link with openmax_dl. | 209 # standalone. Applications must link with openmax_dl. |
210 source_set("openmax_dl_neon") { | 210 static_library("openmax_dl_neon") { |
211 configs += [ ":dl_config" ] | 211 configs += [ ":dl_config" ] |
212 visibility = [ ":*" ] | 212 visibility = [ ":*" ] |
213 | 213 |
214 if (!arm_use_neon) { | 214 if (!arm_use_neon) { |
215 configs -= [ "//build/config/compiler:compiler_arm_fpu" ] | 215 configs -= [ "//build/config/compiler:compiler_arm_fpu" ] |
216 asmflags = [ "-mfpu=neon" ] | 216 asmflags = [ "-mfpu=neon" ] |
217 } | 217 } |
218 | 218 |
219 sources = [ | 219 sources = [ |
220 # Complex 32-bit fixed-point FFT. | 220 # Complex 32-bit fixed-point FFT. |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 "sp/src/arm/neon/omxSP_FFTFwd_CToC_FC32_Sfs_s.S", | 263 "sp/src/arm/neon/omxSP_FFTFwd_CToC_FC32_Sfs_s.S", |
264 "sp/src/arm/neon/omxSP_FFTInv_CToC_FC32_Sfs_s.S", | 264 "sp/src/arm/neon/omxSP_FFTInv_CToC_FC32_Sfs_s.S", |
265 | 265 |
266 # Real floating-point FFT | 266 # Real floating-point FFT |
267 "sp/src/arm/neon/armSP_FFTInv_CCSToR_F32_preTwiddleRadix2_unsafe_s.S", | 267 "sp/src/arm/neon/armSP_FFTInv_CCSToR_F32_preTwiddleRadix2_unsafe_s.S", |
268 "sp/src/arm/neon/omxSP_FFTFwd_RToCCS_F32_Sfs_s.S", | 268 "sp/src/arm/neon/omxSP_FFTFwd_RToCCS_F32_Sfs_s.S", |
269 "sp/src/arm/neon/omxSP_FFTInv_CCSToR_F32_Sfs_s.S", | 269 "sp/src/arm/neon/omxSP_FFTInv_CCSToR_F32_Sfs_s.S", |
270 ] | 270 ] |
271 } | 271 } |
272 } | 272 } |
OLD | NEW |