blob: 036545c107c686d96cdb020f57ad27be4234507d [file] [log] [blame]
Bob Badourcb4f9672021-02-12 21:28:10 -08001package {
2 default_applicable_licenses: ["external_tremolo_license"],
3}
4
5// Added automatically by a large-scale-change that took the approach of
6// 'apply every license found to every target'. While this makes sure we respect
7// every license restriction, it may not be entirely correct.
8//
9// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10//
11// Please consider splitting the single license below into multiple licenses,
12// taking care not to lose any license_kind information, and overriding the
13// default license using the 'licenses: [...]' property on targets as needed.
14//
15// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16// to attach the license to, and including a comment whether the files may be
17// used in the current project.
18// See: http://go/android-license-faq
19license {
20 name: "external_tremolo_license",
21 visibility: [":__subpackages__"],
22 license_kinds: [
23 "SPDX-license-identifier-Apache-2.0",
24 "SPDX-license-identifier-BSD",
25 ],
26 license_text: [
27 "NOTICE",
28 ],
29}
30
Dongwon Kang4dd4aad2017-10-19 13:28:13 -070031cc_library {
Colin Cross3b636642017-04-20 13:01:17 -070032 name: "libvorbisidec",
Jiyong Park6fb7d062017-08-07 13:16:05 +090033 vendor_available: true,
Ayushi Khopkar31a0aa82020-04-06 17:16:28 +053034 host_supported: true,
Colin Cross3b636642017-04-20 13:01:17 -070035
36 srcs: [
37 "Tremolo/bitwise.c",
38 "Tremolo/codebook.c",
39 "Tremolo/dsp.c",
40 "Tremolo/floor0.c",
41 "Tremolo/floor1.c",
42 "Tremolo/floor_lookup.c",
43 "Tremolo/framing.c",
44 "Tremolo/mapping0.c",
45 "Tremolo/mdct.c",
46 "Tremolo/misc.c",
47 "Tremolo/res012.c",
48 "Tremolo/treminfo.c",
49 "Tremolo/vorbisfile.c",
50 ],
51
52 arch: {
53 arm: {
Elliott Hughes7649bf92021-04-30 09:36:43 -070054 cflags: ["-D_ARM_ASSEM_"],
55 instruction_set: "arm",
Colin Cross3b636642017-04-20 13:01:17 -070056 srcs: [
57 "Tremolo/bitwiseARM.s",
58 "Tremolo/dpen.s",
59 "Tremolo/floor1ARM.s",
60 "Tremolo/mdctARM.s",
61 ],
Colin Cross3b636642017-04-20 13:01:17 -070062 },
63 arm64: {
64 cflags: ["-DONLY_C"],
65 },
Colin Cross3b636642017-04-20 13:01:17 -070066 x86: {
67 cflags: ["-DONLY_C"],
68 },
69 x86_64: {
70 cflags: ["-DONLY_C"],
71 },
72 },
73
74 cflags: [
75 "-O2",
76 "-D_GNU_SOURCE",
Marco Nelissen92fe92d2017-05-11 08:26:37 -070077 "-funsigned-char",
Chih-Hung Hsiehc59d2d72017-09-29 11:32:51 -070078 "-Wall",
79 "-Werror",
80 "-Wno-unused-variable",
Colin Cross3b636642017-04-20 13:01:17 -070081 ],
82
83 local_include_dirs: ["Tremolo"],
84 export_include_dirs: ["."],
85
86 shared_libs: ["liblog"],
Ivan Lozano1f2a6d82018-07-10 13:03:38 -070087
88 sanitize: {
89 integer_overflow: true,
Ivan Lozanoa3eae7a2018-10-04 14:56:52 -070090 misc_undefined: ["bounds"],
Ivan Lozano1f2a6d82018-07-10 13:03:38 -070091 },
Ayushi Khopkar31a0aa82020-04-06 17:16:28 +053092
93 target: {
94 darwin: {
95 enabled: false,
96 },
97 },
Jooyung Han1c8ab972020-04-16 18:48:31 +090098 min_sdk_version: "29",
Ray Essick04f4caa2022-01-26 17:25:52 -080099 apex_available: [
100 "//apex_available:platform",
101 "com.android.media",
102 "com.android.media.swcodec",
103 ],
Colin Cross3b636642017-04-20 13:01:17 -0700104}