blob: 44ec26979dbe5715a9d82032bc0715f33776af0a [file] [log] [blame]
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -08001//
2// Copyright (C) 2021 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17
Bob Badoure9c20682021-03-19 03:30:57 -070018package {
19 default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
Chris Poultney6ad04ab2023-09-13 15:12:07 +000022// Production-only files that should be excluded in tests.
23filegroup {
24 name: "ThemePicker_src_prod",
25 visibility: [":__subpackages__"],
26 srcs: ["src_override/com/android/customization/picker/CustomizationPickerApplication.java"],
27}
28
Colin Cross08db0642024-01-08 17:10:53 -080029java_library {
30 name: "ThemePickerOverridesLib",
31 srcs: [
32 "src_override/**/*.java",
33 "src_override/**/*.kt",
34 ],
35 exclude_srcs: [":ThemePicker_src_prod"],
36 libs: [
37 "hilt_android",
38 "ThemePickerLib",
39 ],
40}
41
42java_library {
43 name: "ThemePickerApplicationLib",
44 srcs: [":ThemePicker_src_prod"],
45 libs: [
46 "hilt_android",
47 "ThemePickerLib",
48 "ThemePickerOverridesLib",
49 ],
50}
51
52
Chris Poultneyf5109062022-12-20 19:57:42 +000053filegroup {
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080054 name: "ThemePicker_Manifest",
55 srcs: [
56 "AndroidManifest.xml",
57 ],
58}
59
Colin Cross08db0642024-01-08 17:10:53 -080060android_library {
61 name: "ThemePickerLib",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080062
63 static_libs: [
Kunhung Li53fc4d52022-02-12 16:58:06 +080064 "guava",
65 "monet",
Colin Crossc9b3c572024-01-08 15:36:58 -080066 "renderscript_toolkit",
67 "WallpaperPicker2Lib",
Chihhang Chuangc21a3ff2021-06-08 12:53:24 +080068 "SettingsLibSettingsTheme",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080069 "SystemUI-statsd",
Chihhang Chuangc21a3ff2021-06-08 12:53:24 +080070 "styleprotoslite",
Alejandro Nijamkin7a062282023-02-06 13:38:40 -080071 "androidx.lifecycle_lifecycle-livedata-ktx",
Alejandro Nijamkin0f02b082022-11-24 13:43:43 -080072 "androidx.lifecycle_lifecycle-runtime-ktx",
73 "androidx.lifecycle_lifecycle-viewmodel-ktx",
74 "androidx.recyclerview_recyclerview",
75 "SystemUICustomizationLib",
Austin Wang54ab36b2023-06-15 17:29:00 -070076 "hilt_android",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080077 ],
78
Colin Cross08db0642024-01-08 17:10:53 -080079 srcs: [
80 "src/**/*.java",
81 "src/**/*.kt",
Ching-Sung Libdf34222022-03-30 15:19:13 +080082 ],
83
Colin Cross08db0642024-01-08 17:10:53 -080084 resource_dirs: [
85 "res",
86 "res_override",
87 ],
88
89 manifest: "AndroidManifest-empty.xml",
90}
91
92java_defaults {
93 name: "ThemePicker_defaults",
94 static_libs: [
95 "ThemePickerLib",
Colin Cross08db0642024-01-08 17:10:53 -080096 "hilt_android",
97 ],
98
99 jni_libs: [
100 "librenderscript-toolkit",
George Lin621fb8f2022-07-29 21:13:41 +0000101 ],
102
Edward Savage-Jonesd325f172022-05-13 00:49:59 +0200103 required: ["android.software.theme_picker.xml"],
104
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -0800105 use_embedded_native_libs: true,
106
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -0800107 optimize: {
108 enabled: false,
109 },
Colin Cross9088a452023-07-19 14:26:55 -0700110 kotlincflags: ["-Xjvm-default=all"],
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -0800111 certificate: "",
112
113 privileged: true,
114 system_ext_specific: true,
Chris Poultneyf5109062022-12-20 19:57:42 +0000115}
116
Chris Poultneyfccc06e2024-04-25 22:01:18 +0000117java_defaults {
118 name: "ThemePicker_defaults_with_overrides",
119 defaults: ["ThemePicker_defaults"],
120 static_libs: [
121 "ThemePickerOverridesLib",
122 ],
123}
124
Edward Savage-Jonesd325f172022-05-13 00:49:59 +0200125prebuilt_etc {
126 name: "android.software.theme_picker.xml",
127 system_ext_specific: true,
128 sub_dir: "permissions",
129 src: "android.software.theme_picker.xml",
130}
131
Chris Poultneyf5109062022-12-20 19:57:42 +0000132//
133// Build app code.
134//
135android_app {
136 name: "ThemePicker",
Chris Poultney9054c132024-02-05 21:14:08 +0000137 package_name: "com.android.wallpaper",
Chris Poultneyf5109062022-12-20 19:57:42 +0000138 defaults: ["ThemePicker_defaults"],
139
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -0800140 platform_apis: true,
141 manifest: "AndroidManifest.xml",
Chihhang Chuangd2ece572021-06-17 22:40:26 +0800142 additional_manifests: [":WallpaperPicker2_Manifest"],
Chris Poultney6b503682023-08-14 20:57:09 +0000143 overrides: ["WallpaperPicker", "WallpaperPicker2"],
Colin Cross08db0642024-01-08 17:10:53 -0800144 static_libs: ["ThemePickerApplicationLib"],
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -0800145}