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