Home | History | Annotate | Download | only in source
      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': '<(library)',
     14       'dependencies': [
     15         '<(webrtc_root)/common_audio/common_audio.gyp:signal_processing',
     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', {
     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', {
     91       'targets': [
     92         {
     93           'target_name': 'isac_neon',
     94           'type': '<(library)',
     95           'includes': ['../../../../../../build/arm_neon.gypi',],
     96           'dependencies': [
     97             '<(webrtc_root)/common_audio/common_audio.gyp:signal_processing',
     98           ],
     99           'sources': [
    100             'filters_neon.c',
    101             'lattice_neon.S',
    102             'lpc_masking_model_neon.S',
    103           ],
    104         },
    105       ],
    106     }],
    107   ],
    108 }
    109