cc_library_static { name: "libFraunhoferAAC", vendor_available: true, host_supported: true, srcs: [ "libAACdec/src/*.cpp", "libAACenc/src/*.cpp", "libPCMutils/src/*.cpp", "libFDK/src/*.cpp", "libSYS/src/*.cpp", "libMpegTPDec/src/*.cpp", "libMpegTPEnc/src/*.cpp", "libSBRdec/src/*.cpp", "libSBRenc/src/*.cpp", "libArithCoding/src/*.cpp", "libDRCdec/src/*.cpp", "libSACdec/src/*.cpp", "libSACenc/src/*.cpp", ], cflags: [ "-Werror", "-Wno-unused-parameter", "-Wno-#warnings", "-Wuninitialized", "-Wno-self-assign", "-Wno-implicit-fallthrough", "-DSUPPRESS_BUILD_DATE_INFO", ], sanitize: { misc_undefined: [ "unsigned-integer-overflow", "signed-integer-overflow", "bounds", ], cfi: true, }, shared_libs: [ "liblog", ], export_include_dirs: [ "libAACdec/include", "libAACenc/include", "libPCMutils/include", "libFDK/include", "libSYS/include", "libMpegTPDec/include", "libMpegTPEnc/include", "libSBRdec/include", "libSBRenc/include", "libArithCoding/include", "libDRCdec/include", "libSACdec/include", "libSACenc/include", ], target: { darwin: { enabled: false, }, android: { sanitize: { diag: { cfi: true, }, }, }, }, apex_available: [ "//apex_available:platform", "com.android.bluetooth.updatable", "com.android.media.swcodec", ], min_sdk_version: "29", }