xref: /aosp_15_r20/external/setupcompat/Android.bp (revision 051bb6dcb1832cf7b75baa6388e29302554c2605)
1//
2// Build the setup compat library.
3//
4
5package {
6    default_applicable_licenses: ["external_setupcompat_license"],
7}
8
9// Added automatically by a large-scale-change
10// See: http://go/android-license-faq
11license {
12    name: "external_setupcompat_license",
13    visibility: [":__subpackages__"],
14    license_kinds: [
15        "SPDX-license-identifier-Apache-2.0",
16    ],
17    license_text: [
18        "LICENSE",
19    ],
20}
21
22filegroup {
23    name: "Aidls",
24    srcs: [
25        "main/aidl/com/google/android/setupcompat/ISetupCompatService.aidl",
26    ],
27    path: "main/aidl",
28}
29
30filegroup {
31    name: "AidlsPortal",
32    srcs: [
33        "main/aidl/com/google/android/setupcompat/portal/*.aidl",
34    ],
35    path: "main/aidl",
36}
37
38filegroup {
39    name: "AidlsBts",
40    srcs: [
41        "bts/aidl/com/google/android/setupcompat/bts/*.aidl",
42    ],
43    path: "bts/aidl",
44}
45
46filegroup {
47    name: "Srcs",
48    srcs: [
49        "main/java/com/google/android/setupcompat/*.java",
50        "main/java/com/google/android/setupcompat/internal/*.java",
51        "main/java/com/google/android/setupcompat/logging/*.java",
52        "main/java/com/google/android/setupcompat/logging/*.kt",
53        "main/java/com/google/android/setupcompat/logging/internal/*.java",
54        "main/java/com/google/android/setupcompat/template/*.java",
55        "main/java/com/google/android/setupcompat/util/*.java",
56        "main/java/com/google/android/setupcompat/view/*.java",
57    ],
58    path: "main/java",
59}
60
61filegroup {
62    name: "SrcsPartnerConfig",
63    srcs: [
64        "partnerconfig/java/**/*.java",
65    ],
66    path: "partnerconfig/java",
67}
68
69filegroup {
70    name: "SrcsPortal",
71    srcs: [
72        "main/java/com/google/android/setupcompat/portal/*.java",
73    ],
74    path: "main/java",
75}
76
77filegroup {
78    name: "SrcsBts",
79    srcs: [
80        "bts/java/com/google/android/setupcompat/bts/*.java",
81    ],
82    path: "bts/java",
83}
84
85android_library {
86    name: "setupcompat",
87    manifest: "AndroidManifest.xml",
88    resource_dirs: [
89        "main/res",
90    ],
91    srcs: [
92        ":Aidls",
93        ":AidlsPortal",
94        ":Srcs",
95        ":SrcsPartnerConfig",
96        ":SrcsPortal",
97    ],
98    static_libs: [
99        "androidx.annotation_annotation",
100        "androidx.window_window",
101        "com.google.android.material_material",
102        "error_prone_annotations",
103    ],
104    min_sdk_version: "21",
105    sdk_version: "current",
106    optimize: {
107        proguard_flags_files: ["proguard.flags"],
108    },
109    lint: {
110        baseline_filename: "lint-baseline.xml",
111    },
112    apex_available: [
113        "//apex_available:platform",
114        "com.android.healthfitness",
115    ],
116}
117
118android_library {
119    name: "setupcompat_bts",
120    manifest: "AndroidManifest.xml",
121    resource_dirs: [
122        "main/res",
123    ],
124    srcs: [
125        ":Srcs",
126        ":SrcsBts",
127        ":SrcsPartnerConfig",
128        ":Aidls",
129        ":AidlsBts",
130    ],
131    static_libs: [
132        "androidx.annotation_annotation",
133        "androidx.window_window",
134        "com.google.android.material_material",
135        "error_prone_annotations",
136    ],
137    min_sdk_version: "21",
138    sdk_version: "current",
139    optimize: {
140        proguard_flags_files: ["proguard.flags"],
141    },
142    lint: {
143        baseline_filename: "lint-baseline.xml",
144    },
145}
146