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