package { default_team: "trendy_team_android_media_audio_framework", default_applicable_licenses: ["Android-Apache-2.0"], } cc_library_headers { name: "libaudiopermission_headers", host_supported: true, export_include_dirs: ["include"], } cc_library { name: "libaudiopermission", srcs: [ "AppOpsSession.cpp", "NativePermissionController.cpp", "ValidatedAttributionSourceState.cpp", ], export_include_dirs: [ "include", ], header_libs: [ "libaudio_system_headers", "libcutils_headers", "liberror_headers", ], export_header_lib_headers: [ "libaudio_system_headers", "liberror_headers", ], static_libs: [ "audio-permission-aidl-cpp", "framework-permission-aidl-cpp", ], shared_libs: [ "libbase", "libbinder", "liblog", "libpermission", "libutils", ], host_supported: true, sanitize: { integer_overflow: true, }, cflags: [ "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION", "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION", "-Wall", "-Wconditional-uninitialized", "-Wdeprecated", "-Werror", "-Werror=format", "-Werror=reorder-init-list", "-Wextra", "-Wextra-semi", "-Wimplicit-fallthrough", "-Wreorder-init-list", "-Wshadow-all", "-Wthread-safety", "-Wunreachable-code-aggressive", ], tidy: true, tidy_checks: [ "android-*", "bugprone-*", "google-*", "misc-*", "modernize-*", "performance-*", ], tidy_checks_as_errors: [ "android-*", "bugprone-*", "google-*", "misc-*", "modernize-*", "performance-*", ], } cc_test { name: "libaudiopermission_tests", host_supported: true, defaults: [ "libmediautils_tests_config", ], static_libs: [ "audio-permission-aidl-cpp", "libaudiopermission", "framework-permission-aidl-cpp", "libgmock", ], shared_libs: [ "libbase", "libbinder", "liblog", "libpermission", "libutils", ], srcs: ["tests/*.cpp"], test_options: { unit_test: true, }, test_suites: ["general-tests"], }