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