Android.bp revision f8ad7f85e9891b2614338330c75ae9e946fccc5a
1cc_library_headers { 2 name: "libaudioclient_headers", 3 vendor_available: true, 4 export_include_dirs: ["include"], 5} 6 7cc_library_shared { 8 name: "libaudioclient", 9 10 aidl: { 11 export_aidl_headers: true, 12 local_include_dirs: ["aidl"], 13 include_dirs: [ 14 "frameworks/av/media/libaudioclient/aidl", 15 ], 16 }, 17 18 srcs: [ 19 // AIDL files for audioclient interfaces 20 // The headers for these interfaces will be available to any modules that 21 // include libaudioclient, at the path "aidl/package/path/BnFoo.h" 22 "aidl/android/media/IAudioRecord.aidl", 23 ":libaudioclient_aidl", 24 25 "AudioEffect.cpp", 26 "AudioPolicy.cpp", 27 "AudioRecord.cpp", 28 "AudioSystem.cpp", 29 "AudioTrack.cpp", 30 "AudioTrackShared.cpp", 31 "IAudioFlinger.cpp", 32 "IAudioFlingerClient.cpp", 33 "IAudioPolicyService.cpp", 34 "IAudioPolicyServiceClient.cpp", 35 "IAudioTrack.cpp", 36 "IEffect.cpp", 37 "IEffectClient.cpp", 38 "ToneGenerator.cpp", 39 "PlayerBase.cpp", 40 "TrackPlayerBase.cpp", 41 ], 42 shared_libs: [ 43 "liblog", 44 "libcutils", 45 "libutils", 46 "libbinder", 47 "libdl", 48 "libaudioutils_system", 49 "libaudiomanager", 50 "libmedia_helper", 51 "libmediametrics", 52 ], 53 export_shared_lib_headers: ["libbinder"], 54 55 local_include_dirs: ["include/media", "aidl"], 56 header_libs: ["libaudioclient_headers"], 57 export_header_lib_headers: ["libaudioclient_headers"], 58 59 // for memory heap analysis 60 static_libs: [ 61 "libc_malloc_debug_backtrace", 62 ], 63 cflags: [ 64 "-Wall", 65 "-Werror", 66 "-Wno-error=deprecated-declarations", 67 ], 68 sanitize: { 69 misc_undefined : [ 70 "unsigned-integer-overflow", 71 "signed-integer-overflow", 72 ], 73 }, 74} 75 76// AIDL interface between libaudioclient and framework.jar 77filegroup { 78 name: "libaudioclient_aidl", 79 srcs: [ 80 "aidl/android/media/IPlayer.aidl", 81 ], 82} 83