• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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