xref: /aosp_15_r20/system/media/audio/Android.bp (revision b9df5ad1c9ac98a7fefaac271a55f7ae3db05414)
1*b9df5ad1SAndroid Build Coastguard Workerpackage {
2*b9df5ad1SAndroid Build Coastguard Worker    // http://go/android-license-faq
3*b9df5ad1SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*b9df5ad1SAndroid Build Coastguard Worker    // the below license kinds from "system_media_license":
5*b9df5ad1SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
6*b9df5ad1SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_media_license"],
7*b9df5ad1SAndroid Build Coastguard Worker}
8*b9df5ad1SAndroid Build Coastguard Worker
9*b9df5ad1SAndroid Build Coastguard Workercc_library_headers {
10*b9df5ad1SAndroid Build Coastguard Worker    name: "libaudio_system_headers",
11*b9df5ad1SAndroid Build Coastguard Worker    host_supported: true,
12*b9df5ad1SAndroid Build Coastguard Worker    vendor_available: true,
13*b9df5ad1SAndroid Build Coastguard Worker    product_available: true,
14*b9df5ad1SAndroid Build Coastguard Worker    // TODO(b/153609531): remove when no longer needed.
15*b9df5ad1SAndroid Build Coastguard Worker    native_bridge_supported: true,
16*b9df5ad1SAndroid Build Coastguard Worker
17*b9df5ad1SAndroid Build Coastguard Worker    header_libs: ["libcutils_headers"],
18*b9df5ad1SAndroid Build Coastguard Worker    export_header_lib_headers: ["libcutils_headers"],
19*b9df5ad1SAndroid Build Coastguard Worker
20*b9df5ad1SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
21*b9df5ad1SAndroid Build Coastguard Worker
22*b9df5ad1SAndroid Build Coastguard Worker    target: {
23*b9df5ad1SAndroid Build Coastguard Worker        linux_bionic: {
24*b9df5ad1SAndroid Build Coastguard Worker            enabled: true,
25*b9df5ad1SAndroid Build Coastguard Worker        },
26*b9df5ad1SAndroid Build Coastguard Worker        windows: {
27*b9df5ad1SAndroid Build Coastguard Worker            enabled: true,
28*b9df5ad1SAndroid Build Coastguard Worker        },
29*b9df5ad1SAndroid Build Coastguard Worker        vendor: {
30*b9df5ad1SAndroid Build Coastguard Worker            // product variant does not require this flag
31*b9df5ad1SAndroid Build Coastguard Worker            cflags: ["-DAUDIO_NO_SYSTEM_DECLARATIONS"],
32*b9df5ad1SAndroid Build Coastguard Worker        },
33*b9df5ad1SAndroid Build Coastguard Worker    },
34*b9df5ad1SAndroid Build Coastguard Worker    min_sdk_version: "29",
35*b9df5ad1SAndroid Build Coastguard Worker    apex_available: [
36*b9df5ad1SAndroid Build Coastguard Worker        "//apex_available:platform",
37*b9df5ad1SAndroid Build Coastguard Worker        "com.android.btservices",
38*b9df5ad1SAndroid Build Coastguard Worker        "com.android.media",
39*b9df5ad1SAndroid Build Coastguard Worker        "com.android.media.swcodec",
40*b9df5ad1SAndroid Build Coastguard Worker    ],
41*b9df5ad1SAndroid Build Coastguard Worker}
42*b9df5ad1SAndroid Build Coastguard Worker
43*b9df5ad1SAndroid Build Coastguard Workerfilegroup {
44*b9df5ad1SAndroid Build Coastguard Worker    name: "libaudio_system_audio_base",
45*b9df5ad1SAndroid Build Coastguard Worker    srcs: [
46*b9df5ad1SAndroid Build Coastguard Worker        "include/system/audio-hal-enums.h",
47*b9df5ad1SAndroid Build Coastguard Worker    ],
48*b9df5ad1SAndroid Build Coastguard Worker    path: "include",
49*b9df5ad1SAndroid Build Coastguard Worker}
50*b9df5ad1SAndroid Build Coastguard Worker
51*b9df5ad1SAndroid Build Coastguard Workerfilegroup {
52*b9df5ad1SAndroid Build Coastguard Worker    name: "libaudio_system_audio_common_base",
53*b9df5ad1SAndroid Build Coastguard Worker    srcs: [
54*b9df5ad1SAndroid Build Coastguard Worker        "include/system/audio_common-base.h",
55*b9df5ad1SAndroid Build Coastguard Worker    ],
56*b9df5ad1SAndroid Build Coastguard Worker    path: "include",
57*b9df5ad1SAndroid Build Coastguard Worker}
58