blob: f70584428eb21d9c870e1436e8b50bddd4780317 [file] [log] [blame]
Bob Badour8a6a2bc2021-02-12 17:07:05 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_base_license"],
8}
9
Jason Monka2f2d822018-08-13 11:10:48 -040010android_library {
Jason Monka2f2d822018-08-13 11:10:48 -040011 name: "SettingsLib",
Jacky Wang962ae282024-01-17 12:10:59 +080012 defaults: [
13 "SettingsLintDefaults",
Anna Bauzae95044a2024-03-21 20:54:39 +000014 "SettingsLibAvatarPickerDefaults",
Jacky Wang962ae282024-01-17 12:10:59 +080015 ],
Jason Monka2f2d822018-08-13 11:10:48 -040016
Colin Crossc31dc3f2018-10-17 16:24:58 -070017 static_libs: [
Chaohui Wangc269f222022-05-16 17:18:10 +080018 "androidx.localbroadcastmanager_localbroadcastmanager",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080019 "androidx.room_room-runtime",
Anvesh Renikindi3ee74082024-01-23 22:11:32 +000020 "androidx.sqlite_sqlite",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080021 "zxing-core",
Chris Antol319512b2023-10-19 00:23:46 +000022 "guava",
Jason Monka2f2d822018-08-13 11:10:48 -040023
Quang Luongc6fc5b22021-06-10 14:35:32 -070024 "WifiTrackerLibRes",
Peter Kalauskascd50f532024-04-02 15:41:14 -070025 "//frameworks/libs/systemui:iconloader",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080026 "setupdesign",
27
28 "SettingsLibActionBarShadow",
29 "SettingsLibActionButtonsPreference",
30 "SettingsLibAdaptiveIcon",
31 "SettingsLibAppPreference",
32 "SettingsLibBannerMessagePreference",
33 "SettingsLibBarChartPreference",
34 "SettingsLibButtonPreference",
Edgar Wangf25e56a2024-08-20 22:49:22 +000035 "SettingsLibBulletPreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080036 "SettingsLibCollapsingToolbarBaseActivity",
Christian Göllnerafb021d2022-05-02 10:07:00 +000037 "SettingsLibDeviceStateRotationLock",
Chaohui Wang4697db02023-08-03 11:50:03 +080038 "SettingsLibDisplayUtils",
39 "SettingsLibEmergencyNumber",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080040 "SettingsLibEntityHeaderWidgets",
41 "SettingsLibFooterPreference",
42 "SettingsLibHelpUtils",
43 "SettingsLibIllustrationPreference",
44 "SettingsLibLayoutPreference",
45 "SettingsLibMainSwitchPreference",
46 "SettingsLibProfileSelector",
47 "SettingsLibProgressBar",
48 "SettingsLibRestrictedLockUtils",
Chaohui Wang4697db02023-08-03 11:50:03 +080049 "SettingsLibSearchWidget",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080050 "SettingsLibSelectorWithWidgetPreference",
51 "SettingsLibSettingsSpinner",
52 "SettingsLibSettingsTransition",
53 "SettingsLibTopIntroPreference",
54 "SettingsLibTwoTargetPreference",
55 "SettingsLibUsageProgressBarPreference",
Chaohui Wang4697db02023-08-03 11:50:03 +080056 "SettingsLibUtils",
Evan Lairda06440f2023-12-15 17:14:07 -050057 "settingslib_media_flags_lib",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000058 "settingslib_flags_lib",
Philip P. Moltmann51c6c4c2018-08-27 14:40:25 -070059 ],
Quang Luongc6fc5b22021-06-10 14:35:32 -070060
Zoey Chen9c528462022-09-21 07:40:52 +000061 plugins: ["androidx.room_room-compiler-plugin"],
Chaohui Wang4697db02023-08-03 11:50:03 +080062 use_resource_processor: true,
Quang Luongc6fc5b22021-06-10 14:35:32 -070063 resource_dirs: ["res"],
64
65 srcs: [
66 "src/**/*.java",
67 "src/**/*.kt",
Haijie Hongf890fc32024-06-27 13:58:32 +080068 "src/**/I*.aidl",
Quang Luongc6fc5b22021-06-10 14:35:32 -070069 ],
Jacky Wang962ae282024-01-17 12:10:59 +080070}
71
72// defaults for lint option
73java_defaults {
74 name: "SettingsLintDefaults",
Cole Faust749a6882023-12-20 11:57:03 -080075 lint: {
Jacky Wang962ae282024-01-17 12:10:59 +080076 extra_check_modules: [
77 "SettingsLibLintChecker",
78 ],
Cole Faust749a6882023-12-20 11:57:03 -080079 },
Jason Monka2f2d822018-08-13 11:10:48 -040080}
81
Sasha Smundak0f019d02019-01-27 17:34:57 -080082// NOTE: Keep this module in sync with ./common.mk
83java_defaults {
84 name: "SettingsLibDefaults",
85 static_libs: [
Sasha Smundak0f019d02019-01-27 17:34:57 -080086 "SettingsLib",
87 ],
88}
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000089
90aconfig_declarations {
91 name: "settingslib_media_flags",
92 package: "com.android.settingslib.media.flags",
Dennis Shen38147a32024-04-04 12:40:08 +000093 container: "system",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000094 srcs: [
95 "aconfig/settingslib_media_flag_declarations.aconfig",
96 ],
97}
98
99java_aconfig_library {
Evan Lairda06440f2023-12-15 17:14:07 -0500100 name: "settingslib_media_flags_lib",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +0000101 aconfig_declarations: "settingslib_media_flags",
102}
Evan Lairda06440f2023-12-15 17:14:07 -0500103
104aconfig_declarations {
105 name: "settingslib_flags",
106 package: "com.android.settingslib.flags",
Dennis Shen38147a32024-04-04 12:40:08 +0000107 container: "system",
Evan Lairda06440f2023-12-15 17:14:07 -0500108 srcs: [
109 "aconfig/settingslib.aconfig",
110 ],
111}
112
113java_aconfig_library {
114 name: "settingslib_flags_lib",
115 aconfig_declarations: "settingslib_flags",
116}
Anna Bauzae95044a2024-03-21 20:54:39 +0000117
118soong_config_module_type {
119 name: "avatar_picker_java_defaults",
120 module_type: "java_defaults",
121 config_namespace: "SettingsLib",
122 bool_variables: [
123 "legacy_avatar_picker_app_enabled",
124 ],
125 properties: [
126 "static_libs",
127 "manifest",
128 ],
129}
130
131soong_config_bool_variable {
132 name: "legacy_avatar_picker_app_enabled",
133}
134
135avatar_picker_java_defaults {
136 name: "SettingsLibAvatarPickerDefaults",
137 soong_config_variables: {
138 // If flag is enabled, add the library
139 legacy_avatar_picker_app_enabled: {
140 static_libs: [
141 "SettingsLibAvatarPicker",
142 ],
143 },
144 },
145}