blob: e5b58370e6dd52c6372618e4ffe4871f7c22b75c [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: [
Anna Bauzae95044a2024-03-21 20:54:39 +000013 "SettingsLibAvatarPickerDefaults",
Edgar Wang89b11032024-12-16 18:29:12 +000014 "SettingsLintDefaults",
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",
Chris Antol319512b2023-10-19 00:23:46 +000021 "guava",
Edgar Wang89b11032024-12-16 18:29:12 +000022 "zxing-core",
Jason Monka2f2d822018-08-13 11:10:48 -040023
Peter Kalauskascd50f532024-04-02 15:41:14 -070024 "//frameworks/libs/systemui:iconloader",
Edgar Wang89b11032024-12-16 18:29:12 +000025 "WifiTrackerLibRes",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080026 "setupdesign",
27
28 "SettingsLibActionBarShadow",
29 "SettingsLibActionButtonsPreference",
30 "SettingsLibAdaptiveIcon",
31 "SettingsLibAppPreference",
32 "SettingsLibBannerMessagePreference",
33 "SettingsLibBarChartPreference",
Edgar Wangf25e56a2024-08-20 22:49:22 +000034 "SettingsLibBulletPreference",
Edgar Wang89b11032024-12-16 18:29:12 +000035 "SettingsLibButtonPreference",
Edgar Wang6f553a12024-09-12 06:43:28 +000036 "SettingsLibCardPreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080037 "SettingsLibCollapsingToolbarBaseActivity",
Christian Göllnerafb021d2022-05-02 10:07:00 +000038 "SettingsLibDeviceStateRotationLock",
Chaohui Wang4697db02023-08-03 11:50:03 +080039 "SettingsLibDisplayUtils",
40 "SettingsLibEmergencyNumber",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080041 "SettingsLibEntityHeaderWidgets",
Edgar Wang90dcc202024-07-15 09:01:11 +000042 "SettingsLibExpandablePreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080043 "SettingsLibFooterPreference",
44 "SettingsLibHelpUtils",
45 "SettingsLibIllustrationPreference",
Edgar Wangb503c932024-09-17 18:17:27 +000046 "SettingsLibIntroPreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080047 "SettingsLibLayoutPreference",
48 "SettingsLibMainSwitchPreference",
Jacky Wangac4da4a2025-01-16 16:27:19 +080049 "SettingsLibMetadata",
50 "SettingsLibPreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080051 "SettingsLibProfileSelector",
52 "SettingsLibProgressBar",
53 "SettingsLibRestrictedLockUtils",
Chaohui Wang4697db02023-08-03 11:50:03 +080054 "SettingsLibSearchWidget",
Edgar Wang89b11032024-12-16 18:29:12 +000055 "SettingsLibSegmentedButtonPreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080056 "SettingsLibSelectorWithWidgetPreference",
57 "SettingsLibSettingsSpinner",
58 "SettingsLibSettingsTransition",
Edgar Wang2d38fe42024-09-16 11:41:36 +000059 "SettingsLibSliderPreference",
Edgar Wang93b34eb2024-09-20 05:46:37 +000060 "SettingsLibStatusBannerPreference",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080061 "SettingsLibTopIntroPreference",
62 "SettingsLibTwoTargetPreference",
63 "SettingsLibUsageProgressBarPreference",
Chaohui Wang4697db02023-08-03 11:50:03 +080064 "SettingsLibUtils",
Edgar Wang7ac8dc62024-09-10 10:20:47 +000065 "SettingsLibZeroStatePreference",
Evan Lairda06440f2023-12-15 17:14:07 -050066 "settingslib_media_flags_lib",
Zhi Dou272fb962024-11-12 21:27:53 +000067 ],
Edgar Wang89b11032024-12-16 18:29:12 +000068 libs: [
Zhi Dou272fb962024-11-12 21:27:53 +000069 // This flag library has been added in frameworks jar
Chris Antol63345612024-10-23 04:00:09 +000070 "aconfig_settingslib_flags_java_lib",
Hani Kazmi407465e2024-12-11 02:47:52 -080071 "wifi_framework_aconfig_flags_lib",
Philip P. Moltmann51c6c4c2018-08-27 14:40:25 -070072 ],
Zoey Chen9c528462022-09-21 07:40:52 +000073 plugins: ["androidx.room_room-compiler-plugin"],
Chaohui Wang4697db02023-08-03 11:50:03 +080074 use_resource_processor: true,
Quang Luongc6fc5b22021-06-10 14:35:32 -070075 resource_dirs: ["res"],
76
77 srcs: [
78 "src/**/*.java",
79 "src/**/*.kt",
Haijie Hongf890fc32024-06-27 13:58:32 +080080 "src/**/I*.aidl",
Quang Luongc6fc5b22021-06-10 14:35:32 -070081 ],
Jacky Wangac4da4a2025-01-16 16:27:19 +080082 kotlincflags: ["-Xjvm-default=all"],
Jacky Wang962ae282024-01-17 12:10:59 +080083}
84
85// defaults for lint option
86java_defaults {
87 name: "SettingsLintDefaults",
Cole Faust749a6882023-12-20 11:57:03 -080088 lint: {
Jacky Wang962ae282024-01-17 12:10:59 +080089 extra_check_modules: [
90 "SettingsLibLintChecker",
91 ],
Cole Faust749a6882023-12-20 11:57:03 -080092 },
Jason Monka2f2d822018-08-13 11:10:48 -040093}
94
Sasha Smundak0f019d02019-01-27 17:34:57 -080095// NOTE: Keep this module in sync with ./common.mk
96java_defaults {
97 name: "SettingsLibDefaults",
98 static_libs: [
Sasha Smundak0f019d02019-01-27 17:34:57 -080099 "SettingsLib",
100 ],
101}
Iván Budnik6f3bd5f2023-07-27 14:47:03 +0000102
103aconfig_declarations {
104 name: "settingslib_media_flags",
105 package: "com.android.settingslib.media.flags",
Dennis Shen38147a32024-04-04 12:40:08 +0000106 container: "system",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +0000107 srcs: [
108 "aconfig/settingslib_media_flag_declarations.aconfig",
109 ],
110}
111
112java_aconfig_library {
Evan Lairda06440f2023-12-15 17:14:07 -0500113 name: "settingslib_media_flags_lib",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +0000114 aconfig_declarations: "settingslib_media_flags",
115}
Evan Lairda06440f2023-12-15 17:14:07 -0500116
Anna Bauzae95044a2024-03-21 20:54:39 +0000117soong_config_module_type {
118 name: "avatar_picker_java_defaults",
119 module_type: "java_defaults",
120 config_namespace: "SettingsLib",
121 bool_variables: [
122 "legacy_avatar_picker_app_enabled",
123 ],
124 properties: [
Anna Bauzae95044a2024-03-21 20:54:39 +0000125 "manifest",
Edgar Wang89b11032024-12-16 18:29:12 +0000126 "static_libs",
Anna Bauzae95044a2024-03-21 20:54:39 +0000127 ],
128}
129
130soong_config_bool_variable {
131 name: "legacy_avatar_picker_app_enabled",
132}
133
134avatar_picker_java_defaults {
135 name: "SettingsLibAvatarPickerDefaults",
136 soong_config_variables: {
137 // If flag is enabled, add the library
138 legacy_avatar_picker_app_enabled: {
139 static_libs: [
140 "SettingsLibAvatarPicker",
141 ],
142 },
143 },
144}