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 "hardware_google_av_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["hardware_google_av_license"],
8}
9
10filegroup {
11    name: "libmedia_ecoservice_aidl",
12    srcs: [
13        "aidl/android/media/eco/IECOService.aidl",
14        "aidl/android/media/eco/IECOSession.aidl",
15        "aidl/android/media/eco/IECOServiceStatsProvider.aidl",
16        "aidl/android/media/eco/IECOServiceInfoListener.aidl",
17    ],
18    path: "aidl",
19}
20
21cc_library_shared {
22    name: "libmedia_ecoservice",
23    vendor_available: true,
24
25    srcs: [
26        ":libmedia_ecoservice_aidl",
27        "ECOData.cpp",
28        "ECODebug.cpp",
29        "ECOService.cpp",
30        "ECOSession.cpp",
31        "ECOUtils.cpp",
32        "ECOServiceStatsProvider.cpp",
33        "ECOC2Utils.cpp",
34    ],
35
36    aidl: {
37        local_include_dirs: [
38            "include",
39            "aidl",
40        ],
41        export_aidl_headers: true,
42    },
43
44    cflags: [
45        "-Wall",
46        "-Werror",
47    ],
48
49    local_include_dirs: [
50        "include",
51    ],
52
53    shared_libs: [
54        "libbinder",
55        "libcutils",
56        "liblog",
57        "libutils",
58        "libcodec2_hidl@1.0",
59    ],
60
61    export_include_dirs: [
62        "include",
63    ],
64
65    sanitize: {
66        misc_undefined: [
67            "unsigned-integer-overflow",
68            "signed-integer-overflow",
69        ],
70        cfi: false, // true,
71        diag: {
72            cfi: false, // true,
73        },
74    },
75
76    ldflags: ["-Wl,-Bsymbolic"],
77}
78