xref: /aosp_15_r20/external/tinyalsa_new/Android.bp (revision 02e95f1a335b55495d41ca67eaf42361f13704fa)
1*02e95f1aSMarcin Radomskipackage {
2*02e95f1aSMarcin Radomski    default_applicable_licenses: ["external_tinyalsa_new_license"],
3*02e95f1aSMarcin Radomski}
4*02e95f1aSMarcin Radomski
5*02e95f1aSMarcin Radomski// Added automatically by a large-scale-change that took the approach of
6*02e95f1aSMarcin Radomski// 'apply every license found to every target'. While this makes sure we respect
7*02e95f1aSMarcin Radomski// every license restriction, it may not be entirely correct.
8*02e95f1aSMarcin Radomski//
9*02e95f1aSMarcin Radomski// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*02e95f1aSMarcin Radomski//
11*02e95f1aSMarcin Radomski// Please consider splitting the single license below into multiple licenses,
12*02e95f1aSMarcin Radomski// taking care not to lose any license_kind information, and overriding the
13*02e95f1aSMarcin Radomski// default license using the 'licenses: [...]' property on targets as needed.
14*02e95f1aSMarcin Radomski//
15*02e95f1aSMarcin Radomski// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*02e95f1aSMarcin Radomski// to attach the license to, and including a comment whether the files may be
17*02e95f1aSMarcin Radomski// used in the current project.
18*02e95f1aSMarcin Radomski// See: http://go/android-license-faq
19*02e95f1aSMarcin Radomskilicense {
20*02e95f1aSMarcin Radomski    name: "external_tinyalsa_new_license",
21*02e95f1aSMarcin Radomski    visibility: [":__subpackages__"],
22*02e95f1aSMarcin Radomski    license_kinds: [
23*02e95f1aSMarcin Radomski        "SPDX-license-identifier-BSD",
24*02e95f1aSMarcin Radomski        "SPDX-license-identifier-Unlicense",
25*02e95f1aSMarcin Radomski    ],
26*02e95f1aSMarcin Radomski    license_text: [
27*02e95f1aSMarcin Radomski        "NOTICE",
28*02e95f1aSMarcin Radomski    ],
29*02e95f1aSMarcin Radomski}
30*02e95f1aSMarcin Radomski
31*02e95f1aSMarcin Radomskicc_library {
32*02e95f1aSMarcin Radomski    name: "libtinyalsav2",
33*02e95f1aSMarcin Radomski    host_supported: true,
34*02e95f1aSMarcin Radomski    vendor_available: true,
35*02e95f1aSMarcin Radomski    srcs: [
36*02e95f1aSMarcin Radomski        "src/mixer.c",
37*02e95f1aSMarcin Radomski        "src/mixer_hw.c",
38*02e95f1aSMarcin Radomski        "src/mixer_plugin.c",
39*02e95f1aSMarcin Radomski        "src/pcm.c",
40*02e95f1aSMarcin Radomski        "src/pcm_hw.c",
41*02e95f1aSMarcin Radomski        "src/pcm_plugin.c",
42*02e95f1aSMarcin Radomski        "src/snd_card_plugin.c",
43*02e95f1aSMarcin Radomski    ],
44*02e95f1aSMarcin Radomski    cflags: ["-Werror", "-Wno-macro-redefined"],
45*02e95f1aSMarcin Radomski    export_include_dirs: ["include"],
46*02e95f1aSMarcin Radomski    local_include_dirs: ["include"],
47*02e95f1aSMarcin Radomski
48*02e95f1aSMarcin Radomski    target: {
49*02e95f1aSMarcin Radomski        darwin: {
50*02e95f1aSMarcin Radomski            enabled: false,
51*02e95f1aSMarcin Radomski        },
52*02e95f1aSMarcin Radomski        bionic: {
53*02e95f1aSMarcin Radomski            system_shared_libs: ["libc", "libdl"],
54*02e95f1aSMarcin Radomski        },
55*02e95f1aSMarcin Radomski        android: {
56*02e95f1aSMarcin Radomski            // TODO(b/263841853): check linking error for host
57*02e95f1aSMarcin Radomski            sanitize: {
58*02e95f1aSMarcin Radomski                integer_overflow: true,
59*02e95f1aSMarcin Radomski                misc_undefined: ["bounds"],
60*02e95f1aSMarcin Radomski                diag: {
61*02e95f1aSMarcin Radomski                    integer_overflow: true,
62*02e95f1aSMarcin Radomski                    misc_undefined: ["bounds"],
63*02e95f1aSMarcin Radomski                },
64*02e95f1aSMarcin Radomski            },
65*02e95f1aSMarcin Radomski        },
66*02e95f1aSMarcin Radomski    },
67*02e95f1aSMarcin Radomski}
68*02e95f1aSMarcin Radomski
69*02e95f1aSMarcin Radomskicc_library_headers {
70*02e95f1aSMarcin Radomski    name: "libtinyalsav2_headers",
71*02e95f1aSMarcin Radomski    export_include_dirs: ["include"],
72*02e95f1aSMarcin Radomski    vendor_available: true,
73*02e95f1aSMarcin Radomski}
74*02e95f1aSMarcin Radomski
75*02e95f1aSMarcin Radomskicc_binary {
76*02e95f1aSMarcin Radomski    name: "tinyplay2",
77*02e95f1aSMarcin Radomski    host_supported: true,
78*02e95f1aSMarcin Radomski    srcs: ["utils/tinyplay.c"],
79*02e95f1aSMarcin Radomski    static_libs: ["libtinyalsav2"],
80*02e95f1aSMarcin Radomski    cflags: ["-Werror"],
81*02e95f1aSMarcin Radomski    target: {
82*02e95f1aSMarcin Radomski        darwin: {
83*02e95f1aSMarcin Radomski            enabled: false,
84*02e95f1aSMarcin Radomski        },
85*02e95f1aSMarcin Radomski    },
86*02e95f1aSMarcin Radomski}
87*02e95f1aSMarcin Radomski
88*02e95f1aSMarcin Radomskicc_binary {
89*02e95f1aSMarcin Radomski    name: "tinycap2",
90*02e95f1aSMarcin Radomski    srcs: ["utils/tinycap.c"],
91*02e95f1aSMarcin Radomski    static_libs: ["libtinyalsav2"],
92*02e95f1aSMarcin Radomski    cflags: ["-Werror"],
93*02e95f1aSMarcin Radomski}
94*02e95f1aSMarcin Radomski
95*02e95f1aSMarcin Radomskicc_binary {
96*02e95f1aSMarcin Radomski    name: "tinymix2",
97*02e95f1aSMarcin Radomski    srcs: ["utils/tinymix.c"],
98*02e95f1aSMarcin Radomski    static_libs: ["libtinyalsav2"],
99*02e95f1aSMarcin Radomski    cflags: ["-Werror", "-Wall"],
100*02e95f1aSMarcin Radomski}
101*02e95f1aSMarcin Radomski
102*02e95f1aSMarcin Radomskicc_binary {
103*02e95f1aSMarcin Radomski    name: "tinypcminfo2",
104*02e95f1aSMarcin Radomski    srcs: ["utils/tinypcminfo.c"],
105*02e95f1aSMarcin Radomski    static_libs: ["libtinyalsav2"],
106*02e95f1aSMarcin Radomski    cflags: ["-Werror"],
107*02e95f1aSMarcin Radomski}
108