1package {
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}
133