1package { 2 // See: http://go/android-license-faq 3 // A large-scale-change added 'default_applicable_licenses' to import 4 // all of the 'license_kinds' from "frameworks_av_license" 5 // to get the below license kinds: 6 // SPDX-license-identifier-Apache-2.0 7 default_applicable_licenses: ["frameworks_av_license"], 8} 9 10cc_library_headers { 11 name: "libmediametrics_headers", 12 export_include_dirs: ["include"], 13} 14 15cc_library { 16 name: "libmediametrics", 17 18 srcs: [ 19 "ItemSerialize-ByteString.cpp", 20 "ItemSerialize-Parcel.cpp", 21 "MediaMetrics.cpp", 22 "MediaMetricsItem.cpp", 23 ], 24 25 shared_libs: [ 26 "libbinder", 27 "libcutils", 28 "liblog", 29 "libutils", 30 "mediametricsservice-aidl-cpp", 31 ], 32 33 export_include_dirs: ["include"], 34 35 cflags: [ 36 "-Wall", 37 "-Werror", 38 "-Wextra", 39 "-Wthread-safety", 40 "-Wunreachable-code", 41 ], 42 43 sanitize: { 44 misc_undefined: [ 45 "signed-integer-overflow", 46 "unsigned-integer-overflow", 47 ], 48 cfi: true, 49 }, 50 51 // enumerate stable entry points, for apex use 52 stubs: { 53 symbol_file: "libmediametrics.map.txt", 54 versions: [ 55 "1", 56 ], 57 }, 58 59 header_abi_checker: { 60 enabled: true, 61 symbol_file: "libmediametrics.map.txt", 62 }, 63 64 visibility: [ 65 "//cts/tests/tests/nativemedia/mediametrics", 66 "//frameworks/av:__subpackages__", 67 "//frameworks/base/apex/media/framework", 68 "//frameworks/base/core/jni", 69 "//frameworks/base/media/jni", 70 "//packages/modules/Media/apex/framework", 71 ], 72} 73 74aidl_interface { 75 name: "mediametricsservice-aidl", 76 unstable: true, 77 local_include_dir: "aidl", 78 vendor_available: true, 79 srcs: [ 80 "aidl/android/media/IMediaMetricsService.aidl", 81 ], 82 double_loadable: true, 83 backend: { 84 cpp: { 85 apex_available: [ 86 "//apex_available:platform", 87 ], 88 }, 89 }, 90} 91