xref: /aosp_15_r20/frameworks/av/media/libnbaio/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Workerpackage {
2*ec779b8eSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*ec779b8eSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*ec779b8eSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_av_license"
5*ec779b8eSAndroid Build Coastguard Worker    // to get the below license kinds:
6*ec779b8eSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*ec779b8eSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_av_license"],
8*ec779b8eSAndroid Build Coastguard Worker}
9*ec779b8eSAndroid Build Coastguard Worker
10*ec779b8eSAndroid Build Coastguard Workercc_defaults {
11*ec779b8eSAndroid Build Coastguard Worker    name: "libnbaio_mono_defaults",
12*ec779b8eSAndroid Build Coastguard Worker    srcs: [
13*ec779b8eSAndroid Build Coastguard Worker        "MonoPipe.cpp",
14*ec779b8eSAndroid Build Coastguard Worker        "MonoPipeReader.cpp",
15*ec779b8eSAndroid Build Coastguard Worker        "NBAIO.cpp",
16*ec779b8eSAndroid Build Coastguard Worker    ],
17*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
18*ec779b8eSAndroid Build Coastguard Worker        "libaudio_system_headers",
19*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_headers",
20*ec779b8eSAndroid Build Coastguard Worker    ],
21*ec779b8eSAndroid Build Coastguard Worker    export_header_lib_headers: [
22*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_headers",
23*ec779b8eSAndroid Build Coastguard Worker    ],
24*ec779b8eSAndroid Build Coastguard Worker
25*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
26*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
27*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
28*ec779b8eSAndroid Build Coastguard Worker        "liblog",
29*ec779b8eSAndroid Build Coastguard Worker        "libutils",
30*ec779b8eSAndroid Build Coastguard Worker    ],
31*ec779b8eSAndroid Build Coastguard Worker    export_shared_lib_headers: [
32*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
33*ec779b8eSAndroid Build Coastguard Worker    ],
34*ec779b8eSAndroid Build Coastguard Worker
35*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: ["include_mono"],
36*ec779b8eSAndroid Build Coastguard Worker
37*ec779b8eSAndroid Build Coastguard Worker    cflags: [
38*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
39*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
40*ec779b8eSAndroid Build Coastguard Worker    ],
41*ec779b8eSAndroid Build Coastguard Worker}
42*ec779b8eSAndroid Build Coastguard Worker
43*ec779b8eSAndroid Build Coastguard Worker// libnbaio_mono is the part of libnbaio that is available for vendors to use. Vendor modules can't
44*ec779b8eSAndroid Build Coastguard Worker// link against libnbaio and system modules can't link against libnbaio_mono. The rest of libnbaio
45*ec779b8eSAndroid Build Coastguard Worker// pulls in too many other dependencies.
46*ec779b8eSAndroid Build Coastguard Workercc_library_shared {
47*ec779b8eSAndroid Build Coastguard Worker    name: "libnbaio_mono",
48*ec779b8eSAndroid Build Coastguard Worker    vendor: true,
49*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libnbaio_mono_defaults"],
50*ec779b8eSAndroid Build Coastguard Worker}
51*ec779b8eSAndroid Build Coastguard Worker
52*ec779b8eSAndroid Build Coastguard Workercc_library {
53*ec779b8eSAndroid Build Coastguard Worker    name: "libnbaio",
54*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libnbaio_mono_defaults"],
55*ec779b8eSAndroid Build Coastguard Worker    srcs: [
56*ec779b8eSAndroid Build Coastguard Worker        "AudioBufferProviderSource.cpp",
57*ec779b8eSAndroid Build Coastguard Worker        "AudioStreamInSource.cpp",
58*ec779b8eSAndroid Build Coastguard Worker        "AudioStreamOutSink.cpp",
59*ec779b8eSAndroid Build Coastguard Worker        "Pipe.cpp",
60*ec779b8eSAndroid Build Coastguard Worker        "PipeReader.cpp",
61*ec779b8eSAndroid Build Coastguard Worker        "SourceAudioBufferProvider.cpp",
62*ec779b8eSAndroid Build Coastguard Worker    ],
63*ec779b8eSAndroid Build Coastguard Worker
64*ec779b8eSAndroid Build Coastguard Worker    // libsndfile license is incompatible; uncomment to use for local debug only
65*ec779b8eSAndroid Build Coastguard Worker    // srcs: [
66*ec779b8eSAndroid Build Coastguard Worker    //     "LibsndfileSink.cpp",
67*ec779b8eSAndroid Build Coastguard Worker    //     "LibsndfileSource.cpp",
68*ec779b8eSAndroid Build Coastguard Worker    // ],
69*ec779b8eSAndroid Build Coastguard Worker    // static_libs: ["libsndfile"],
70*ec779b8eSAndroid Build Coastguard Worker
71*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
72*ec779b8eSAndroid Build Coastguard Worker        "libmediautils",
73*ec779b8eSAndroid Build Coastguard Worker    ],
74*ec779b8eSAndroid Build Coastguard Worker
75*ec779b8eSAndroid Build Coastguard Worker    header_libs: ["libaudiohal_headers"],
76*ec779b8eSAndroid Build Coastguard Worker
77*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: ["include"],
78*ec779b8eSAndroid Build Coastguard Worker}
79