blob: d7fd50feaf54ad8d7f87e662be801f967a5436bf [file] [log] [blame]
Santiago Etchebehereac7512d2021-03-04 18:26:29 -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//
18// Build rule for WallpaperPicker2 dependencies lib.
19//
Bob Badour2021dd72021-03-19 03:57:19 -070020package {
21 default_applicable_licenses: ["Android-Apache-2.0"],
22}
23
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080024android_library {
25 name: "wallpaper-common-deps",
26
27 static_libs: [
28 "androidx.appcompat_appcompat",
29 "androidx.cardview_cardview",
Chihhang Chuang11f5efb2021-06-29 15:15:46 +080030 "androidx-constraintlayout_constraintlayout",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080031 "androidx.exifinterface_exifinterface",
Santiago Etchebeherec49240a2021-03-16 18:53:22 -070032 "androidx.lifecycle_lifecycle-runtime-ktx",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080033 "androidx.recyclerview_recyclerview",
34 "androidx.slice_slice-view",
Chihhang Chuang11f5efb2021-06-29 15:15:46 +080035 "androidx.viewpager2_viewpager2",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080036 "com.google.android.material_material",
37 "glide-prebuilt",
Biswarup Pal591a1772021-08-25 20:01:32 +000038 "glide-gifdecoder-prebuilt",
39 "glide-disklrucache-prebuilt",
Santiago Etchebeherec49240a2021-03-16 18:53:22 -070040 "kotlinx-coroutines-android",
41 "kotlinx-coroutines-core",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080042 "libbackup",
Kunhung Lid0174362021-04-05 15:31:41 +080043 "SettingsLibCollapsingToolbarBaseActivity",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080044 "subsampling-scale-image-view",
45 "SystemUISharedLib",
Hawkwood Glazier340f4df2022-11-11 18:13:55 +000046 "SystemUICustomizationLib",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080047 "volley",
John Pan0a569512022-03-15 19:50:42 +080048 "SettingsLibActivityEmbedding",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080049 ],
50
51 resource_dirs: ["res"],
52
53 optimize: {
54 enabled: false,
55 },
56
Santiago Etchebeherec49240a2021-03-16 18:53:22 -070057 kotlincflags: ["-Xjvm-default=enable"],
58
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080059 sdk_version: "current",
60
61 manifest: "AndroidManifest-empty.xml",
62
63 visibility: [
64 ":__subpackages__",
65 "//packages/apps/ThemePicker",
66 "//vendor:__subpackages__",
67 ],
68}
69
70filegroup {
71 name: "WallpaperPicker2_srcs",
72 srcs: [
73 "src/**/*.java",
74 "src/**/*.kt",
75 ],
76}
77
Chris Poultney02698d82022-09-20 18:28:35 +000078// If these targets are included in WallpaperPicker2_defaults directly instead of in a filegroup,
79// the tests can't find them.
80filegroup {
81 name: "WallpaperPicker2_src_overrides",
82 srcs: [
83 "src_override/**/*.java",
84 "src_override/**/*.kt",
85 ],
86}
87
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080088genrule {
89 name: "WallpaperPicker2_res",
90 tools: ["soong_zip"],
91 srcs: [
92 "res/**/*"
93 ],
94 out: ["wallpaperpicker2_res.zip"],
95 cmd: "INPUTS=($(in)) && "
96 + "RES_DIR=$$(dirname $$(dirname $${INPUTS[0]})) && "
Colin Crossd593b7b2021-05-11 18:29:39 +000097 + "$(location soong_zip) -o $(out) -C $$RES_DIR -D $$RES_DIR"
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080098}
99
Chihhang Chuang2813cbd2021-06-17 22:28:56 +0800100filegroup {
101 name: "WallpaperPicker2_Manifest",
102 srcs: [
103 "AndroidManifest.xml",
104 ],
105}
106
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800107java_defaults {
108 name: "WallpaperPicker2_defaults",
109
110 static_libs: [
111 "wallpaper-common-deps",
George Linfc09fe02022-08-23 17:12:23 +0000112 "monet",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800113 ],
114
115 srcs: [
116 ":WallpaperPicker2_srcs",
Chris Poultney02698d82022-09-20 18:28:35 +0000117 ":WallpaperPicker2_src_overrides",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800118 ],
119 resource_zips: [":WallpaperPicker2_res"],
120
121 certificate: "",
122
123 optimize: {
124 enabled: false,
125 },
126
Santiago Etchebeherec49240a2021-03-16 18:53:22 -0700127 kotlincflags: ["-Xjvm-default=enable"],
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800128 privileged: true,
129 system_ext_specific: true,
130
131 use_embedded_native_libs: true,
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800132}
133
134//
135// Build app code.
136//
137android_app {
138 name: "WallpaperPicker2",
139
140 defaults: ["WallpaperPicker2_defaults"],
Chris Poultney02698d82022-09-20 18:28:35 +0000141 manifest: ":WallpaperPicker2_Manifest",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800142
143 platform_apis: true,
144}