• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5android_library {
6    name: "RemoteDPC_Communication",
7    sdk_version: "test_current",
8    srcs: [
9        "src/communication/main/java/**/*.java"
10    ],
11    static_libs: [
12        "Nene",
13        "ConnectedAppsSDK",
14        "ConnectedAppsSDK_Annotations",
15        "androidx.annotation_annotation",
16        "RemoteDPC_Annotations"
17    ],
18    manifest: "src/communication/main/AndroidManifest.xml",
19    min_sdk_version: "27",
20    plugins: ["ConnectedAppsSDK_Processor", "RemoteDPC_Processor"],
21}
22
23android_library {
24    name: "RemoteDPC",
25    sdk_version: "test_current",
26    srcs: [
27        "src/library/main/java/**/*.java"
28    ],
29    static_libs: [
30        "Nene",
31        "RemoteDPC_Communication",
32        "ConnectedAppsSDK",
33    ],
34    manifest: "src/library/main/AndroidManifest.xml",
35    min_sdk_version: "27",
36    resource_zips: [":RemoteDPC_Apps"],
37}
38
39android_test_helper_app {
40    name: "RemoteDPC_DPC",
41    static_libs: [
42        "DeviceAdminApp",
43        "RemoteDPC_Communication",
44    ],
45    manifest: "src/dpc/main/AndroidManifest.xml",
46    min_sdk_version: "27"
47}
48
49java_genrule {
50    name: "RemoteDPC_Apps",
51    srcs: [":RemoteDPC_DPC"],
52    out: ["RemoteDPC_Apps.res.zip"],
53    tools: ["soong_zip"],
54    cmd: "mkdir -p $(genDir)/res/raw"
55         + " && cp $(location :RemoteDPC_DPC) $(genDir)/res/raw"
56         + " && $(location soong_zip) -o $(out) -C $(genDir)/res -D $(genDir)/res/raw"
57}
58
59android_test {
60    name: "RemoteDPCTest",
61    srcs: [
62        "src/library/test/java/**/*.java"
63    ],
64    test_suites: [
65        "general-tests",
66    ],
67    static_libs: [
68        "RemoteDPC",
69        "Nene",
70        "Harrier",
71        "TestApp",
72        "EventLib",
73        "androidx.test.ext.junit",
74        "compatibility-device-util-axt",
75        "truth-prebuilt",
76        "testng" // for assertThrows
77    ],
78    manifest: "src/library/test/AndroidManifest.xml",
79    min_sdk_version: "28"
80}
81
82java_library {
83    name: "RemoteDPC_Annotations",
84    srcs: [
85        "src/processor/main/java/com/android/bedstead/remotedpc/processor/annotations/*.java"
86    ],
87    host_supported: true
88}
89
90java_plugin {
91    name: "RemoteDPC_Processor",
92    processor_class: "com.android.bedstead.remotedpc.processor.Processor",
93    static_libs: [
94        "javapoet",
95        "auto_service_annotations",
96        "RemoteDPC_Annotations",
97        "ConnectedAppsSDK_Annotations"
98    ],
99    srcs: [
100        "src/processor/main/java/com/android/bedstead/remotedpc/processor/Processor.java"
101    ],
102    plugins: ["auto_service_plugin"],
103    generates_api: true,
104}