blob: bd56aae1cb17f6710c13f15d2d7928bcc0e9e2ae [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",
14 ],
Jason Monka2f2d822018-08-13 11:10:48 -040015
Colin Crossc31dc3f2018-10-17 16:24:58 -070016 static_libs: [
Chaohui Wangc269f222022-05-16 17:18:10 +080017 "androidx.localbroadcastmanager_localbroadcastmanager",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080018 "androidx.room_room-runtime",
Anvesh Renikindi3ee74082024-01-23 22:11:32 +000019 "androidx.sqlite_sqlite",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080020 "zxing-core",
Chris Antol319512b2023-10-19 00:23:46 +000021 "guava",
Jason Monka2f2d822018-08-13 11:10:48 -040022
Quang Luongc6fc5b22021-06-10 14:35:32 -070023 "WifiTrackerLibRes",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080024 "iconloader",
25 "setupdesign",
26
27 "SettingsLibActionBarShadow",
28 "SettingsLibActionButtonsPreference",
29 "SettingsLibAdaptiveIcon",
30 "SettingsLibAppPreference",
31 "SettingsLibBannerMessagePreference",
32 "SettingsLibBarChartPreference",
33 "SettingsLibButtonPreference",
34 "SettingsLibCollapsingToolbarBaseActivity",
Christian Göllnerafb021d2022-05-02 10:07:00 +000035 "SettingsLibDeviceStateRotationLock",
Chaohui Wang4697db02023-08-03 11:50:03 +080036 "SettingsLibDisplayUtils",
37 "SettingsLibEmergencyNumber",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080038 "SettingsLibEntityHeaderWidgets",
39 "SettingsLibFooterPreference",
40 "SettingsLibHelpUtils",
41 "SettingsLibIllustrationPreference",
42 "SettingsLibLayoutPreference",
43 "SettingsLibMainSwitchPreference",
44 "SettingsLibProfileSelector",
45 "SettingsLibProgressBar",
46 "SettingsLibRestrictedLockUtils",
Chaohui Wang4697db02023-08-03 11:50:03 +080047 "SettingsLibSearchWidget",
Chaohui Wang11bf0a42023-10-08 12:19:32 +080048 "SettingsLibSelectorWithWidgetPreference",
49 "SettingsLibSettingsSpinner",
50 "SettingsLibSettingsTransition",
51 "SettingsLibTopIntroPreference",
52 "SettingsLibTwoTargetPreference",
53 "SettingsLibUsageProgressBarPreference",
Chaohui Wang4697db02023-08-03 11:50:03 +080054 "SettingsLibUtils",
Evan Lairda06440f2023-12-15 17:14:07 -050055 "settingslib_media_flags_lib",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000056 "settingslib_flags_lib",
Philip P. Moltmann51c6c4c2018-08-27 14:40:25 -070057 ],
Quang Luongc6fc5b22021-06-10 14:35:32 -070058
Zoey Chen9c528462022-09-21 07:40:52 +000059 plugins: ["androidx.room_room-compiler-plugin"],
Chaohui Wang4697db02023-08-03 11:50:03 +080060 use_resource_processor: true,
Quang Luongc6fc5b22021-06-10 14:35:32 -070061 resource_dirs: ["res"],
62
63 srcs: [
64 "src/**/*.java",
65 "src/**/*.kt",
66 ],
Jacky Wang962ae282024-01-17 12:10:59 +080067}
68
69// defaults for lint option
70java_defaults {
71 name: "SettingsLintDefaults",
Cole Faust749a6882023-12-20 11:57:03 -080072 lint: {
Jacky Wang962ae282024-01-17 12:10:59 +080073 extra_check_modules: [
74 "SettingsLibLintChecker",
75 ],
Cole Faust749a6882023-12-20 11:57:03 -080076 },
Jason Monka2f2d822018-08-13 11:10:48 -040077}
78
Sasha Smundak0f019d02019-01-27 17:34:57 -080079// NOTE: Keep this module in sync with ./common.mk
80java_defaults {
81 name: "SettingsLibDefaults",
82 static_libs: [
Sasha Smundak0f019d02019-01-27 17:34:57 -080083 "SettingsLib",
84 ],
85}
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000086
87aconfig_declarations {
88 name: "settingslib_media_flags",
89 package: "com.android.settingslib.media.flags",
90 srcs: [
91 "aconfig/settingslib_media_flag_declarations.aconfig",
92 ],
93}
94
95java_aconfig_library {
Evan Lairda06440f2023-12-15 17:14:07 -050096 name: "settingslib_media_flags_lib",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000097 aconfig_declarations: "settingslib_media_flags",
98}
Evan Lairda06440f2023-12-15 17:14:07 -050099
100aconfig_declarations {
101 name: "settingslib_flags",
102 package: "com.android.settingslib.flags",
103 srcs: [
104 "aconfig/settingslib.aconfig",
105 ],
106}
107
108java_aconfig_library {
109 name: "settingslib_flags_lib",
110 aconfig_declarations: "settingslib_flags",
111}