blob: 2f091063c682c493e1d6982f1e18f5174e060910 [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",
46 "volley",
47 ],
48
49 resource_dirs: ["res"],
50
51 optimize: {
52 enabled: false,
53 },
54
Santiago Etchebeherec49240a2021-03-16 18:53:22 -070055 kotlincflags: ["-Xjvm-default=enable"],
56
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080057 sdk_version: "current",
58
59 manifest: "AndroidManifest-empty.xml",
60
61 visibility: [
62 ":__subpackages__",
63 "//packages/apps/ThemePicker",
64 "//vendor:__subpackages__",
65 ],
66}
67
68filegroup {
69 name: "WallpaperPicker2_srcs",
70 srcs: [
71 "src/**/*.java",
72 "src/**/*.kt",
73 ],
74}
75
76genrule {
77 name: "WallpaperPicker2_res",
78 tools: ["soong_zip"],
79 srcs: [
80 "res/**/*"
81 ],
82 out: ["wallpaperpicker2_res.zip"],
83 cmd: "INPUTS=($(in)) && "
84 + "RES_DIR=$$(dirname $$(dirname $${INPUTS[0]})) && "
Colin Crossd593b7b2021-05-11 18:29:39 +000085 + "$(location soong_zip) -o $(out) -C $$RES_DIR -D $$RES_DIR"
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080086}
87
Chihhang Chuang2813cbd2021-06-17 22:28:56 +080088filegroup {
89 name: "WallpaperPicker2_Manifest",
90 srcs: [
91 "AndroidManifest.xml",
92 ],
93}
94
Santiago Etchebehereac7512d2021-03-04 18:26:29 -080095java_defaults {
96 name: "WallpaperPicker2_defaults",
97
98 static_libs: [
Ching-Sung Li3943d362022-03-29 18:54:11 +080099 "renderscript_toolkit",
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800100 "wallpaper-common-deps",
101 ],
102
Ching-Sung Li3943d362022-03-29 18:54:11 +0800103 jni_libs: [
104 "librenderscript-toolkit",
105 ],
106
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800107 srcs: [
108 ":WallpaperPicker2_srcs",
109 "src_override/**/*.java",
110 "src_override/**/*.kt",
111 ],
112 resource_zips: [":WallpaperPicker2_res"],
113
114 certificate: "",
115
116 optimize: {
117 enabled: false,
118 },
119
Santiago Etchebeherec49240a2021-03-16 18:53:22 -0700120 kotlincflags: ["-Xjvm-default=enable"],
Santiago Etchebehereac7512d2021-03-04 18:26:29 -0800121 privileged: true,
122 system_ext_specific: true,
123
124 use_embedded_native_libs: true,
125
126 manifest: "AndroidManifest.xml",
127}
128
129//
130// Build app code.
131//
132android_app {
133 name: "WallpaperPicker2",
134
135 defaults: ["WallpaperPicker2_defaults"],
136
137 platform_apis: true,
138}