xref: /aosp_15_r20/external/libldac/Android.bp (revision aef9bcd9217ad2365ebc8e70efaf94b64e04df14)
1*aef9bcd9SKiyoung Kimpackage {
2*aef9bcd9SKiyoung Kim    default_applicable_licenses: ["external_libldac_license"],
3*aef9bcd9SKiyoung Kim}
4*aef9bcd9SKiyoung Kim
5*aef9bcd9SKiyoung Kim// Added automatically by a large-scale-change
6*aef9bcd9SKiyoung Kim//
7*aef9bcd9SKiyoung Kim// large-scale-change included anything that looked like it might be a license
8*aef9bcd9SKiyoung Kim// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
9*aef9bcd9SKiyoung Kim//
10*aef9bcd9SKiyoung Kim// Please consider removing redundant or irrelevant files from 'license_text:'.
11*aef9bcd9SKiyoung Kim// See: http://go/android-license-faq
12*aef9bcd9SKiyoung Kimlicense {
13*aef9bcd9SKiyoung Kim    name: "external_libldac_license",
14*aef9bcd9SKiyoung Kim    visibility: [":__subpackages__"],
15*aef9bcd9SKiyoung Kim    license_kinds: [
16*aef9bcd9SKiyoung Kim        "SPDX-license-identifier-Apache-2.0",
17*aef9bcd9SKiyoung Kim    ],
18*aef9bcd9SKiyoung Kim    license_text: [
19*aef9bcd9SKiyoung Kim        "LICENSE",
20*aef9bcd9SKiyoung Kim        "NOTICE",
21*aef9bcd9SKiyoung Kim    ],
22*aef9bcd9SKiyoung Kim}
23*aef9bcd9SKiyoung Kim
24*aef9bcd9SKiyoung Kimcc_library {
25*aef9bcd9SKiyoung Kim    name: "libldacBT_enc",
26*aef9bcd9SKiyoung Kim    vendor_available: true,
27*aef9bcd9SKiyoung Kim    product_available: true,
28*aef9bcd9SKiyoung Kim    host_supported: true,
29*aef9bcd9SKiyoung Kim    arch: {
30*aef9bcd9SKiyoung Kim        arm: {
31*aef9bcd9SKiyoung Kim            instruction_set: "arm",
32*aef9bcd9SKiyoung Kim        },
33*aef9bcd9SKiyoung Kim    },
34*aef9bcd9SKiyoung Kim    export_include_dirs: ["inc"],
35*aef9bcd9SKiyoung Kim    srcs: [
36*aef9bcd9SKiyoung Kim        "src/ldaclib.c",
37*aef9bcd9SKiyoung Kim        "src/ldacBT.c",
38*aef9bcd9SKiyoung Kim    ],
39*aef9bcd9SKiyoung Kim    // -D_32BIT_FIXED_POINT should be added to cflags for devices without a FPU
40*aef9bcd9SKiyoung Kim    // unit such as ARM Cortex-R series or external 32-bit DSPs.
41*aef9bcd9SKiyoung Kim    cflags: ["-O2", "-Werror", "-Wall", "-Wextra"],
42*aef9bcd9SKiyoung Kim    min_sdk_version: "Tiramisu",
43*aef9bcd9SKiyoung Kim    apex_available: [
44*aef9bcd9SKiyoung Kim        "//apex_available:platform",
45*aef9bcd9SKiyoung Kim        "com.android.btservices",
46*aef9bcd9SKiyoung Kim    ],
47*aef9bcd9SKiyoung Kim    visibility: [
48*aef9bcd9SKiyoung Kim        "//external/libldac/fuzzer",
49*aef9bcd9SKiyoung Kim        "//external/oss-fuzz",
50*aef9bcd9SKiyoung Kim        "//packages/modules/Bluetooth:__subpackages__",
51*aef9bcd9SKiyoung Kim        "//packages/modules/vndk/apex",
52*aef9bcd9SKiyoung Kim    ],
53*aef9bcd9SKiyoung Kim}
54*aef9bcd9SKiyoung Kim
55*aef9bcd9SKiyoung Kimcc_library {
56*aef9bcd9SKiyoung Kim    name: "libldacBT_abr",
57*aef9bcd9SKiyoung Kim    vendor_available: true,
58*aef9bcd9SKiyoung Kim    product_available: true,
59*aef9bcd9SKiyoung Kim    host_supported: true,
60*aef9bcd9SKiyoung Kim    arch: {
61*aef9bcd9SKiyoung Kim        arm: {
62*aef9bcd9SKiyoung Kim            instruction_set: "arm",
63*aef9bcd9SKiyoung Kim        },
64*aef9bcd9SKiyoung Kim    },
65*aef9bcd9SKiyoung Kim    export_include_dirs: ["abr/inc"],
66*aef9bcd9SKiyoung Kim    srcs: ["abr/src/ldacBT_abr.c"],
67*aef9bcd9SKiyoung Kim    static_libs: ["libldacBT_enc"],
68*aef9bcd9SKiyoung Kim    cflags: ["-O2", "-Werror", "-Wall", "-Wextra"],
69*aef9bcd9SKiyoung Kim    min_sdk_version: "Tiramisu",
70*aef9bcd9SKiyoung Kim    apex_available: [
71*aef9bcd9SKiyoung Kim        "//apex_available:platform",
72*aef9bcd9SKiyoung Kim        "com.android.btservices",
73*aef9bcd9SKiyoung Kim    ],
74*aef9bcd9SKiyoung Kim    visibility: [
75*aef9bcd9SKiyoung Kim        "//packages/modules/Bluetooth:__subpackages__",
76*aef9bcd9SKiyoung Kim        "//packages/modules/vndk/apex",
77*aef9bcd9SKiyoung Kim    ],
78*aef9bcd9SKiyoung Kim}
79