1// Copyright (C) 2018 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package { 16 default_team: "trendy_team_enterprise", 17 default_applicable_licenses: ["Android-Apache-2.0"], 18} 19 20java_library_host { 21 name: "bedstead-core-annotations", 22 srcs: [ 23 "common/src/main/java/com/android/bedstead/harrier/AnnotationExecutor.java", 24 "common/src/main/java/com/android/bedstead/harrier/DeviceStateComponent.java", 25 "common/src/main/java/com/android/bedstead/harrier/annotations/UsesAnnotationExecutor.kt", 26 "common/src/main/java/com/android/bedstead/harrier/annotations/AnnotationPriorityRunPrecedence.java", 27 "common/src/main/java/com/android/bedstead/harrier/annotations/enterprise/DevicePolicyRelevant.java", 28 "common/src/main/java/com/android/bedstead/harrier/annotations/FailureMode.java", 29 ], 30 31 libs: [ 32 "androidx.annotation_annotation", 33 ], 34 35 static_libs: [ 36 "NeneCommon", 37 ], 38 39 plugins: ["auto_annotation_plugin"], 40} 41 42android_library { 43 name: "HarrierCommonAndroid", 44 sdk_version: "current", 45 srcs: [ 46 "common/src/main/java/**/*.java", 47 "common/src/main/java/**/*.kt", 48 49 // TODO(329826539): Move this into a separate target 50 ":bedstead-permissions-common-srcs", 51 52 ":bedstead-enterprise-common-srcs", 53 ":bedstead-multiuser-common-srcs", 54 ], 55 56 libs: [ 57 "androidx.annotation_annotation", 58 ], 59 60 static_libs: [ 61 "junit", 62 "auto_value_annotations", 63 "Nene", 64 "guava", 65 "NeneCommonAndroid", 66 "QueryableCommonAndroid", 67 "truth", 68 "flag-junit", 69 "device_policy_aconfig_flags_lib", 70 "TestApisReflection", 71 ], 72 73 manifest: "src/main/AndroidManifest.xml", 74 min_sdk_version: "29", 75 plugins: ["auto_annotation_plugin"], 76} 77 78android_library { 79 name: "HarrierInternal", 80 sdk_version: "system_current", 81 82 srcs: [ 83 "src/main/java/**/*.java", 84 "src/main/java/**/*.kt", 85 // TODO(329826539): Move this into a separate target 86 ":bedstead-permissions-harrier-srcs", 87 ], 88 89 static_libs: [ 90 "Nene", 91 "EventLib", 92 "HarrierCommonAndroid", 93 "compatibility-device-util-axt", 94 "androidx.test.ext.junit", 95 "auto_value_annotations", 96 "bedstead-root-annotations", 97 "bedstead-performance-analyzer", 98 ], 99 100 manifest: "src/main/AndroidManifest.xml", 101 min_sdk_version: "29", 102 plugins: ["auto_annotation_plugin"], 103} 104 105android_library { 106 name: "bedstead", 107 sdk_version: "system_current", 108 min_sdk_version: "29", 109 110 static_libs: [ 111 "HarrierInternal", 112 "bedstead-multiuser", 113 ], 114 115 manifest: "src/main/AndroidManifest.xml", 116} 117 118android_test { 119 name: "HarrierTest", 120 srcs: [ 121 "src/test/java/**/*.java", 122 "src/test/java/**/*.kt", 123 ], 124 test_suites: [ 125 "general-tests", 126 ], 127 static_libs: [ 128 "Nene", 129 "bedstead", 130 "bedstead-root", 131 "androidx.test.ext.junit", 132 "ctstestrunner-axt", 133 "compatibility-device-util-axt", 134 "platform-test-annotations", 135 "truth", 136 "testng", // for assertThrows 137 ], 138 manifest: "src/test/AndroidManifest.xml", 139 min_sdk_version: "29", 140 sdk_version: "system_current", 141} 142