xref: /aosp_15_r20/external/connectedappssdk/Android.bp (revision 27eda0084a137a3c4c52875b384c53ea95161e62)
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    ],
83    manifest: "sdk/src/main/AndroidManifest.xml",
84    min_sdk_version: "28",
85}
86
87android_library {
88    name: "ConnectedAppsSDK_Testing",
89    sdk_version: "test_current",
90    srcs: [
91        "testing/sdk/src/main/java/**/*.java",
92    ],
93    static_libs: [
94        "ConnectedAppsSDK",
95        "androidx.test.ext.junit",
96    ],
97    manifest: "testing/sdk/src/main/AndroidManifest.xml",
98    min_sdk_version: "28",
99}
100
101android_library {
102    name: "ConnectedAppsSDK_SharedTestApp",
103    sdk_version: "test_current",
104    srcs: [
105        "tests/shared/src/main/java/**/*.java",
106    ],
107    manifest: "tests/shared/src/main/AndroidManifest.xml",
108    min_sdk_version: "28",
109    static_libs: [
110        "ConnectedAppsSDK_Annotations",
111        "ConnectedAppsSDK",
112        "guava",
113        "truth",
114    ],
115    plugins: ["ConnectedAppsSDK_Processor"],
116}
117
118// We only run instrumented tests in AOSP
119android_test {
120    name: "ConnectedAppsSDKTest",
121    srcs: [
122        "tests/instrumented/src/main/java/**/*.java",
123    ],
124    test_suites: [
125        "general-tests",
126    ],
127    static_libs: [
128        "ConnectedAppsSDK",
129        "ConnectedAppsSDK_Annotations",
130        "ConnectedAppsSDK_SharedTestApp",
131        "ConnectedAppsSDK_Testing",
132        "androidx.test.ext.junit",
133        "ctstestrunner-axt",
134        "truth",
135        "testng", // for assertThrows
136    ],
137    manifest: "tests/instrumented/src/AndroidManifest.xml",
138    min_sdk_version: "28",
139}
140