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