• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2010 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15//##############################################
16cc_library_static {
17    name: "libwebp-encode",
18    srcs: [
19        "dsp/alpha_processing.c",
20        "dsp/alpha_processing_mips_dsp_r2.c",
21        "dsp/alpha_processing_neon.c",
22        "dsp/alpha_processing_sse2.c",
23        "dsp/alpha_processing_sse41.c",
24        "dsp/argb.c",
25        "dsp/argb_mips_dsp_r2.c",
26        "dsp/argb_sse2.c",
27        "dsp/cost.c",
28        "dsp/cost_mips32.c",
29        "dsp/cost_mips_dsp_r2.c",
30        "dsp/cost_sse2.c",
31        "dsp/cpu.c",
32        "dsp/enc.c",
33        "dsp/enc_avx2.c",
34        "dsp/enc_mips32.c",
35        "dsp/enc_mips_dsp_r2.c",
36        "dsp/enc_msa.c",
37        "dsp/enc_neon.c",
38        "dsp/enc_sse2.c",
39        "dsp/enc_sse41.c",
40        "dsp/lossless_enc.c",
41        "dsp/lossless_enc_mips32.c",
42        "dsp/lossless_enc_mips_dsp_r2.c",
43        "dsp/lossless_enc_msa.c",
44        "dsp/lossless_enc_neon.c",
45        "dsp/lossless_enc_sse2.c",
46        "dsp/lossless_enc_sse41.c",
47        "enc/alpha_enc.c",
48        "enc/analysis_enc.c",
49        "enc/backward_references_enc.c",
50        "enc/config_enc.c",
51        "enc/cost_enc.c",
52        "enc/delta_palettization_enc.c",
53        "enc/filter_enc.c",
54        "enc/frame_enc.c",
55        "enc/histogram_enc.c",
56        "enc/iterator_enc.c",
57        "enc/near_lossless_enc.c",
58        "enc/picture_csp_enc.c",
59        "enc/picture_enc.c",
60        "enc/picture_psnr_enc.c",
61        "enc/picture_rescale_enc.c",
62        "enc/picture_tools_enc.c",
63        "enc/predictor_enc.c",
64        "enc/quant_enc.c",
65        "enc/syntax_enc.c",
66        "enc/token_enc.c",
67        "enc/tree_enc.c",
68        "enc/vp8l_enc.c",
69        "enc/webp_enc.c",
70        "mux/anim_encode.c",
71        "mux/muxedit.c",
72        "mux/muxinternal.c",
73        "mux/muxread.c",
74        "utils/bit_reader_utils.c",
75        "utils/bit_writer_utils.c",
76        "utils/color_cache_utils.c",
77        "utils/filters_utils.c",
78        "utils/huffman_encode_utils.c",
79        "utils/huffman_utils.c",
80        "utils/quant_levels_utils.c",
81        "utils/random_utils.c",
82        "utils/rescaler_utils.c",
83        "utils/thread_utils.c",
84        "utils/utils.c",
85    ],
86
87    arch: {
88        arm: {
89            instruction_set: "arm",
90        },
91    },
92    cflags: [
93        "-O2",
94        "-DANDROID",
95        "-DWEBP_SWAP_16BIT_CSP",
96    ],
97
98    local_include_dirs: ["enc"],
99    static_libs: ["webp-headers"],
100    export_static_lib_headers: ["webp-headers"],
101}
102
103//##############################################
104
105cc_library_static {
106    name: "libwebp-decode",
107    srcs: [
108        "dec/alpha_dec.c",
109        "dec/buffer_dec.c",
110        "dec/frame_dec.c",
111        "dec/idec_dec.c",
112        "dec/io_dec.c",
113        "dec/quant_dec.c",
114        "dec/tree_dec.c",
115        "dec/vp8_dec.c",
116        "dec/vp8l_dec.c",
117        "dec/webp_dec.c",
118        "demux/demux.c",
119        "dsp/alpha_processing.c",
120        "dsp/alpha_processing_mips_dsp_r2.c",
121        "dsp/alpha_processing_sse2.c",
122        "dsp/alpha_processing_sse41.c",
123        "dsp/cpu.c",
124        "dsp/dec.c",
125        "dsp/dec_clip_tables.c",
126        "dsp/dec_mips32.c",
127        "dsp/dec_mips_dsp_r2.c",
128        "dsp/dec_msa.c",
129        "dsp/dec_neon.c",
130        "dsp/dec_sse2.c",
131        "dsp/dec_sse41.c",
132        "dsp/filters.c",
133        "dsp/filters_mips_dsp_r2.c",
134        "dsp/filters_msa.c",
135        "dsp/filters_neon.c",
136        "dsp/filters_sse2.c",
137        "dsp/lossless.c",
138        "dsp/lossless_mips_dsp_r2.c",
139        "dsp/lossless_msa.c",
140        "dsp/lossless_neon.c",
141        "dsp/lossless_sse2.c",
142        "dsp/rescaler.c",
143        "dsp/rescaler_mips32.c",
144        "dsp/rescaler_mips_dsp_r2.c",
145        "dsp/rescaler_msa.c",
146        "dsp/rescaler_neon.c",
147        "dsp/rescaler_sse2.c",
148        "dsp/upsampling.c",
149        "dsp/upsampling_mips_dsp_r2.c",
150        "dsp/upsampling_msa.c",
151        "dsp/upsampling_neon.c",
152        "dsp/upsampling_sse2.c",
153        "dsp/yuv.c",
154        "dsp/yuv_mips32.c",
155        "dsp/yuv_mips_dsp_r2.c",
156        "dsp/yuv_sse2.c",
157        "utils/bit_reader_utils.c",
158        "utils/color_cache_utils.c",
159        "utils/filters_utils.c",
160        "utils/huffman_utils.c",
161        "utils/quant_levels_dec_utils.c",
162        "utils/random_utils.c",
163        "utils/rescaler_utils.c",
164        "utils/thread_utils.c",
165        "utils/utils.c",
166    ],
167
168    arch: {
169        arm: {
170            instruction_set: "arm",
171        },
172    },
173    cflags: [
174        "-O2",
175        "-DANDROID",
176        "-DWEBP_SWAP_16BIT_CSP",
177    ],
178
179    local_include_dirs: ["dec"],
180    static_libs: ["webp-headers"],
181    export_static_lib_headers: ["webp-headers"],
182
183    sdk_version: "9",
184}
185