xref: /aosp_15_r20/external/liblc3/Android.bp (revision 49fe348c0058011ee60b6957cdd9d52742df84bc)
1cc_library_static {
2    name: "liblc3",
3    host_supported: true,
4    visibility: [
5        "//packages/modules/Bluetooth:__subpackages__",
6    ],
7    apex_available: [
8        "com.android.btservices",
9    ],
10    srcs: [
11        "src/*.c",
12    ],
13    cflags: [
14        "-O3",
15        "-Wmissing-braces",
16        "-Wno-#warnings",
17        "-Wno-implicit-fallthrough",
18        "-Wno-self-assign",
19        "-Wuninitialized",
20        "-ffast-math",
21    ],
22    target: {
23        android: {
24            sanitize: {
25                misc_undefined: [
26                    "bounds",
27                    "signed-integer-overflow",
28                    "unsigned-integer-overflow",
29                ],
30                cfi: true,
31            },
32        },
33    },
34    export_include_dirs: [
35        "include",
36    ],
37    min_sdk_version: "Tiramisu",
38}
39
40cc_fuzz {
41    name: "liblc3_encoder_fuzzer",
42    srcs: ["fuzz/efuzz.cc"],
43    static_libs: ["liblc3"],
44}
45
46cc_fuzz {
47    name: "liblc3_decoder_fuzzer",
48    srcs: ["fuzz/dfuzz.cc"],
49    static_libs: ["liblc3"],
50}
51
52cc_binary {
53    name: "lc3_encoder",
54    host_supported: true,
55    srcs: [
56        "tools/elc3.c",
57        "tools/lc3bin.c",
58        "tools/wave.c",
59    ],
60    static_libs: ["liblc3"],
61}
62
63cc_binary {
64    name: "lc3_decoder",
65    host_supported: true,
66    srcs: [
67        "tools/dlc3.c",
68        "tools/lc3bin.c",
69        "tools/wave.c",
70    ],
71    static_libs: ["liblc3"],
72}
73