• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//
2// Copyright (C) 2010 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17cc_library_static {
18    name: "libspeex",
19
20    arch: {
21        arm: {
22            instruction_set: "arm",
23        },
24    },
25
26    srcs: [
27        "libspeex/mdf.c",
28        "libspeex/preprocess.c",
29        "libspeex/filterbank.c",
30        "libspeex/fftwrap.c",
31        "libspeex/smallft.c",
32    ],
33
34    cflags: [
35        "-DEXPORT=",
36        "-DFLOATING_POINT",
37        "-DUSE_SMALLFT",
38        "-DVAR_ARRAYS",
39        "-O3",
40        "-fstrict-aliasing",
41        "-fprefetch-loop-arrays",
42        "-Wno-unused-parameter",
43    ],
44
45    local_include_dirs: ["include"],
46    export_include_dirs: ["include"],
47}
48
49cc_library_shared {
50    name: "libspeexresampler",
51
52    vendor_available: true,
53
54    arch: {
55        arm: {
56            instruction_set: "arm",
57
58            armv7_a_neon: {
59                cflags: ["-D_USE_NEON"],
60            },
61        },
62    },
63    srcs: ["libspeex/resample.c"],
64
65    cflags: [
66        "-DEXPORT=",
67        "-DFIXED_POINT",
68        "-DRESAMPLE_FORCE_FULL_SINC_TABLE",
69        "-O3",
70        "-fstrict-aliasing",
71        "-fprefetch-loop-arrays",
72    ],
73
74    local_include_dirs: ["include"],
75    export_include_dirs: ["include"],
76}
77
78cc_library_static {
79    name: "libspeex_googletts",
80
81    arch: {
82        arm: {
83            instruction_set: "arm",
84        },
85    },
86
87    srcs: [
88        "libspeex/bits.c",
89        "libspeex/cb_search.c",
90        "libspeex/exc_10_16_table.c",
91        "libspeex/exc_10_32_table.c",
92        "libspeex/exc_20_32_table.c",
93        "libspeex/exc_5_256_table.c",
94        "libspeex/exc_5_64_table.c",
95        "libspeex/exc_8_128_table.c",
96        "libspeex/fftwrap.c",
97        "libspeex/filterbank.c",
98        "libspeex/filters.c",
99        "libspeex/gain_table.c",
100        "libspeex/gain_table_lbr.c",
101        "libspeex/hexc_10_32_table.c",
102        "libspeex/hexc_table.c",
103        "libspeex/high_lsp_tables.c",
104        "libspeex/kiss_fft.c",
105        "libspeex/kiss_fftr.c",
106        "libspeex/lpc.c",
107        "libspeex/lsp.c",
108        "libspeex/lsp_tables_nb.c",
109        "libspeex/ltp.c",
110        "libspeex/mdf.c",
111        "libspeex/modes.c",
112        "libspeex/modes_wb.c",
113        "libspeex/nb_celp.c",
114        "libspeex/preprocess.c",
115        "libspeex/quant_lsp.c",
116        "libspeex/sb_celp.c",
117        "libspeex/smallft.c",
118        "libspeex/speex.c",
119        "libspeex/speex_callbacks.c",
120        "libspeex/speex_header.c",
121        "libspeex/vbr.c",
122        "libspeex/vq.c",
123        "libspeex/window.c",
124        "libspeex/buffer.c",
125        "libspeex/resample.c",
126        "libspeex/scal.c",
127    ],
128
129    sdk_version: "14",
130
131    cflags: [
132        "-DEXPORT=",
133        "-DFLOATING_POINT",
134        "-DUSE_SMALLFT",
135        "-DVAR_ARRAYS",
136
137        "-O3",
138        "-fstrict-aliasing",
139        "-fprefetch-loop-arrays",
140        "-Wno-unused-parameter",
141        "-Werror",
142    ],
143
144    local_include_dirs: ["include"],
145    export_include_dirs: ["include"],
146}
147