1package { 2 default_team: "trendy_team_android_media_audio_framework", 3 default_applicable_licenses: ["Android-Apache-2.0"], 4} 5 6cc_library_headers { 7 name: "libaudiopermission_headers", 8 host_supported: true, 9 export_include_dirs: ["include"], 10} 11 12cc_library { 13 name: "libaudiopermission", 14 15 srcs: [ 16 "AppOpsSession.cpp", 17 "NativePermissionController.cpp", 18 "ValidatedAttributionSourceState.cpp", 19 ], 20 export_include_dirs: [ 21 "include", 22 ], 23 24 header_libs: [ 25 "libaudio_system_headers", 26 "libcutils_headers", 27 "liberror_headers", 28 ], 29 export_header_lib_headers: [ 30 "libaudio_system_headers", 31 "liberror_headers", 32 ], 33 static_libs: [ 34 "audio-permission-aidl-cpp", 35 "framework-permission-aidl-cpp", 36 ], 37 shared_libs: [ 38 "libbase", 39 "libbinder", 40 "liblog", 41 "libpermission", 42 "libutils", 43 ], 44 45 host_supported: true, 46 sanitize: { 47 integer_overflow: true, 48 }, 49 cflags: [ 50 "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION", 51 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION", 52 "-Wall", 53 "-Wconditional-uninitialized", 54 "-Wdeprecated", 55 "-Werror", 56 "-Werror=format", 57 "-Werror=reorder-init-list", 58 "-Wextra", 59 "-Wextra-semi", 60 "-Wimplicit-fallthrough", 61 "-Wreorder-init-list", 62 "-Wshadow-all", 63 "-Wthread-safety", 64 "-Wunreachable-code-aggressive", 65 ], 66 tidy: true, 67 tidy_checks: [ 68 "android-*", 69 "bugprone-*", 70 "google-*", 71 "misc-*", 72 "modernize-*", 73 "performance-*", 74 ], 75 tidy_checks_as_errors: [ 76 "android-*", 77 "bugprone-*", 78 "google-*", 79 "misc-*", 80 "modernize-*", 81 "performance-*", 82 ], 83} 84 85cc_test { 86 name: "libaudiopermission_tests", 87 host_supported: true, 88 defaults: [ 89 "libmediautils_tests_config", 90 ], 91 static_libs: [ 92 "audio-permission-aidl-cpp", 93 "libaudiopermission", 94 "framework-permission-aidl-cpp", 95 "libgmock", 96 ], 97 shared_libs: [ 98 "libbase", 99 "libbinder", 100 "liblog", 101 "libpermission", 102 "libutils", 103 ], 104 srcs: ["tests/*.cpp"], 105 test_options: { 106 unit_test: true, 107 }, 108 test_suites: ["general-tests"], 109} 110