blob: 0a92e992542181da2126f3157cf7b98196ed3592 [file] [log] [blame]
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +00001package {
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 "hardware_interfaces_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["hardware_interfaces_license"],
8}
9
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000010cc_defaults {
11 name: "aidlaudioservice_defaults",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000012 vendor: true,
13 shared_libs: [
Mikhail Naganov0b9c5fe2022-08-08 18:28:36 +000014 "libaudioaidlcommon",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000015 "libbase",
16 "libbinder_ndk",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000017 "libcutils",
18 "libfmq",
Mikhail Naganov111e0ce2022-06-17 21:41:19 +000019 "libstagefright_foundation",
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000020 "libutils",
Mikhail Naganov6a4872d2022-06-15 21:39:04 +000021 "android.hardware.common-V2-ndk",
22 "android.hardware.common.fmq-V1-ndk",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000023 ],
Shunkai Yaobd9c79c2022-10-13 18:43:53 +000024 header_libs: [
25 "libaudioaidl_headers",
26 ],
Mikhail Naganov4f5d3f12022-07-22 23:23:25 +000027}
28
29cc_library_static {
30 name: "libaudioserviceexampleimpl",
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000031 defaults: [
32 "aidlaudioservice_defaults",
33 "latest_android_media_audio_common_types_ndk_shared",
34 "latest_android_hardware_audio_core_ndk_shared",
35 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000036 export_include_dirs: ["include"],
37 srcs: [
38 "Config.cpp",
39 "Configuration.cpp",
40 "Module.cpp",
41 "Stream.cpp",
Mikhail Naganov3b125b72022-10-05 02:12:39 +000042 "Telephony.cpp",
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000043 ],
44 visibility: [
45 ":__subpackages__",
46 ],
47}
48
49cc_binary {
50 name: "android.hardware.audio.service-aidl.example",
51 relative_install_path: "hw",
52 init_rc: ["android.hardware.audio.service-aidl.example.rc"],
53 vintf_fragments: ["android.hardware.audio.service-aidl.xml"],
Lorena Torres-Huerta9ae4f222022-08-12 23:08:10 +000054 defaults: [
55 "aidlaudioservice_defaults",
56 "latest_android_media_audio_common_types_ndk_shared",
57 "latest_android_hardware_audio_core_ndk_shared",
58 ],
Mikhail Naganovdf5adfd2021-11-11 22:09:22 +000059 static_libs: [
60 "libaudioserviceexampleimpl",
61 ],
62 srcs: ["main.cpp"],
63}
Shunkai Yaoc23916b2022-07-13 04:59:37 +000064
Shunkai Yao43f9a072022-08-22 16:32:46 +000065cc_defaults {
66 name: "aidlaudioeffectservice_defaults",
Lorena Torres-Huerta308e2572022-08-29 21:48:01 +000067 defaults: [
68 "latest_android_media_audio_common_types_ndk_shared",
69 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +000070 vendor: true,
71 shared_libs: [
Shunkai Yao6afc8552022-10-26 22:47:20 +000072 "libaudioaidlcommon",
Shunkai Yaoc23916b2022-07-13 04:59:37 +000073 "libbase",
74 "libbinder_ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +000075 "libcutils",
76 "libfmq",
77 "liblog",
78 "libutils",
79 "android.hardware.common-V2-ndk",
80 "android.hardware.common.fmq-V1-ndk",
Shunkai Yaoc23916b2022-07-13 04:59:37 +000081 "android.hardware.audio.effect-V1-ndk",
Shunkai Yao6afc8552022-10-26 22:47:20 +000082 ],
83 header_libs: [
84 "libaudioaidl_headers",
Shunkai Yao52abf0a2022-11-08 02:44:03 +000085 "libaudio_system_headers",
Shunkai Yao6afc8552022-10-26 22:47:20 +000086 "libsystem_headers",
Shunkai Yaoc23916b2022-07-13 04:59:37 +000087 ],
Shunkai Yao43f9a072022-08-22 16:32:46 +000088 cflags: [
89 "-Wall",
90 "-Wextra",
91 "-Werror",
92 "-Wthread-safety",
93 ],
94}
95
Shunkai Yaoea24c1a2022-09-28 17:39:23 +000096filegroup {
97 name: "effectCommonFile",
Shunkai Yao6afc8552022-10-26 22:47:20 +000098 srcs: [
99 "EffectThread.cpp",
100 "EffectImpl.cpp",
101 ],
Shunkai Yaoea24c1a2022-09-28 17:39:23 +0000102}
103
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000104cc_binary {
105 name: "android.hardware.audio.effect.service-aidl.example",
106 relative_install_path: "hw",
107 init_rc: ["android.hardware.audio.effect.service-aidl.example.rc"],
108 vintf_fragments: ["android.hardware.audio.effect.service-aidl.xml"],
Shunkai Yao43f9a072022-08-22 16:32:46 +0000109 defaults: ["aidlaudioeffectservice_defaults"],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000110 shared_libs: [
111 "libbassboostsw",
Shunkai Yaof0c263b2022-11-02 00:16:17 +0000112 "libbundleaidl",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000113 "libdynamicsprocessingsw",
114 "libequalizersw",
115 "libhapticgeneratorsw",
116 "libloudnessenhancersw",
117 "libreverbsw",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000118 "libtinyxml2",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000119 "libvirtualizersw",
120 "libvisualizersw",
121 "libvolumesw",
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000122 ],
Shunkai Yao6afc8552022-10-26 22:47:20 +0000123 srcs: [
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000124 "EffectConfig.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000125 "EffectFactory.cpp",
Shunkai Yao52abf0a2022-11-08 02:44:03 +0000126 "EffectMain.cpp",
Shunkai Yao6afc8552022-10-26 22:47:20 +0000127 ],
Shunkai Yaoc23916b2022-07-13 04:59:37 +0000128}
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000129
130cc_library_headers {
131 name: "libaudioaidl_headers",
132 export_include_dirs: ["include"],
Shunkai Yaoa4ab38c2022-10-14 01:07:47 +0000133 vendor_available: true,
Shunkai Yaobd9c79c2022-10-13 18:43:53 +0000134 host_supported: true,
135}