Android.bp revision ed30470cf0a20c0c1edb2b82075985ccaa6c75c1
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", 49 "libaudiomanager", 50 "libmedia_helper", 51 "libmediametrics", 52 "libstagefright_foundation", 53 ], 54 export_shared_lib_headers: ["libbinder"], 55 56 local_include_dirs: ["include/media", "aidl"], 57 header_libs: ["libaudioclient_headers"], 58 export_header_lib_headers: ["libaudioclient_headers"], 59 60 // for memory heap analysis 61 static_libs: [ 62 "libc_malloc_debug_backtrace", 63 ], 64 cflags: [ 65 "-Wall", 66 "-Werror", 67 "-Wno-error=deprecated-declarations", 68 ], 69 sanitize: { 70 misc_undefined : [ 71 "unsigned-integer-overflow", 72 "signed-integer-overflow", 73 ], 74 }, 75} 76 77// AIDL interface between libaudioclient and framework.jar 78filegroup { 79 name: "libaudioclient_aidl", 80 srcs: [ 81 "aidl/android/media/IPlayer.aidl", 82 ], 83} 84