blob: fb7386f51c2b6f699515af7345f180b732950f54 [file] [log] [blame]
# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
{
'variables' : {
# Override this value to build with small float FFT tables
'big_float_fft%' : 1,
},
'targets': [
{
'target_name': 'arm_fft',
'type': 'static_library',
'sources': [
'armCOMM.h',
'armCOMM_s.h',
'armOMX.h',
'armSP.h',
'omxSP.h',
'omxtypes.h',
'omxtypes_s.h',
# Complex 32-bit fixed-point FFT.
'armSP_FFT_S32TwiddleTable.c',
'omxSP_FFTGetBufSize_C_SC32.c',
'omxSP_FFTInit_C_SC32.c',
'armSP_FFT_CToC_SC32_Radix2_fs_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix2_ls_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix2_fs_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix4_fs_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix4_ls_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix2_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix4_unsafe_s.S',
'armSP_FFT_CToC_SC32_Radix8_fs_unsafe_s.S',
'omxSP_FFTInv_CToC_SC32_Sfs_s.S',
'omxSP_FFTFwd_CToC_SC32_Sfs_s.S',
# Real 32-bit fixed-point FFT
'armSP_FFTInv_CCSToR_S32_preTwiddleRadix2_unsafe_s.S',
'omxSP_FFTFwd_RToCCS_S32_Sfs_s.S',
'omxSP_FFTGetBufSize_R_S32.c',
'omxSP_FFTInit_R_S32.c',
'omxSP_FFTInv_CCSToR_S32_Sfs_s.S',
# Real 16-bit fixed-point FFT
'omxSP_FFTFwd_RToCCS_S16S32_Sfs_s.S',
'omxSP_FFTGetBufSize_R_S16S32.c',
'omxSP_FFTInit_R_S16S32.c',
'omxSP_FFTInv_CCSToR_S32S16_Sfs_s.S',
# Complex floating-point FFT
'armSP_FFT_CToC_FC32_Radix2_fs_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix2_ls_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix2_fs_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix4_fs_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix4_ls_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix2_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix4_unsafe_s.S',
'armSP_FFT_CToC_FC32_Radix8_fs_unsafe_s.S',
'armSP_FFT_F32TwiddleTable.c',
'omxSP_FFTGetBufSize_C_FC32.c',
'omxSP_FFTInit_C_FC32.c',
'omxSP_FFTInv_CToC_FC32_Sfs_s.S',
'omxSP_FFTFwd_CToC_FC32_Sfs_s.S',
# Real floating-point FFT
'armSP_FFTInv_CCSToR_F32_preTwiddleRadix2_unsafe_s.S',
'omxSP_FFTFwd_RToCCS_F32_Sfs_s.S',
'omxSP_FFTGetBufSize_R_F32.c',
'omxSP_FFTInit_R_F32.c',
'omxSP_FFTInv_CCSToR_F32_Sfs_s.S',
],
'conditions' : [
['big_float_fft == 1', {
'defines': [
'BIG_FFT_TABLE',
],
}],
],
}]
}