1package { 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_timing_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_timing_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_timing_tidy_errors, 30 tidy_checks_as_errors: audioflinger_timing_tidy_errors, 31 tidy_flags: [ 32 "-format-style=file", 33 ], 34} 35 36cc_library { 37 name: "libaudioflinger_timing", 38 39 defaults: [ 40 "audioflinger_timing_flags_defaults", 41 ], 42 43 host_supported: true, 44 45 srcs: [ 46 "MonotonicFrameCounter.cpp", 47 ], 48 49 shared_libs: [ 50 "libbase", 51 "liblog", 52 ], 53 54 cflags: [ 55 "-Wall", 56 "-Werror", 57 ], 58} 59