blob: 5dcb9d2f6e778505ef857990a3a3f5bdb728602b [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",
12
Colin Crossc31dc3f2018-10-17 16:24:58 -070013 static_libs: [
Jason Monka2f2d822018-08-13 11:10:48 -040014 "androidx.annotation_annotation",
Jason Monka2f2d822018-08-13 11:10:48 -040015 "androidx.appcompat_appcompat",
Chaohui Wangc269f222022-05-16 17:18:10 +080016 "androidx.coordinatorlayout_coordinatorlayout",
17 "androidx.core_core",
18 "androidx.fragment_fragment",
Jason Monka2f2d822018-08-13 11:10:48 -040019 "androidx.lifecycle_lifecycle-runtime",
Chaohui Wangc269f222022-05-16 17:18:10 +080020 "androidx.loader_loader",
21 "androidx.localbroadcastmanager_localbroadcastmanager",
22 "androidx.preference_preference",
23 "androidx.recyclerview_recyclerview",
Edgar Wang712b18d2021-10-19 01:28:26 +080024 "com.google.android.material_material",
Tsung-Mao Fang9e991022020-02-06 13:49:47 +080025 "iconloader",
Jason Monka2f2d822018-08-13 11:10:48 -040026
Quang Luongc6fc5b22021-06-10 14:35:32 -070027 "WifiTrackerLibRes",
Christian Göllnerafb021d2022-05-02 10:07:00 +000028 "SettingsLibDeviceStateRotationLock",
Chaohui Wang4697db02023-08-03 11:50:03 +080029 "SettingsLibDisplayUtils",
30 "SettingsLibEmergencyNumber",
31 "SettingsLibSearchWidget",
32 "SettingsLibUtils",
33 "SettingsLibWidget",
Oli Lanf98ae932022-01-17 18:19:36 +000034 "setupdesign",
changbettydb1e3582022-03-23 09:40:16 +000035 "zxing-core-1.7",
Zoey Chen9c528462022-09-21 07:40:52 +000036 "androidx.room_room-runtime",
Iván Budnik6f3bd5f2023-07-27 14:47:03 +000037 "settingslib_flags_lib",
Philip P. Moltmann51c6c4c2018-08-27 14:40:25 -070038 ],
Quang Luongc6fc5b22021-06-10 14:35:32 -070039
Zoey Chen9c528462022-09-21 07:40:52 +000040 plugins: ["androidx.room_room-compiler-plugin"],
Chaohui Wang4697db02023-08-03 11:50:03 +080041 use_resource_processor: true,
Quang Luongc6fc5b22021-06-10 14:35:32 -070042 resource_dirs: ["res"],
43
44 srcs: [
45 "src/**/*.java",
46 "src/**/*.kt",
47 ],
Jason Monka2f2d822018-08-13 11:10:48 -040048}
49
Chaohui Wang4697db02023-08-03 11:50:03 +080050// Group all the libraries with namespace "com.android.settingslib.widget", to allow SettingsLib to
51// set use_resource_processor = true.
52// We can remove SettingsLibWidget when all these libraries have its own namespace.
53android_library {
54 name: "SettingsLibWidget",
55 visibility: ["//visibility:private"],
56 manifest: "AndroidManifest-SettingsLibWidget.xml",
57 static_libs: [
58 "SettingsLibActionBarShadow",
59 "SettingsLibActionButtonsPreference",
60 "SettingsLibAdaptiveIcon",
61 "SettingsLibAppPreference",
62 "SettingsLibBannerMessagePreference",
63 "SettingsLibBarChartPreference",
64 "SettingsLibButtonPreference",
65 "SettingsLibCollapsingToolbarBaseActivity",
66 "SettingsLibEntityHeaderWidgets",
67 "SettingsLibFooterPreference",
68 "SettingsLibHelpUtils",
69 "SettingsLibIllustrationPreference",
70 "SettingsLibLayoutPreference",
71 "SettingsLibMainSwitchPreference",
72 "SettingsLibProfileSelector",
73 "SettingsLibProgressBar",
74 "SettingsLibRadioButtonPreference",
75 "SettingsLibRestrictedLockUtils",
76 "SettingsLibSelectorWithWidgetPreference",
77 "SettingsLibSettingsSpinner",
78 "SettingsLibSettingsTransition",
79 "SettingsLibTopIntroPreference",
80 "SettingsLibTwoTargetPreference",
81 "SettingsLibUsageProgressBarPreference",
82 ],
83
84 resource_dirs: [],
85}
86
Sasha Smundak0f019d02019-01-27 17:34:57 -080087// NOTE: Keep this module in sync with ./common.mk
88java_defaults {
89 name: "SettingsLibDefaults",
90 static_libs: [
91 "androidx.annotation_annotation",
Sasha Smundak0f019d02019-01-27 17:34:57 -080092 "androidx.appcompat_appcompat",
Chaohui Wangc269f222022-05-16 17:18:10 +080093 "androidx.coordinatorlayout_coordinatorlayout",
94 "androidx.core_core",
95 "androidx.fragment_fragment",
96 "androidx.lifecycle_lifecycle-runtime",
97 "androidx.loader_loader",
98 "androidx.localbroadcastmanager_localbroadcastmanager",
99 "androidx.preference_preference",
100 "androidx.recyclerview_recyclerview",
Sasha Smundak0f019d02019-01-27 17:34:57 -0800101 "SettingsLib",
102 ],
103}
Iván Budnik6f3bd5f2023-07-27 14:47:03 +0000104
105aconfig_declarations {
106 name: "settingslib_media_flags",
107 package: "com.android.settingslib.media.flags",
108 srcs: [
109 "aconfig/settingslib_media_flag_declarations.aconfig",
110 ],
111}
112
113java_aconfig_library {
114 name: "settingslib_flags_lib",
115 aconfig_declarations: "settingslib_media_flags",
116}