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