1package { 2 // See: http://go/android-license-faq 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6aidl_interface { 7 name: "libmedia_ecoservice_aidl", 8 vendor_available: true, 9 owner: "google", 10 local_include_dir: "aidl", 11 srcs: [ 12 "aidl/android/media/eco/IECOService.aidl", 13 "aidl/android/media/eco/IECOSession.aidl", 14 "aidl/android/media/eco/IECOServiceStatsProvider.aidl", 15 "aidl/android/media/eco/IECOServiceInfoListener.aidl", 16 ], 17 unstable: true, 18 backend: { 19 cpp: { 20 enabled: false, 21 }, 22 ndk: { 23 enabled: true, 24 apps_enabled: false, 25 additional_shared_libraries: [ 26 "libmedia_ecoservice_ecodata", 27 "libbinder_ndk", 28 ], 29 }, 30 java: { 31 enabled: false, 32 }, 33 rust: { 34 enabled: false, 35 }, 36 }, 37} 38 39cc_library { 40 name: "libmedia_ecoservice_ecodata", 41 vendor_available: true, 42 43 srcs: [ 44 "ECOData.cpp", 45 ], 46 47 export_include_dirs: [ 48 "include", 49 ], 50 51 shared_libs: [ 52 "libbase", 53 "libbinder_ndk", 54 "liblog", 55 "libutils", 56 ], 57} 58 59cc_library_shared { 60 name: "libmedia_ecoservice", 61 vendor_available: true, 62 63 srcs: [ 64 "ECODebug.cpp", 65 "ECOService.cpp", 66 "ECOSession.cpp", 67 "ECOUtils.cpp", 68 "ECOServiceStatsProvider.cpp", 69 "ECOC2Utils.cpp", 70 ], 71 72 aidl: { 73 local_include_dirs: [ 74 "include", 75 "aidl", 76 ], 77 export_aidl_headers: true, 78 }, 79 80 cflags: [ 81 "-Wall", 82 "-Werror", 83 ], 84 85 local_include_dirs: [ 86 "include", 87 ], 88 export_include_dirs: [ 89 "include", 90 ], 91 whole_static_libs: [ 92 "libmedia_ecoservice_ecodata", 93 "libmedia_ecoservice_aidl-ndk", 94 ], 95 shared_libs: [ 96 "libbinder_ndk", 97 "libcutils", 98 "liblog", 99 "libutils", 100 "libcodec2_hidl@1.0", 101 ], 102 export_shared_lib_headers: [ 103 "libbinder_ndk", 104 ], 105 106 sanitize: { 107 misc_undefined: [ 108 "unsigned-integer-overflow", 109 "signed-integer-overflow", 110 ], 111 cfi: false, // true, 112 diag: { 113 cfi: false, // true, 114 }, 115 }, 116 117 ldflags: ["-Wl,-Bsymbolic"], 118} 119