- update source.
[platform/framework/web/crosswalk.git] / src / third_party / webrtc / modules / audio_coding / codecs / isac / fix / source / Android.mk
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 # Build the non-neon library.
11
12 LOCAL_PATH := $(call my-dir)
13
14 include $(CLEAR_VARS)
15
16 include $(LOCAL_PATH)/../../../../../../../android-webrtc.mk
17
18 LOCAL_ARM_MODE := arm
19 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
20 LOCAL_MODULE := libwebrtc_isacfix
21 LOCAL_MODULE_TAGS := optional
22 LOCAL_SRC_FILES := \
23     arith_routines.c \
24     arith_routines_hist.c \
25     arith_routines_logist.c \
26     bandwidth_estimator.c \
27     decode.c \
28     decode_bwe.c \
29     decode_plc.c \
30     encode.c \
31     entropy_coding.c \
32     fft.c \
33     filterbank_tables.c \
34     filterbanks.c \
35     filters.c \
36     initialize.c \
37     isacfix.c \
38     lattice.c \
39     lpc_masking_model.c \
40     lpc_tables.c \
41     pitch_estimator.c \
42     pitch_filter.c \
43     pitch_gain_tables.c \
44     pitch_lag_tables.c \
45     spectrum_ar_model_tables.c \
46     transform.c
47
48 ifeq ($(ARCH_ARM_HAVE_ARMV7A),true)
49 # Using .S (instead of .s) extention is to include a C header file in assembly.
50 LOCAL_SRC_FILES += \
51     lattice_armv7.S \
52     pitch_filter_armv6.S
53 else
54 LOCAL_SRC_FILES += \
55     lattice_c.c
56 endif
57
58 # Flags passed to both C and C++ files.
59 LOCAL_CFLAGS := \
60     $(MY_WEBRTC_COMMON_DEFS)
61
62 LOCAL_C_INCLUDES := \
63     $(LOCAL_PATH)/../interface \
64     $(LOCAL_PATH)/../../../../../.. \
65     $(LOCAL_PATH)/../../../../../../common_audio/signal_processing/include
66
67 LOCAL_STATIC_LIBRARIES += libwebrtc_system_wrappers
68
69 LOCAL_SHARED_LIBRARIES := \
70     libcutils \
71     libdl \
72     libstlport
73
74 ifndef NDK_ROOT
75 include external/stlport/libstlport.mk
76 endif
77 include $(BUILD_STATIC_LIBRARY)
78
79 #########################
80 # Build the neon library.
81 ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
82
83 include $(CLEAR_VARS)
84
85 LOCAL_ARM_MODE := arm
86 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
87 LOCAL_MODULE := libwebrtc_isacfix_neon
88 LOCAL_MODULE_TAGS := optional
89 LOCAL_SRC_FILES := \
90     filterbanks_neon.S \
91     filters_neon.S \
92     lattice_neon.S \
93     lpc_masking_model_neon.S \
94     transform_neon.S
95
96 # Flags passed to both C and C++ files.
97 LOCAL_CFLAGS := \
98     $(MY_WEBRTC_COMMON_DEFS) \
99     -mfpu=neon \
100     -mfloat-abi=softfp \
101     -flax-vector-conversions
102
103 LOCAL_C_INCLUDES := \
104     $(LOCAL_PATH)/../interface \
105     $(LOCAL_PATH)/../../../../../.. \
106     $(LOCAL_PATH)/../../../../../../common_audio/signal_processing/include
107
108
109 ifndef NDK_ROOT
110 include external/stlport/libstlport.mk
111 endif
112 include $(BUILD_STATIC_LIBRARY)
113
114 endif # ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
115
116 ###########################
117 # isac test app
118
119 include $(CLEAR_VARS)
120
121 LOCAL_MODULE_TAGS := tests
122 LOCAL_CPP_EXTENSION := .cc
123 LOCAL_SRC_FILES:= ../test/kenny.cc
124
125 # Flags passed to both C and C++ files.
126 LOCAL_CFLAGS := $(MY_WEBRTC_COMMON_DEFS)
127
128 LOCAL_C_INCLUDES := \
129     $(LOCAL_PATH)/../interface \
130     $(LOCAL_PATH)/../../../../../..
131
132 LOCAL_STATIC_LIBRARIES := \
133     libwebrtc_isacfix \
134     libwebrtc_spl \
135     libwebrtc_system_wrappers \
136     libwebrtc_test_support
137
138 ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
139 LOCAL_STATIC_LIBRARIES += \
140     libwebrtc_isacfix_neon
141 endif
142
143 LOCAL_SHARED_LIBRARIES := \
144     libutils
145
146 LOCAL_MODULE:= webrtc_isac_test
147
148 ifdef NDK_ROOT
149 include $(BUILD_EXECUTABLE)
150 else
151 include $(BUILD_NATIVE_TEST)
152 endif