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