1package {
2    // See: http://go/android-license-faq
3    default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6aidl_interface {
7    name: "libmedia_ecoservice_aidl",
8    vendor_available: true,
9    owner: "google",
10    local_include_dir: "aidl",
11    srcs: [
12        "aidl/android/media/eco/IECOService.aidl",
13        "aidl/android/media/eco/IECOSession.aidl",
14        "aidl/android/media/eco/IECOServiceStatsProvider.aidl",
15        "aidl/android/media/eco/IECOServiceInfoListener.aidl",
16    ],
17    unstable: true,
18    backend: {
19        cpp: {
20            enabled: false,
21        },
22        ndk: {
23            enabled: true,
24            apps_enabled: false,
25            additional_shared_libraries: [
26                "libmedia_ecoservice_ecodata",
27                "libbinder_ndk",
28            ],
29        },
30        java: {
31            enabled: false,
32        },
33        rust: {
34            enabled: false,
35        },
36    },
37}
38
39cc_library {
40    name: "libmedia_ecoservice_ecodata",
41    vendor_available: true,
42
43    srcs: [
44        "ECOData.cpp",
45    ],
46
47    export_include_dirs: [
48        "include",
49    ],
50
51    shared_libs: [
52        "libbase",
53        "libbinder_ndk",
54        "liblog",
55        "libutils",
56    ],
57}
58
59cc_library_shared {
60    name: "libmedia_ecoservice",
61    vendor_available: true,
62
63    srcs: [
64        "ECODebug.cpp",
65        "ECOService.cpp",
66        "ECOSession.cpp",
67        "ECOUtils.cpp",
68        "ECOServiceStatsProvider.cpp",
69        "ECOC2Utils.cpp",
70    ],
71
72    aidl: {
73        local_include_dirs: [
74            "include",
75            "aidl",
76        ],
77        export_aidl_headers: true,
78    },
79
80    cflags: [
81        "-Wall",
82        "-Werror",
83    ],
84
85    local_include_dirs: [
86        "include",
87    ],
88    export_include_dirs: [
89        "include",
90    ],
91    whole_static_libs: [
92        "libmedia_ecoservice_ecodata",
93        "libmedia_ecoservice_aidl-ndk",
94    ],
95    shared_libs: [
96        "libbinder_ndk",
97        "libcutils",
98        "liblog",
99        "libutils",
100        "libcodec2_hidl@1.0",
101    ],
102    export_shared_lib_headers: [
103        "libbinder_ndk",
104    ],
105
106    sanitize: {
107        misc_undefined: [
108            "unsigned-integer-overflow",
109            "signed-integer-overflow",
110        ],
111        cfi: false, // true,
112        diag: {
113            cfi: false, // true,
114        },
115    },
116
117    ldflags: ["-Wl,-Bsymbolic"],
118}
119