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/aarch64_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 local_include_dirs: [ 83 "config/", 84 "config/arm/", 85 ], 86 srcs: aom_av1_common_sources + 87 aom_av1_decoder_sources + 88 aom_dsp_common_sources + 89 aom_dsp_decoder_sources + 90 aom_mem_sources + 91 aom_rtcd_sources + 92 ["aom_ports/aarch32_cpudetect.c"] + 93 aom_scale_sources + 94 aom_sources + 95 aom_util_sources + 96 aom_av1_common_intrin_neon + 97 aom_dsp_common_intrin_neon + 98 aom_av1_encoder_intrin_neon + 99 aom_av1_encoder_sources + 100 aom_dsp_encoder_intrin_neon + 101 aom_dsp_encoder_sources, 102 }, 103 104 x86_64: { 105 local_include_dirs: [ 106 "config/", 107 "config/x86_64/", 108 ], 109 cflags: [ 110 "-mssse3", 111 ], 112 srcs: aom_av1_common_sources + 113 aom_av1_decoder_sources + 114 aom_dsp_common_sources + 115 aom_dsp_decoder_sources + 116 aom_mem_sources + 117 aom_rtcd_sources + 118 aom_scale_sources + 119 aom_sources + 120 aom_util_sources + 121 aom_dsp_common_asm_sse2 + 122 aom_dsp_common_asm_ssse3 + 123 aom_ports_asm_x86 + 124 aom_av1_common_intrin_sse2 + 125 aom_dsp_common_intrin_sse2 + 126 aom_av1_common_intrin_ssse3 + 127 aom_dsp_common_intrin_ssse3 + 128 aom_av1_encoder_asm_sse2 + 129 aom_av1_encoder_asm_ssse3_x86_64 + 130 aom_av1_encoder_intrin_sse2 + 131 aom_av1_encoder_intrin_sse3 + 132 aom_av1_encoder_intrin_ssse3 + 133 aom_av1_encoder_sources + 134 aom_dsp_encoder_asm_sse2 + 135 aom_dsp_encoder_asm_sse2_x86_64 + 136 aom_dsp_encoder_asm_ssse3 + 137 aom_dsp_encoder_asm_ssse3_x86_64 + 138 aom_dsp_encoder_intrin_sse2 + 139 aom_dsp_encoder_intrin_ssse3 + 140 aom_dsp_encoder_sources, 141 }, 142 143 x86: { 144 local_include_dirs: [ 145 "config/", 146 "config/x86/", 147 ], 148 cflags: [ 149 "-mssse3", 150 ], 151 srcs: aom_av1_common_sources + 152 aom_av1_decoder_sources + 153 aom_dsp_common_sources + 154 aom_dsp_decoder_sources + 155 aom_mem_sources + 156 aom_rtcd_sources + 157 aom_scale_sources + 158 aom_sources + 159 aom_util_sources + 160 aom_dsp_common_asm_sse2 + 161 aom_dsp_common_asm_ssse3 + 162 aom_ports_asm_x86 + 163 aom_av1_common_intrin_sse2 + 164 aom_dsp_common_intrin_sse2 + 165 aom_av1_common_intrin_ssse3 + 166 aom_dsp_common_intrin_ssse3 + 167 aom_av1_common_intrin_ssse3_x86 + 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_asm_ssse3 + 175 aom_dsp_encoder_intrin_sse2 + 176 aom_dsp_encoder_intrin_ssse3 + 177 aom_dsp_encoder_sources, 178 }, 179 180 riscv64: { 181 local_include_dirs: [ 182 "config/", 183 "config/riscv64/", 184 ], 185 cflags: [ 186 ], 187 srcs: aom_av1_common_sources + 188 aom_av1_decoder_sources + 189 aom_dsp_common_sources + 190 aom_dsp_decoder_sources + 191 aom_mem_sources + 192 aom_rtcd_sources + 193 aom_scale_sources + 194 aom_sources + 195 aom_util_sources + 196 aom_av1_encoder_sources + 197 aom_dsp_encoder_sources, 198 }, 199 }, 200 201 sanitize: { 202 blocklist: "libaom_blocklist.txt", 203 }, 204 205} 206 207cc_fuzz { 208 name: "av1_dec_fuzzer", 209 host_supported: true, 210 srcs: [ 211 "examples/av1_dec_fuzzer.cc", 212 ], 213 arch: { 214 arm: { 215 local_include_dirs: [ 216 "config/", 217 "config/arm/", 218 ], 219 }, 220 221 arm64: { 222 local_include_dirs: [ 223 "config/", 224 "config/arm64/", 225 ], 226 }, 227 228 x86: { 229 local_include_dirs: [ 230 "config/", 231 "config/x86/", 232 ], 233 }, 234 235 x86_64: { 236 local_include_dirs: [ 237 "config/", 238 "config/x86_64/", 239 ], 240 }, 241 242 riscv64: { 243 local_include_dirs: [ 244 "config/", 245 "config/riscv64/", 246 ], 247 }, 248 249 }, 250 static_libs: [ 251 "libaom", 252 ], 253} 254