xref: /aosp_15_r20/frameworks/base/packages/SettingsProvider/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Workerpackage {
2*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: [
3*d57664e9SAndroid Build Coastguard Worker        "frameworks_base_packages_SettingsProvider_license",
4*d57664e9SAndroid Build Coastguard Worker    ],
5*d57664e9SAndroid Build Coastguard Worker}
6*d57664e9SAndroid Build Coastguard Worker
7*d57664e9SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
8*d57664e9SAndroid Build Coastguard Worker// See: http://go/android-license-faq
9*d57664e9SAndroid Build Coastguard Workerlicense {
10*d57664e9SAndroid Build Coastguard Worker    name: "frameworks_base_packages_SettingsProvider_license",
11*d57664e9SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
12*d57664e9SAndroid Build Coastguard Worker    license_kinds: [
13*d57664e9SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
14*d57664e9SAndroid Build Coastguard Worker    ],
15*d57664e9SAndroid Build Coastguard Worker    license_text: [
16*d57664e9SAndroid Build Coastguard Worker        "NOTICE",
17*d57664e9SAndroid Build Coastguard Worker    ],
18*d57664e9SAndroid Build Coastguard Worker}
19*d57664e9SAndroid Build Coastguard Worker
20*d57664e9SAndroid Build Coastguard Workerandroid_library {
21*d57664e9SAndroid Build Coastguard Worker    name: "SettingsProviderLib",
22*d57664e9SAndroid Build Coastguard Worker    defaults: ["platform_app_defaults"],
23*d57664e9SAndroid Build Coastguard Worker    manifest: "AndroidManifestLib.xml",
24*d57664e9SAndroid Build Coastguard Worker    resource_dirs: ["res"],
25*d57664e9SAndroid Build Coastguard Worker    srcs: [
26*d57664e9SAndroid Build Coastguard Worker        "src/**/*.java",
27*d57664e9SAndroid Build Coastguard Worker        "src/com/android/providers/settings/EventLogTags.logtags",
28*d57664e9SAndroid Build Coastguard Worker    ],
29*d57664e9SAndroid Build Coastguard Worker    libs: [
30*d57664e9SAndroid Build Coastguard Worker        "telephony-common",
31*d57664e9SAndroid Build Coastguard Worker        "ims-common",
32*d57664e9SAndroid Build Coastguard Worker        "unsupportedappusage",
33*d57664e9SAndroid Build Coastguard Worker    ],
34*d57664e9SAndroid Build Coastguard Worker    static_libs: [
35*d57664e9SAndroid Build Coastguard Worker        "aconfig_device_paths_java",
36*d57664e9SAndroid Build Coastguard Worker        "aconfig_new_storage_flags_lib",
37*d57664e9SAndroid Build Coastguard Worker        "aconfigd_java_utils",
38*d57664e9SAndroid Build Coastguard Worker        "aconfig_demo_flags_java_lib",
39*d57664e9SAndroid Build Coastguard Worker        "configinfra_framework_flags_java_lib",
40*d57664e9SAndroid Build Coastguard Worker        "device_config_service_flags_java",
41*d57664e9SAndroid Build Coastguard Worker        "libaconfig_java_proto_lite",
42*d57664e9SAndroid Build Coastguard Worker        "notification_flags_lib",
43*d57664e9SAndroid Build Coastguard Worker        "SettingsLibDeviceStateRotationLock",
44*d57664e9SAndroid Build Coastguard Worker        "SettingsLibDisplayUtils",
45*d57664e9SAndroid Build Coastguard Worker    ],
46*d57664e9SAndroid Build Coastguard Worker    platform_apis: true,
47*d57664e9SAndroid Build Coastguard Worker}
48*d57664e9SAndroid Build Coastguard Worker
49*d57664e9SAndroid Build Coastguard Workerandroid_app {
50*d57664e9SAndroid Build Coastguard Worker    name: "SettingsProvider",
51*d57664e9SAndroid Build Coastguard Worker    defaults: ["platform_app_defaults"],
52*d57664e9SAndroid Build Coastguard Worker    resource_dirs: [],
53*d57664e9SAndroid Build Coastguard Worker    static_libs: ["SettingsProviderLib"],
54*d57664e9SAndroid Build Coastguard Worker    platform_apis: true,
55*d57664e9SAndroid Build Coastguard Worker    certificate: "platform",
56*d57664e9SAndroid Build Coastguard Worker    privileged: true,
57*d57664e9SAndroid Build Coastguard Worker}
58*d57664e9SAndroid Build Coastguard Worker
59*d57664e9SAndroid Build Coastguard Workerandroid_test {
60*d57664e9SAndroid Build Coastguard Worker    name: "SettingsProviderTest",
61*d57664e9SAndroid Build Coastguard Worker    srcs: [
62*d57664e9SAndroid Build Coastguard Worker        "test/**/*.java",
63*d57664e9SAndroid Build Coastguard Worker    ],
64*d57664e9SAndroid Build Coastguard Worker    static_libs: [
65*d57664e9SAndroid Build Coastguard Worker        // Note we statically link SettingsProviderLib to do some unit tests.  It's not accessible otherwise
66*d57664e9SAndroid Build Coastguard Worker        // because this test is not an instrumentation test. (because the target runs in the system process.)
67*d57664e9SAndroid Build Coastguard Worker        "SettingsProviderLib",
68*d57664e9SAndroid Build Coastguard Worker        "androidx.test.rules",
69*d57664e9SAndroid Build Coastguard Worker        "frameworks-base-testutils",
70*d57664e9SAndroid Build Coastguard Worker        "device_config_service_flags_java",
71*d57664e9SAndroid Build Coastguard Worker        "flag-junit",
72*d57664e9SAndroid Build Coastguard Worker        "junit",
73*d57664e9SAndroid Build Coastguard Worker        "libaconfig_java_proto_lite",
74*d57664e9SAndroid Build Coastguard Worker        "mockito-target-minus-junit4",
75*d57664e9SAndroid Build Coastguard Worker        "platform-test-annotations",
76*d57664e9SAndroid Build Coastguard Worker        "truth",
77*d57664e9SAndroid Build Coastguard Worker        "Nene",
78*d57664e9SAndroid Build Coastguard Worker        "Harrier",
79*d57664e9SAndroid Build Coastguard Worker        "bedstead-enterprise",
80*d57664e9SAndroid Build Coastguard Worker    ],
81*d57664e9SAndroid Build Coastguard Worker    libs: [
82*d57664e9SAndroid Build Coastguard Worker        "android.test.base.stubs.system",
83*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.stubs.system",
84*d57664e9SAndroid Build Coastguard Worker        "unsupportedappusage",
85*d57664e9SAndroid Build Coastguard Worker    ],
86*d57664e9SAndroid Build Coastguard Worker    resource_dirs: [],
87*d57664e9SAndroid Build Coastguard Worker    platform_apis: true,
88*d57664e9SAndroid Build Coastguard Worker    certificate: "platform",
89*d57664e9SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
90*d57664e9SAndroid Build Coastguard Worker    manifest: "test/AndroidManifest.xml",
91*d57664e9SAndroid Build Coastguard Worker    test_config: "test/AndroidTest.xml",
92*d57664e9SAndroid Build Coastguard Worker}
93*d57664e9SAndroid Build Coastguard Worker
94*d57664e9SAndroid Build Coastguard Workeraconfig_declarations {
95*d57664e9SAndroid Build Coastguard Worker    name: "device_config_service_flags",
96*d57664e9SAndroid Build Coastguard Worker    package: "com.android.providers.settings",
97*d57664e9SAndroid Build Coastguard Worker    container: "system",
98*d57664e9SAndroid Build Coastguard Worker    srcs: [
99*d57664e9SAndroid Build Coastguard Worker        "src/com/android/providers/settings/device_config_service.aconfig",
100*d57664e9SAndroid Build Coastguard Worker    ],
101*d57664e9SAndroid Build Coastguard Worker}
102*d57664e9SAndroid Build Coastguard Worker
103*d57664e9SAndroid Build Coastguard Workerjava_aconfig_library {
104*d57664e9SAndroid Build Coastguard Worker    name: "device_config_service_flags_java",
105*d57664e9SAndroid Build Coastguard Worker    aconfig_declarations: "device_config_service_flags",
106*d57664e9SAndroid Build Coastguard Worker}
107