xref: /aosp_15_r20/frameworks/av/media/libmediametrics/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
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        "MediaMetrics.cpp",
20        "MediaMetricsItem.cpp",
21    ],
22
23    shared_libs: [
24        "libbinder",
25        "libcutils",
26        "liblog",
27        "libutils",
28        "mediametricsservice-aidl-cpp",
29    ],
30
31    export_include_dirs: ["include"],
32
33    cflags: [
34        "-Wall",
35        "-Werror",
36        "-Wextra",
37        "-Wthread-safety",
38        "-Wunreachable-code",
39    ],
40
41    sanitize: {
42        misc_undefined: [
43            "signed-integer-overflow",
44            "unsigned-integer-overflow",
45        ],
46        cfi: true,
47    },
48
49    // enumerate stable entry points, for apex use
50    stubs: {
51        symbol_file: "libmediametrics.map.txt",
52        versions: [
53            "1",
54        ],
55    },
56
57    header_abi_checker: {
58        enabled: true,
59        symbol_file: "libmediametrics.map.txt",
60    },
61
62    visibility: [
63        "//cts/tests/tests/nativemedia/mediametrics",
64        "//frameworks/av:__subpackages__",
65        "//frameworks/base/apex/media/framework",
66        "//frameworks/base/core/jni",
67        "//frameworks/base/media/jni",
68        "//packages/modules/Media/apex/framework",
69    ],
70}
71
72aidl_interface {
73    name: "mediametricsservice-aidl",
74    unstable: true,
75    local_include_dir: "aidl",
76    vendor_available: true,
77    srcs: [
78        "aidl/android/media/IMediaMetricsService.aidl",
79    ],
80    double_loadable: true,
81    backend: {
82        cpp: {
83            apex_available: [
84                "//apex_available:platform",
85            ],
86        },
87    },
88}
89