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