• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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