blob: d758391be93f97e940b6748ddd7282a1642bbbfe [file] [log] [blame]
Bob Badour56786ac2021-02-25 15:24:36 -08001package {
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
Marco Nelissen7c96ea72020-01-10 15:46:22 -080010cc_library_headers {
11 name: "libmediametrics_headers",
12 export_include_dirs: ["include"],
13}
14
Mufaddal Chakera1d5f7ed2020-10-13 14:09:26 +053015cc_library {
Colin Crossed56be22017-04-27 14:07:39 -070016 name: "libmediametrics",
17
18 srcs: [
Ray Essickf27e9872019-12-07 06:28:46 -080019 "MediaMetricsItem.cpp",
Ray Essick20147322018-11-17 09:08:39 -080020 "MediaMetrics.cpp",
Colin Crossed56be22017-04-27 14:07:39 -070021 ],
22
23 shared_libs: [
Ray Essick20147322018-11-17 09:08:39 -080024 "libbinder",
25 "libcutils",
26 "liblog",
Ray Essick20147322018-11-17 09:08:39 -080027 "libutils",
Jeongik Chaa01ed782021-02-11 09:50:00 +090028 "mediametricsservice-aidl-cpp",
Colin Crossed56be22017-04-27 14:07:39 -070029 ],
30
31 export_include_dirs: ["include"],
32
33 cflags: [
Colin Crossed56be22017-04-27 14:07:39 -070034 "-Wall",
Andy Hungf7c14102020-04-18 14:54:08 -070035 "-Werror",
36 "-Wextra",
37 "-Wthread-safety",
38 "-Wunreachable-code",
Colin Crossed56be22017-04-27 14:07:39 -070039 ],
40
41 sanitize: {
42 misc_undefined: [
43 "unsigned-integer-overflow",
44 "signed-integer-overflow",
45 ],
46 cfi: true,
Colin Crossed56be22017-04-27 14:07:39 -070047 },
Ray Essick20147322018-11-17 09:08:39 -080048
Ray Essickba8c4842019-01-18 11:35:33 -080049 // enumerate stable entry points, for apex use
50 stubs: {
51 symbol_file: "libmediametrics.map.txt",
52 versions: [
53 "1" ,
54 ]
55 },
Jiyong Park467b4fa2019-07-24 10:44:15 +090056
57 header_abi_checker: {
58 enabled: true,
Jiyong Park16f83252019-08-01 20:32:54 +090059 symbol_file: "libmediametrics.map.txt",
Jiyong Park467b4fa2019-07-24 10:44:15 +090060 },
Dongwon Kangf5799632019-08-02 20:55:27 -070061
62 visibility: [
Dongwon Kangaba37b92019-09-30 13:40:46 -070063 "//cts/tests/tests/nativemedia/mediametrics",
Dongwon Kangf5799632019-08-02 20:55:27 -070064 "//frameworks/av:__subpackages__",
Santiago Seifertf7022f22020-08-07 13:48:45 +010065 "//frameworks/base/apex/media/framework",
Dongwon Kangf5799632019-08-02 20:55:27 -070066 "//frameworks/base/core/jni",
67 "//frameworks/base/media/jni",
68 ],
Colin Crossed56be22017-04-27 14:07:39 -070069}
Andy Hung49ca44e2020-11-10 22:14:58 -080070
71aidl_interface {
72 name: "mediametricsservice-aidl",
73 unstable: true,
74 local_include_dir: "aidl",
75 vendor_available: true,
76 srcs: [
77 "aidl/android/media/IMediaMetricsService.aidl",
78 ],
79 double_loadable: true,
80 backend: {
81 cpp: {
82 apex_available: [
83 "//apex_available:platform",
84 ],
85 },
86 },
87}