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