blob: 64fc3275ea8a6e5811b429904701f3bdc626dffd [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
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080022filegroup {
23 name: "ThemePicker_srcs",
24 srcs: [
25 "src/**/*.java",
26 "src/**/*.kt",
27 ],
28}
29
30filegroup {
31 name: "ThemePicker_Manifest",
32 srcs: [
33 "AndroidManifest.xml",
34 ],
35}
36
37genrule {
38 name: "ThemePicker_res",
39 tools: ["soong_zip"],
40 srcs: [
George Lin621fb8f2022-07-29 21:13:41 +000041 "res/**/*",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080042 ],
43 out: ["ThemePicker_res.zip"],
44 cmd: "INPUTS=($(in)) && "
45 + "RES_DIR=$$(dirname $$(dirname $${INPUTS[0]})) && "
Colin Cross928f3132021-05-11 18:32:09 +000046 + "$(location soong_zip) -o $(out) -C $$RES_DIR -D $$RES_DIR"
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080047}
48
49//
50// Build app code.
51//
52android_app {
53 name: "ThemePicker",
54
55 static_libs: [
Kunhung Li53fc4d52022-02-12 16:58:06 +080056 "guava",
57 "monet",
Alejandro Nijamkin0f02b082022-11-24 13:43:43 -080058 "renderscript_toolkit",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080059 "wallpaper-common-deps",
Chihhang Chuangc21a3ff2021-06-08 12:53:24 +080060 "SettingsLibSettingsTheme",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080061 "SystemUI-statsd",
Chihhang Chuangc21a3ff2021-06-08 12:53:24 +080062 "styleprotoslite",
Alejandro Nijamkin0f02b082022-11-24 13:43:43 -080063 "androidx.lifecycle_lifecycle-runtime-ktx",
64 "androidx.lifecycle_lifecycle-viewmodel-ktx",
65 "androidx.recyclerview_recyclerview",
66 "SystemUICustomizationLib",
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080067 ],
68
Ching-Sung Libdf34222022-03-30 15:19:13 +080069 jni_libs: [
70 "librenderscript-toolkit",
71 ],
72
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080073 srcs: [
74 ":WallpaperPicker2_srcs",
75 ":ThemePicker_srcs",
76 "src_override/**/*.java",
77 "src_override/**/*.kt",
78 ],
79
George Lin621fb8f2022-07-29 21:13:41 +000080 resource_dirs: [
81 "res_override",
82 ],
83
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080084 use_embedded_native_libs: true,
85
86 resource_zips: [":WallpaperPicker2_res", ":ThemePicker_res"],
87
88 optimize: {
89 enabled: false,
90 },
Santiago Etchebehere260beaf2021-03-16 18:53:50 -070091 kotlincflags: ["-Xjvm-default=enable"],
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080092 certificate: "",
93
94 privileged: true,
95 system_ext_specific: true,
96 platform_apis: true,
97 manifest: "AndroidManifest.xml",
Chihhang Chuangd2ece572021-06-17 22:40:26 +080098 additional_manifests: [":WallpaperPicker2_Manifest"],
Santiago Etchebehere0b1d66e2021-03-04 18:25:05 -080099 overrides: ["WallpaperPicker2"],
100}