• 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: "libcodec2_headers",
12    vendor_available: true,
13    min_sdk_version: "29",
14    apex_available: [
15        "//apex_available:platform",
16        "com.android.media.swcodec",
17    ],
18    export_include_dirs: ["include"],
19}
20
21cc_library {
22    name: "libcodec2",
23    vendor_available: true,
24    min_sdk_version: "29",
25    apex_available: [
26        "//apex_available:platform",
27        "com.android.media.swcodec",
28    ],
29    vndk: {
30        enabled: true,
31    },
32    double_loadable: true,
33
34    srcs: ["C2.cpp"],
35
36    cflags: [
37        "-Wall",
38        "-Werror",
39    ],
40
41    header_abi_checker: {
42        check_all_apis: true,
43    },
44
45    header_libs: [
46        "libcodec2_headers",
47        "libhardware_headers",
48        "libutils_headers",
49        "media_plugin_headers",
50    ],
51
52    export_header_lib_headers: [
53        "libcodec2_headers",
54        "libhardware_headers",
55        "libutils_headers",
56        "media_plugin_headers",
57    ],
58
59    sanitize: {
60        misc_undefined: [
61            "unsigned-integer-overflow",
62            "signed-integer-overflow",
63        ],
64        cfi: false, // true,
65        diag: {
66            cfi: false, // true,
67        },
68    },
69
70    ldflags: ["-Wl,-Bsymbolic"],
71}
72