xref: /aosp_15_r20/external/connectedappssdk/Android.bp (revision 27eda0084a137a3c4c52875b384c53ea95161e62)
1*27eda008SAndroid Build Coastguard Workerpackage {
2*27eda008SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
3*27eda008SAndroid Build Coastguard Worker}
4*27eda008SAndroid Build Coastguard Worker
5*27eda008SAndroid Build Coastguard Workerjava_library {
6*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_Annotations",
7*27eda008SAndroid Build Coastguard Worker    sdk_version: "core_current",
8*27eda008SAndroid Build Coastguard Worker    srcs: [
9*27eda008SAndroid Build Coastguard Worker        "annotations/src/main/java/**/*.java",
10*27eda008SAndroid Build Coastguard Worker    ],
11*27eda008SAndroid Build Coastguard Worker    host_supported: true,
12*27eda008SAndroid Build Coastguard Worker}
13*27eda008SAndroid Build Coastguard Worker
14*27eda008SAndroid Build Coastguard Workerjava_library {
15*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_Test_Annotations",
16*27eda008SAndroid Build Coastguard Worker    sdk_version: "core_current",
17*27eda008SAndroid Build Coastguard Worker    srcs: [
18*27eda008SAndroid Build Coastguard Worker        "testing/annotations/src/main/java/**/*.java",
19*27eda008SAndroid Build Coastguard Worker    ],
20*27eda008SAndroid Build Coastguard Worker    host_supported: true,
21*27eda008SAndroid Build Coastguard Worker}
22*27eda008SAndroid Build Coastguard Worker
23*27eda008SAndroid Build Coastguard Workerfilegroup {
24*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_Resources",
25*27eda008SAndroid Build Coastguard Worker
26*27eda008SAndroid Build Coastguard Worker    srcs: [
27*27eda008SAndroid Build Coastguard Worker        "processor/src/main/resources/**/*",
28*27eda008SAndroid Build Coastguard Worker    ],
29*27eda008SAndroid Build Coastguard Worker
30*27eda008SAndroid Build Coastguard Worker    path: "processor/src/main/resources",
31*27eda008SAndroid Build Coastguard Worker}
32*27eda008SAndroid Build Coastguard Worker
33*27eda008SAndroid Build Coastguard Workerjava_plugin {
34*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_Processor",
35*27eda008SAndroid Build Coastguard Worker    processor_class: "com.google.android.enterprise.connectedapps.processor.Processor",
36*27eda008SAndroid Build Coastguard Worker    static_libs: [
37*27eda008SAndroid Build Coastguard Worker        "javapoet",
38*27eda008SAndroid Build Coastguard Worker        "auto_service_annotations",
39*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Annotations",
40*27eda008SAndroid Build Coastguard Worker        "guava-android-annotation-stubs",
41*27eda008SAndroid Build Coastguard Worker        "auto_value_annotations",
42*27eda008SAndroid Build Coastguard Worker        "error_prone_annotations",
43*27eda008SAndroid Build Coastguard Worker        "guava",
44*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Annotations",
45*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Test_Annotations",
46*27eda008SAndroid Build Coastguard Worker    ],
47*27eda008SAndroid Build Coastguard Worker    srcs: [
48*27eda008SAndroid Build Coastguard Worker        "processor/src/main/java/**/*.java",
49*27eda008SAndroid Build Coastguard Worker    ],
50*27eda008SAndroid Build Coastguard Worker    java_resources: [
51*27eda008SAndroid Build Coastguard Worker        ":ConnectedAppsSDK_Resources",
52*27eda008SAndroid Build Coastguard Worker    ],
53*27eda008SAndroid Build Coastguard Worker    plugins: [
54*27eda008SAndroid Build Coastguard Worker        "auto_service_plugin",
55*27eda008SAndroid Build Coastguard Worker        "auto_value_plugin",
56*27eda008SAndroid Build Coastguard Worker    ],
57*27eda008SAndroid Build Coastguard Worker    generates_api: true,
58*27eda008SAndroid Build Coastguard Worker    use_tools_jar: true,
59*27eda008SAndroid Build Coastguard Worker}
60*27eda008SAndroid Build Coastguard Worker
61*27eda008SAndroid Build Coastguard Workerfilegroup {
62*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_AIDL",
63*27eda008SAndroid Build Coastguard Worker
64*27eda008SAndroid Build Coastguard Worker    srcs: [
65*27eda008SAndroid Build Coastguard Worker        "sdk/src/main/aidl/**/*.aidl",
66*27eda008SAndroid Build Coastguard Worker    ],
67*27eda008SAndroid Build Coastguard Worker
68*27eda008SAndroid Build Coastguard Worker    path: "sdk/src/main/aidl",
69*27eda008SAndroid Build Coastguard Worker}
70*27eda008SAndroid Build Coastguard Worker
71*27eda008SAndroid Build Coastguard Workerandroid_library {
72*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK",
73*27eda008SAndroid Build Coastguard Worker    sdk_version: "test_current",
74*27eda008SAndroid Build Coastguard Worker    srcs: [
75*27eda008SAndroid Build Coastguard Worker        "sdk/src/main/java/**/*.java",
76*27eda008SAndroid Build Coastguard Worker        ":ConnectedAppsSDK_AIDL",
77*27eda008SAndroid Build Coastguard Worker    ],
78*27eda008SAndroid Build Coastguard Worker    static_libs: [
79*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Annotations",
80*27eda008SAndroid Build Coastguard Worker        "guava-android-annotation-stubs",
81*27eda008SAndroid Build Coastguard Worker        "error_prone_annotations",
82*27eda008SAndroid Build Coastguard Worker    ],
83*27eda008SAndroid Build Coastguard Worker    manifest: "sdk/src/main/AndroidManifest.xml",
84*27eda008SAndroid Build Coastguard Worker    min_sdk_version: "28",
85*27eda008SAndroid Build Coastguard Worker}
86*27eda008SAndroid Build Coastguard Worker
87*27eda008SAndroid Build Coastguard Workerandroid_library {
88*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_Testing",
89*27eda008SAndroid Build Coastguard Worker    sdk_version: "test_current",
90*27eda008SAndroid Build Coastguard Worker    srcs: [
91*27eda008SAndroid Build Coastguard Worker        "testing/sdk/src/main/java/**/*.java",
92*27eda008SAndroid Build Coastguard Worker    ],
93*27eda008SAndroid Build Coastguard Worker    static_libs: [
94*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK",
95*27eda008SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
96*27eda008SAndroid Build Coastguard Worker    ],
97*27eda008SAndroid Build Coastguard Worker    manifest: "testing/sdk/src/main/AndroidManifest.xml",
98*27eda008SAndroid Build Coastguard Worker    min_sdk_version: "28",
99*27eda008SAndroid Build Coastguard Worker}
100*27eda008SAndroid Build Coastguard Worker
101*27eda008SAndroid Build Coastguard Workerandroid_library {
102*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDK_SharedTestApp",
103*27eda008SAndroid Build Coastguard Worker    sdk_version: "test_current",
104*27eda008SAndroid Build Coastguard Worker    srcs: [
105*27eda008SAndroid Build Coastguard Worker        "tests/shared/src/main/java/**/*.java",
106*27eda008SAndroid Build Coastguard Worker    ],
107*27eda008SAndroid Build Coastguard Worker    manifest: "tests/shared/src/main/AndroidManifest.xml",
108*27eda008SAndroid Build Coastguard Worker    min_sdk_version: "28",
109*27eda008SAndroid Build Coastguard Worker    static_libs: [
110*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Annotations",
111*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK",
112*27eda008SAndroid Build Coastguard Worker        "guava",
113*27eda008SAndroid Build Coastguard Worker        "truth",
114*27eda008SAndroid Build Coastguard Worker    ],
115*27eda008SAndroid Build Coastguard Worker    plugins: ["ConnectedAppsSDK_Processor"],
116*27eda008SAndroid Build Coastguard Worker}
117*27eda008SAndroid Build Coastguard Worker
118*27eda008SAndroid Build Coastguard Worker// We only run instrumented tests in AOSP
119*27eda008SAndroid Build Coastguard Workerandroid_test {
120*27eda008SAndroid Build Coastguard Worker    name: "ConnectedAppsSDKTest",
121*27eda008SAndroid Build Coastguard Worker    srcs: [
122*27eda008SAndroid Build Coastguard Worker        "tests/instrumented/src/main/java/**/*.java",
123*27eda008SAndroid Build Coastguard Worker    ],
124*27eda008SAndroid Build Coastguard Worker    test_suites: [
125*27eda008SAndroid Build Coastguard Worker        "general-tests",
126*27eda008SAndroid Build Coastguard Worker    ],
127*27eda008SAndroid Build Coastguard Worker    static_libs: [
128*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK",
129*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Annotations",
130*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_SharedTestApp",
131*27eda008SAndroid Build Coastguard Worker        "ConnectedAppsSDK_Testing",
132*27eda008SAndroid Build Coastguard Worker        "androidx.test.ext.junit",
133*27eda008SAndroid Build Coastguard Worker        "ctstestrunner-axt",
134*27eda008SAndroid Build Coastguard Worker        "truth",
135*27eda008SAndroid Build Coastguard Worker        "testng", // for assertThrows
136*27eda008SAndroid Build Coastguard Worker    ],
137*27eda008SAndroid Build Coastguard Worker    manifest: "tests/instrumented/src/AndroidManifest.xml",
138*27eda008SAndroid Build Coastguard Worker    min_sdk_version: "28",
139*27eda008SAndroid Build Coastguard Worker}
140