• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1aom_av1_common_sources +=
2["common/av1_config.c"]
3
4package {
5    default_applicable_licenses: ["external_libaom_license"],
6}
7
8// Added automatically by a large-scale-change that took the approach of
9// 'apply every license found to every target'. While this makes sure we respect
10// every license restriction, it may not be entirely correct.
11//
12// e.g. GPL in an MIT project might only apply to the contrib/ directory.
13//
14// Please consider splitting the single license below into multiple licenses,
15// taking care not to lose any license_kind information, and overriding the
16// default license using the 'licenses: [...]' property on targets as needed.
17//
18// For unused files, consider creating a 'fileGroup' with "//visibility:private"
19// to attach the license to, and including a comment whether the files may be
20// used in the current project.
21// See: http://go/android-license-faq
22license {
23    name: "external_libaom_license",
24    visibility: [":__subpackages__"],
25    license_kinds: [
26        "SPDX-license-identifier-BSD",
27        "SPDX-license-identifier-ISC",
28        "SPDX-license-identifier-MIT",
29        "legacy_by_exception_only", // by exception only
30        "legacy_unencumbered",
31    ],
32    license_text: [
33        "LICENSE",
34        "PATENTS",
35    ],
36}
37
38cc_library_static {
39    name: "libaom",
40    host_supported: true,
41    vendor_available: true,
42    cflags: [
43        "-O3",
44    ],
45
46    export_include_dirs: [
47        ".",
48    ],
49
50    min_sdk_version: "29",
51    apex_available: [
52        "//apex_available:platform",
53        "com.android.media.swcodec",
54    ],
55
56    arch: {
57        arm64: {
58            local_include_dirs: [
59                "config/",
60                "config/arm64/",
61            ],
62            srcs: aom_av1_common_sources +
63                aom_av1_decoder_sources +
64                aom_dsp_common_sources +
65                aom_dsp_decoder_sources +
66                aom_mem_sources +
67                ["aom_ports/arm_cpudetect.c"] +
68                aom_rtcd_sources +
69                aom_scale_sources +
70                aom_sources +
71                aom_util_sources +
72                aom_av1_common_intrin_neon +
73                aom_dsp_common_intrin_neon +
74                aom_av1_encoder_intrin_neon +
75                aom_av1_encoder_sources +
76                aom_dsp_encoder_intrin_neon +
77                aom_dsp_encoder_sources,
78        },
79
80        // configured to require the neon unit
81        arm: {
82            neon: {
83                local_include_dirs: [
84                    "config/",
85                    "config/arm/",
86                ],
87                srcs: aom_av1_common_sources +
88                    aom_av1_decoder_sources +
89                    aom_dsp_common_sources +
90                    aom_dsp_decoder_sources +
91                    aom_mem_sources +
92                    aom_rtcd_sources +
93                    ["aom_ports/arm_cpudetect.c"] +
94                    aom_scale_sources +
95                    aom_sources +
96                    aom_util_sources +
97                    aom_av1_common_intrin_neon +
98                    aom_dsp_common_intrin_neon +
99                    aom_av1_encoder_intrin_neon +
100                    aom_av1_encoder_sources +
101                    aom_dsp_encoder_intrin_neon +
102                    aom_dsp_encoder_sources,
103            },
104        },
105
106        x86_64: {
107            local_include_dirs: [
108                "config/",
109                "config/x86_64/",
110            ],
111            cflags: [
112                "-mssse3",
113            ],
114            srcs: aom_av1_common_sources +
115                aom_av1_decoder_sources +
116                aom_dsp_common_sources +
117                aom_dsp_decoder_sources +
118                aom_mem_sources +
119                aom_rtcd_sources +
120                aom_scale_sources +
121                aom_sources +
122                aom_util_sources +
123                aom_dsp_common_asm_sse2 +
124                aom_dsp_common_asm_ssse3 +
125                aom_ports_asm_x86 +
126                aom_av1_common_intrin_sse2 +
127                aom_dsp_common_intrin_sse2 +
128                aom_av1_common_intrin_ssse3 +
129                aom_dsp_common_intrin_ssse3 +
130                aom_av1_encoder_asm_sse2 +
131                aom_av1_encoder_asm_ssse3_x86_64 +
132                aom_av1_encoder_intrin_sse2 +
133                aom_av1_encoder_intrin_sse3 +
134                aom_av1_encoder_intrin_ssse3 +
135                aom_av1_encoder_sources +
136                aom_dsp_encoder_asm_sse2 +
137                aom_dsp_encoder_asm_sse2_x86_64 +
138                aom_dsp_encoder_asm_ssse3_x86_64 +
139                aom_dsp_encoder_intrin_sse2 +
140                aom_dsp_encoder_intrin_ssse3 +
141                aom_dsp_encoder_sources,
142        },
143
144        x86: {
145            local_include_dirs: [
146                "config/",
147                "config/x86/",
148            ],
149            cflags: [
150                "-mssse3",
151            ],
152            srcs: aom_av1_common_sources +
153                aom_av1_decoder_sources +
154                aom_dsp_common_sources +
155                aom_dsp_decoder_sources +
156                aom_mem_sources +
157                aom_rtcd_sources +
158                aom_scale_sources +
159                aom_sources +
160                aom_util_sources +
161                aom_dsp_common_asm_sse2 +
162                aom_dsp_common_asm_ssse3 +
163                aom_ports_asm_x86 +
164                aom_av1_common_intrin_sse2 +
165                aom_dsp_common_intrin_sse2 +
166                aom_av1_common_intrin_ssse3 +
167                aom_dsp_common_intrin_ssse3 +
168                aom_av1_encoder_asm_sse2 +
169                aom_av1_encoder_intrin_sse2 +
170                aom_av1_encoder_intrin_sse3 +
171                aom_av1_encoder_intrin_ssse3 +
172                aom_av1_encoder_sources +
173                aom_dsp_encoder_asm_sse2 +
174                aom_dsp_encoder_intrin_sse2 +
175                aom_dsp_encoder_intrin_ssse3 +
176                aom_dsp_encoder_sources,
177        },
178
179        riscv64: {
180            local_include_dirs: [
181                "config/",
182                "config/riscv64/",
183            ],
184            cflags: [
185            ],
186            srcs: aom_av1_common_sources +
187                aom_av1_decoder_sources +
188                aom_dsp_common_sources +
189                aom_dsp_decoder_sources +
190                aom_mem_sources +
191                aom_rtcd_sources +
192                aom_scale_sources +
193                aom_sources +
194                aom_util_sources +
195                aom_av1_encoder_sources +
196                aom_dsp_encoder_sources,
197        },
198    },
199
200    sanitize: {
201        blocklist: "libaom_blocklist.txt",
202    },
203
204}
205
206cc_fuzz {
207    name: "av1_dec_fuzzer",
208    host_supported: true,
209    srcs: [
210        "examples/av1_dec_fuzzer.cc",
211    ],
212    arch: {
213        arm: {
214            neon: {
215                local_include_dirs: [
216                    "config/",
217                    "config/arm/",
218                ],
219            },
220        },
221
222        arm64: {
223            local_include_dirs: [
224                "config/",
225                "config/arm64/",
226            ],
227        },
228
229        x86: {
230            local_include_dirs: [
231                "config/",
232                "config/x86/",
233            ],
234        },
235
236        x86_64: {
237            local_include_dirs: [
238                "config/",
239                "config/x86_64/",
240            ],
241        },
242
243        riscv64: {
244            local_include_dirs: [
245                "config/",
246                "config/riscv64/",
247            ],
248        },
249
250    },
251    static_libs: [
252        "libaom",
253    ],
254}
255