• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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