xref: /aosp_15_r20/frameworks/base/packages/SettingsLib/Android.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Workerpackage {
2*d57664e9SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*d57664e9SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*d57664e9SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_base_license"
5*d57664e9SAndroid Build Coastguard Worker    // to get the below license kinds:
6*d57664e9SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*d57664e9SAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_base_license"],
8*d57664e9SAndroid Build Coastguard Worker}
9*d57664e9SAndroid Build Coastguard Worker
10*d57664e9SAndroid Build Coastguard Workerandroid_library {
11*d57664e9SAndroid Build Coastguard Worker    name: "SettingsLib",
12*d57664e9SAndroid Build Coastguard Worker    defaults: [
13*d57664e9SAndroid Build Coastguard Worker        "SettingsLintDefaults",
14*d57664e9SAndroid Build Coastguard Worker        "SettingsLibAvatarPickerDefaults",
15*d57664e9SAndroid Build Coastguard Worker    ],
16*d57664e9SAndroid Build Coastguard Worker
17*d57664e9SAndroid Build Coastguard Worker    static_libs: [
18*d57664e9SAndroid Build Coastguard Worker        "androidx.localbroadcastmanager_localbroadcastmanager",
19*d57664e9SAndroid Build Coastguard Worker        "androidx.room_room-runtime",
20*d57664e9SAndroid Build Coastguard Worker        "androidx.sqlite_sqlite",
21*d57664e9SAndroid Build Coastguard Worker        "zxing-core",
22*d57664e9SAndroid Build Coastguard Worker        "guava",
23*d57664e9SAndroid Build Coastguard Worker
24*d57664e9SAndroid Build Coastguard Worker        "WifiTrackerLibRes",
25*d57664e9SAndroid Build Coastguard Worker        "//frameworks/libs/systemui:iconloader",
26*d57664e9SAndroid Build Coastguard Worker        "setupdesign",
27*d57664e9SAndroid Build Coastguard Worker
28*d57664e9SAndroid Build Coastguard Worker        "SettingsLibActionBarShadow",
29*d57664e9SAndroid Build Coastguard Worker        "SettingsLibActionButtonsPreference",
30*d57664e9SAndroid Build Coastguard Worker        "SettingsLibAdaptiveIcon",
31*d57664e9SAndroid Build Coastguard Worker        "SettingsLibAppPreference",
32*d57664e9SAndroid Build Coastguard Worker        "SettingsLibBannerMessagePreference",
33*d57664e9SAndroid Build Coastguard Worker        "SettingsLibBarChartPreference",
34*d57664e9SAndroid Build Coastguard Worker        "SettingsLibButtonPreference",
35*d57664e9SAndroid Build Coastguard Worker        "SettingsLibBulletPreference",
36*d57664e9SAndroid Build Coastguard Worker        "SettingsLibCardPreference",
37*d57664e9SAndroid Build Coastguard Worker        "SettingsLibCollapsingToolbarBaseActivity",
38*d57664e9SAndroid Build Coastguard Worker        "SettingsLibDeviceStateRotationLock",
39*d57664e9SAndroid Build Coastguard Worker        "SettingsLibDisplayUtils",
40*d57664e9SAndroid Build Coastguard Worker        "SettingsLibEmergencyNumber",
41*d57664e9SAndroid Build Coastguard Worker        "SettingsLibEntityHeaderWidgets",
42*d57664e9SAndroid Build Coastguard Worker        "SettingsLibExpandablePreference",
43*d57664e9SAndroid Build Coastguard Worker        "SettingsLibFooterPreference",
44*d57664e9SAndroid Build Coastguard Worker        "SettingsLibHelpUtils",
45*d57664e9SAndroid Build Coastguard Worker        "SettingsLibIllustrationPreference",
46*d57664e9SAndroid Build Coastguard Worker        "SettingsLibIntroPreference",
47*d57664e9SAndroid Build Coastguard Worker        "SettingsLibLayoutPreference",
48*d57664e9SAndroid Build Coastguard Worker        "SettingsLibMainSwitchPreference",
49*d57664e9SAndroid Build Coastguard Worker        "SettingsLibProfileSelector",
50*d57664e9SAndroid Build Coastguard Worker        "SettingsLibProgressBar",
51*d57664e9SAndroid Build Coastguard Worker        "SettingsLibRestrictedLockUtils",
52*d57664e9SAndroid Build Coastguard Worker        "SettingsLibSearchWidget",
53*d57664e9SAndroid Build Coastguard Worker        "SettingsLibSelectorWithWidgetPreference",
54*d57664e9SAndroid Build Coastguard Worker        "SettingsLibSettingsSpinner",
55*d57664e9SAndroid Build Coastguard Worker        "SettingsLibSettingsTransition",
56*d57664e9SAndroid Build Coastguard Worker        "SettingsLibSliderPreference",
57*d57664e9SAndroid Build Coastguard Worker        "SettingsLibStatusBannerPreference",
58*d57664e9SAndroid Build Coastguard Worker        "SettingsLibTopIntroPreference",
59*d57664e9SAndroid Build Coastguard Worker        "SettingsLibTwoTargetPreference",
60*d57664e9SAndroid Build Coastguard Worker        "SettingsLibUsageProgressBarPreference",
61*d57664e9SAndroid Build Coastguard Worker        "SettingsLibUtils",
62*d57664e9SAndroid Build Coastguard Worker        "SettingsLibZeroStatePreference",
63*d57664e9SAndroid Build Coastguard Worker        "settingslib_media_flags_lib",
64*d57664e9SAndroid Build Coastguard Worker    ],
65*d57664e9SAndroid Build Coastguard Worker    libs:[
66*d57664e9SAndroid Build Coastguard Worker        // This flag library has been added in frameworks jar
67*d57664e9SAndroid Build Coastguard Worker        "aconfig_settingslib_flags_java_lib",
68*d57664e9SAndroid Build Coastguard Worker    ],
69*d57664e9SAndroid Build Coastguard Worker    plugins: ["androidx.room_room-compiler-plugin"],
70*d57664e9SAndroid Build Coastguard Worker    use_resource_processor: true,
71*d57664e9SAndroid Build Coastguard Worker    resource_dirs: ["res"],
72*d57664e9SAndroid Build Coastguard Worker
73*d57664e9SAndroid Build Coastguard Worker    srcs: [
74*d57664e9SAndroid Build Coastguard Worker        "src/**/*.java",
75*d57664e9SAndroid Build Coastguard Worker        "src/**/*.kt",
76*d57664e9SAndroid Build Coastguard Worker        "src/**/I*.aidl",
77*d57664e9SAndroid Build Coastguard Worker    ],
78*d57664e9SAndroid Build Coastguard Worker}
79*d57664e9SAndroid Build Coastguard Worker
80*d57664e9SAndroid Build Coastguard Worker// defaults for lint option
81*d57664e9SAndroid Build Coastguard Workerjava_defaults {
82*d57664e9SAndroid Build Coastguard Worker    name: "SettingsLintDefaults",
83*d57664e9SAndroid Build Coastguard Worker    lint: {
84*d57664e9SAndroid Build Coastguard Worker        extra_check_modules: [
85*d57664e9SAndroid Build Coastguard Worker            "SettingsLibLintChecker",
86*d57664e9SAndroid Build Coastguard Worker        ],
87*d57664e9SAndroid Build Coastguard Worker    },
88*d57664e9SAndroid Build Coastguard Worker}
89*d57664e9SAndroid Build Coastguard Worker
90*d57664e9SAndroid Build Coastguard Worker// NOTE: Keep this module in sync with ./common.mk
91*d57664e9SAndroid Build Coastguard Workerjava_defaults {
92*d57664e9SAndroid Build Coastguard Worker    name: "SettingsLibDefaults",
93*d57664e9SAndroid Build Coastguard Worker    static_libs: [
94*d57664e9SAndroid Build Coastguard Worker        "SettingsLib",
95*d57664e9SAndroid Build Coastguard Worker    ],
96*d57664e9SAndroid Build Coastguard Worker}
97*d57664e9SAndroid Build Coastguard Worker
98*d57664e9SAndroid Build Coastguard Workeraconfig_declarations {
99*d57664e9SAndroid Build Coastguard Worker    name: "settingslib_media_flags",
100*d57664e9SAndroid Build Coastguard Worker    package: "com.android.settingslib.media.flags",
101*d57664e9SAndroid Build Coastguard Worker    container: "system",
102*d57664e9SAndroid Build Coastguard Worker    srcs: [
103*d57664e9SAndroid Build Coastguard Worker        "aconfig/settingslib_media_flag_declarations.aconfig",
104*d57664e9SAndroid Build Coastguard Worker    ],
105*d57664e9SAndroid Build Coastguard Worker}
106*d57664e9SAndroid Build Coastguard Worker
107*d57664e9SAndroid Build Coastguard Workerjava_aconfig_library {
108*d57664e9SAndroid Build Coastguard Worker    name: "settingslib_media_flags_lib",
109*d57664e9SAndroid Build Coastguard Worker    aconfig_declarations: "settingslib_media_flags",
110*d57664e9SAndroid Build Coastguard Worker}
111*d57664e9SAndroid Build Coastguard Worker
112*d57664e9SAndroid Build Coastguard Workersoong_config_module_type {
113*d57664e9SAndroid Build Coastguard Worker    name: "avatar_picker_java_defaults",
114*d57664e9SAndroid Build Coastguard Worker    module_type: "java_defaults",
115*d57664e9SAndroid Build Coastguard Worker    config_namespace: "SettingsLib",
116*d57664e9SAndroid Build Coastguard Worker    bool_variables: [
117*d57664e9SAndroid Build Coastguard Worker        "legacy_avatar_picker_app_enabled",
118*d57664e9SAndroid Build Coastguard Worker    ],
119*d57664e9SAndroid Build Coastguard Worker    properties: [
120*d57664e9SAndroid Build Coastguard Worker        "static_libs",
121*d57664e9SAndroid Build Coastguard Worker        "manifest",
122*d57664e9SAndroid Build Coastguard Worker    ],
123*d57664e9SAndroid Build Coastguard Worker}
124*d57664e9SAndroid Build Coastguard Worker
125*d57664e9SAndroid Build Coastguard Workersoong_config_bool_variable {
126*d57664e9SAndroid Build Coastguard Worker    name: "legacy_avatar_picker_app_enabled",
127*d57664e9SAndroid Build Coastguard Worker}
128*d57664e9SAndroid Build Coastguard Worker
129*d57664e9SAndroid Build Coastguard Workeravatar_picker_java_defaults {
130*d57664e9SAndroid Build Coastguard Worker    name: "SettingsLibAvatarPickerDefaults",
131*d57664e9SAndroid Build Coastguard Worker    soong_config_variables: {
132*d57664e9SAndroid Build Coastguard Worker        // If flag is enabled, add the library
133*d57664e9SAndroid Build Coastguard Worker        legacy_avatar_picker_app_enabled: {
134*d57664e9SAndroid Build Coastguard Worker            static_libs: [
135*d57664e9SAndroid Build Coastguard Worker                "SettingsLibAvatarPicker",
136*d57664e9SAndroid Build Coastguard Worker            ],
137*d57664e9SAndroid Build Coastguard Worker        },
138*d57664e9SAndroid Build Coastguard Worker    },
139*d57664e9SAndroid Build Coastguard Worker}
140