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