xref: /aosp_15_r20/cts/common/device-side/bedstead/harrier/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
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