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}