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