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