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 ], 29 30 libs: [ 31 "androidx.annotation_annotation", 32 ], 33 34 static_libs: [ 35 "NeneCommon", 36 ], 37 38 plugins: ["auto_annotation_plugin"], 39} 40 41android_library { 42 name: "HarrierCommonAndroid", 43 sdk_version: "current", 44 srcs: [ 45 "common/src/main/java/**/*.java", 46 "common/src/main/java/**/*.kt", 47 48 // TODO(329826539): Move this into a separate target 49 ":bedstead-permissions-common-srcs", 50 51 ":bedstead-enterprise-common-srcs", 52 ":bedstead-multiuser-common-srcs", 53 ], 54 55 libs: [ 56 "androidx.annotation_annotation", 57 ], 58 59 static_libs: [ 60 "junit", 61 "auto_value_annotations", 62 "Nene", 63 "guava", 64 "NeneCommonAndroid", 65 "QueryableCommonAndroid", 66 "truth", 67 "flag-junit", 68 "device_policy_aconfig_flags_lib", 69 "TestApisReflection", 70 ], 71 72 manifest: "src/main/AndroidManifest.xml", 73 min_sdk_version: "29", 74 plugins: ["auto_annotation_plugin"], 75} 76 77android_library { 78 name: "HarrierInternal", 79 sdk_version: "system_current", 80 81 srcs: [ 82 "src/main/java/**/*.java", 83 "src/main/java/**/*.kt", 84 // TODO(329826539): Move this into a separate target 85 ":bedstead-permissions-harrier-srcs", 86 ], 87 88 static_libs: [ 89 "Nene", 90 "EventLib", 91 "HarrierCommonAndroid", 92 "compatibility-device-util-axt", 93 "androidx.test.ext.junit", 94 "auto_value_annotations", 95 "bedstead-root-annotations", 96 "bedstead-performance-analyzer", 97 ], 98 99 manifest: "src/main/AndroidManifest.xml", 100 min_sdk_version: "29", 101 plugins: ["auto_annotation_plugin"], 102} 103 104android_library { 105 name: "bedstead", 106 sdk_version: "system_current", 107 min_sdk_version: "29", 108 109 static_libs: [ 110 "HarrierInternal", 111 "bedstead-multiuser", 112 ], 113 114 manifest: "src/main/AndroidManifest.xml", 115} 116 117android_test { 118 name: "HarrierTest", 119 srcs: [ 120 "src/test/java/**/*.java", 121 "src/test/java/**/*.kt", 122 "src/test/res/**/*.java", 123 "src/test/res/**/*.kt", 124 ], 125 test_suites: [ 126 "general-tests", 127 ], 128 static_libs: [ 129 "Nene", 130 "bedstead", 131 "bedstead-enterprise", 132 "bedstead-root", 133 "androidx.test.ext.junit", 134 "ctstestrunner-axt", 135 "compatibility-device-util-axt", 136 "platform-test-annotations", 137 "truth", 138 "testng", // for assertThrows 139 ], 140 manifest: "src/test/AndroidManifest.xml", 141 min_sdk_version: "29", 142 sdk_version: "system_current", 143} 144