xref: /aosp_15_r20/frameworks/av/services/audiopolicy/service/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1package {
2    default_team: "trendy_team_android_media_audio_framework",
3    // See: http://go/android-license-faq
4    // A large-scale-change added 'default_applicable_licenses' to import
5    // all of the 'license_kinds' from "frameworks_av_license"
6    // to get the below license kinds:
7    //   SPDX-license-identifier-Apache-2.0
8    default_applicable_licenses: ["frameworks_av_license"],
9}
10
11cc_defaults {
12    name: "libaudiopolicyservice_dependencies",
13
14    defaults: [
15        "latest_android_media_audio_common_types_cpp_shared",
16    ],
17
18    include_dirs: [
19        "frameworks/av/services/audiopolicy", // include path outside of libaudiopolicyservice
20    ],
21
22    shared_libs: [
23        "android.media.audio-aconfig-cc",
24        "android.media.audiopolicy-aconfig-cc",
25        "audio-permission-aidl-cpp",
26        "audioclient-types-aidl-cpp",
27        "audioflinger-aidl-cpp",
28        "audiopolicy-aidl-cpp",
29        "audiopolicy-types-aidl-cpp",
30        "capture_state_listener-aidl-cpp",
31        "com.android.media.audio-aconfig-cc",
32        "framework-permission-aidl-cpp",
33        "libPlatformProperties",
34        "libactivitymanager_aidl",
35        "libaudioclient",
36        "libaudioclient_aidl_conversion",
37        "libaudiofoundation",
38        "libaudiohal",
39        "libaudiopermission",
40        "libaudiopolicy",
41        "libaudiopolicycomponents",
42        "libaudiopolicymanagerdefault",
43        "libaudiousecasevalidation",
44        "libaudioutils",
45        "libbinder",
46        "libcutils",
47        "libeffectsconfig",
48        "libhardware_legacy",
49        "libheadtracking",
50        "libheadtracking-binding",
51        "liblog",
52        "libmedia_helper",
53        "libmediametrics",
54        "libmediautils",
55        "libpermission",
56        "libsensor",
57        "libsensorprivacy",
58        "libshmemcompat",
59        "libstagefright_foundation",
60        "libutils",
61        "libxml2",
62        "packagemanager_aidl-cpp",
63        "spatializer-aidl-cpp",
64    ],
65}
66
67cc_library {
68    name: "libaudiopolicyservice",
69
70    defaults: [
71        "libaudiopolicyservice_dependencies",
72    ],
73
74    srcs: [
75        "AudioPolicyClientImpl.cpp",
76        "AudioPolicyEffects.cpp",
77        "AudioPolicyInterfaceImpl.cpp",
78        "AudioPolicyService.cpp",
79        "AudioRecordClient.cpp",
80        "CaptureStateNotifier.cpp",
81        "Spatializer.cpp",
82        "SpatializerPoseController.cpp",
83    ],
84
85    include_dirs: [
86        "frameworks/av/services/audioflinger",
87    ],
88
89    header_libs: [
90        "audiopolicyservicelocal_headers",
91        "libaudiohal_headers",
92        "libaudiopolicycommon",
93        "libaudiopolicyengine_interface_headers",
94        "libaudiopolicymanager_interface_headers",
95        "libaudioutils_headers",
96    ],
97
98    export_include_dirs: ["."],
99
100    cflags: [
101        "-Wall",
102        "-Werror",
103        "-Wthread-safety",
104        "-fvisibility=hidden",
105    ],
106}
107
108cc_library_headers {
109    name: "libaudiopolicyservice_headers",
110    host_supported: true,
111    export_include_dirs: [
112        ".",
113        "include",
114    ],
115}
116
117cc_library_headers {
118    name: "audiopolicyservicelocal_headers",
119    host_supported: true,
120    export_include_dirs: ["include"],
121    header_libs: ["libaudiopermission_headers"],
122    export_header_lib_headers: ["libaudiopermission_headers"],
123}
124