blob: 58f0422ae584a117303cb59391ef38f756fb3697 [file] [log] [blame]
Andy Hung1ef77382023-06-15 14:50:18 -07001package {
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 "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_av_services_audioflinger_license"],
8}
9
10audioflinger_datapath_tidy_errors = audioflinger_base_tidy_errors + [
11 "modernize-avoid-c-arrays",
12 "modernize-deprecated-headers",
13 "modernize-pass-by-value",
14 "modernize-use-auto",
15 "modernize-use-nodiscard",
16
17 // TODO(b/275642749) Reenable these warnings
18 "-misc-non-private-member-variables-in-classes",
19]
20
21// Eventually use common tidy defaults
22cc_defaults {
23 name: "audioflinger_datapath_flags_defaults",
24 // https://clang.llvm.org/docs/UsersManual.html#command-line-options
25 // https://clang.llvm.org/docs/DiagnosticsReference.html
26 cflags: audioflinger_base_cflags,
27 // https://clang.llvm.org/extra/clang-tidy/
28 tidy: true,
29 tidy_checks: audioflinger_datapath_tidy_errors,
30 tidy_checks_as_errors: audioflinger_datapath_tidy_errors,
31 tidy_flags: [
32 "-format-style=file",
33 ],
34}
35
36cc_library {
37 name: "libaudioflinger_datapath",
38
39 defaults: [
40 "audioflinger_datapath_flags_defaults",
41 "latest_android_media_audio_common_types_cpp_shared",
42 ],
43
44 srcs: [
45 "AudioHwDevice.cpp",
46 "AudioStreamOut.cpp",
47 "SpdifStreamOut.cpp",
48 ],
49
50 header_libs: [
51 "libaudiohal_headers",
52 "liberror_headers",
53 ],
54
55 shared_libs: [
56 "audioclient-types-aidl-cpp",
57 "av-types-aidl-cpp",
58 "libaudiospdif",
59 "libaudioutils",
60 "libbase",
61 "liblog",
62 "libutils", // refbase
63 ],
64}