- add third_party src.
[platform/framework/web/crosswalk.git] / src / third_party / webrtc / modules / audio_coding / codecs / isac / fix / source / isacfix.gypi
1 # Copyright (c) 2012 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 {
10   'targets': [
11     {
12       'target_name': 'iSACFix',
13       'type': 'static_library',
14       'dependencies': [
15         '<(webrtc_root)/common_audio/common_audio.gyp:common_audio',
16         '<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:system_wrappers',
17       ],
18       'include_dirs': [
19         '../interface',
20       ],
21       'direct_dependent_settings': {
22         'include_dirs': [
23           '../interface',
24         ],
25       },
26       'sources': [
27         '../interface/isacfix.h',
28         'arith_routines.c',
29         'arith_routines_hist.c',
30         'arith_routines_logist.c',
31         'bandwidth_estimator.c',
32         'decode.c',
33         'decode_bwe.c',
34         'decode_plc.c',
35         'encode.c',
36         'entropy_coding.c',
37         'fft.c',
38         'filterbank_tables.c',
39         'filterbanks.c',
40         'filters.c',
41         'initialize.c',
42         'isacfix.c',
43         'lattice.c',
44         'lattice_c.c',
45         'lpc_masking_model.c',
46         'lpc_tables.c',
47         'pitch_estimator.c',
48         'pitch_filter.c',
49         'pitch_filter_c.c',
50         'pitch_gain_tables.c',
51         'pitch_lag_tables.c',
52         'spectrum_ar_model_tables.c',
53         'transform.c',
54         'arith_routins.h',
55         'bandwidth_estimator.h',
56         'codec.h',
57         'entropy_coding.h',
58         'fft.h',
59         'filterbank_tables.h',
60         'lpc_masking_model.h',
61         'lpc_tables.h',
62         'pitch_estimator.h',
63         'pitch_gain_tables.h',
64         'pitch_lag_tables.h',
65         'settings.h',
66         'spectrum_ar_model_tables.h',
67         'structs.h',
68       ],
69       'conditions': [
70         ['OS!="win"', {
71           'defines': [
72             'WEBRTC_LINUX',
73           ],
74         }],
75         ['(target_arch=="arm" and armv7==1) or target_arch=="armv7"', {
76           'dependencies': [ 'isac_neon', ],
77           'sources': [
78             'lattice_armv7.S',
79             'pitch_filter_armv6.S',
80           ],
81           'sources!': [
82             'lattice_c.c',
83             'pitch_filter_c.c',
84           ],
85         }],
86       ],
87     },
88   ],
89   'conditions': [
90     ['(target_arch=="arm" and armv7==1) or target_arch=="armv7"', {
91       'targets': [
92         {
93           'target_name': 'isac_neon',
94           'type': 'static_library',
95           'includes': ['../../../../../../build/arm_neon.gypi',],
96           'dependencies': [
97             '<(webrtc_root)/common_audio/common_audio.gyp:common_audio',
98           ],
99           'sources': [
100             'entropy_coding_neon.c',
101             'filterbanks_neon.S',
102             'filters_neon.S',
103             'lattice_neon.S',
104             'lpc_masking_model_neon.S',
105             'transform_neon.S',
106           ],
107         },
108       ],
109     }],
110   ],
111 }