blob: 3934af10eddd99b61f664066ecc00facea0d1379 [file] [log] [blame]
David Su754fcc22019-09-04 14:31:58 -07001// Copyright (C) 2019 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
15
16filegroup {
17 name: "framework-wifi-updatable-sources",
18 srcs: [
19 "java/**/*.java",
20 "java/**/*.aidl",
21 ],
22 exclude_srcs: [
23 ":framework-wifi-non-updatable-sources"
24 ],
25 path: "java",
26}
27
28filegroup {
29 name: "framework-wifi-non-updatable-sources",
30 srcs: [
31 // TODO(b/146011398) package android.net.wifi is now split amongst 2 jars: framework.jar and
32 // framework-wifi.jar. This is not a good idea, should move WifiNetworkScoreCache
33 // to a separate package.
34 "java/android/net/wifi/WifiNetworkScoreCache.java",
David Su754fcc22019-09-04 14:31:58 -070035 "java/android/net/wifi/wificond/*.java",
36 ":libwificond_ipc_aidl",
37 ],
38}
39
David Su130441b2019-12-14 21:37:20 -080040filegroup {
41 name: "framework-wifi-annotations",
42 srcs: ["java/android/net/wifi/WifiAnnotations.java"],
43}
44
David Su90ed1052019-12-18 18:20:28 -080045// list of tests that are allowed to access @hide APIs from framework-wifi
46test_access_hidden_api_whitelist = [
47 "//frameworks/base/wifi/tests",
48 "//frameworks/opt/net/wifi/tests/wifitests:__subpackages__",
David Su434fe602019-12-18 21:22:21 -080049
David Sufd0886a2019-12-18 21:56:46 -080050 "//frameworks/opt/net/wifi/libs/WifiTrackerLib/tests",
David Su90ed1052019-12-18 18:20:28 -080051]
52
David Su754fcc22019-09-04 14:31:58 -070053java_library {
54 name: "framework-wifi",
David Su90ed1052019-12-18 18:20:28 -080055 // TODO(b/140299412) should be core_current once we build against framework-system-stubs
56 sdk_version: "core_platform",
David Su754fcc22019-09-04 14:31:58 -070057 libs: [
David Su90ed1052019-12-18 18:20:28 -080058 // TODO(b/140299412) should be framework-system-stubs once we fix all @hide dependencies
59 "framework-minus-apex",
Artur Satayev74cb7192019-12-10 17:47:56 +000060 "unsupportedappusage",
David Su754fcc22019-09-04 14:31:58 -070061 ],
62 srcs: [
63 ":framework-wifi-updatable-sources",
64 ],
65 installable: true,
66 optimize: {
67 enabled: false
David Su90ed1052019-12-18 18:20:28 -080068 },
69 visibility: [
70 "//frameworks/base", // TODO(b/140299412) remove once all dependencies are fixed
71 "//frameworks/opt/net/wifi/service:__subpackages__",
72 ] + test_access_hidden_api_whitelist,
David Suae86a372020-01-03 14:26:11 -080073 plugins: ["java_api_finder"],
David Su754fcc22019-09-04 14:31:58 -070074}
75
David Su754fcc22019-09-04 14:31:58 -070076droidstubs {
77 name: "framework-wifi-stubs-srcs",
78 srcs: [
79 ":framework-annotations",
80 ":framework-wifi-updatable-sources",
81 ],
82 aidl: {
83 include_dirs: ["frameworks/base/core/java"],
84 },
Anton Hansson0c2ebe22019-12-17 10:03:52 +000085 defaults: [ "framework-module-stubs-defaults-systemapi" ],
David Su754fcc22019-09-04 14:31:58 -070086 sdk_version: "core_current",
87 libs: ["android_system_stubs_current"],
88}
89
90java_library {
91 name: "framework-wifi-stubs",
92 srcs: [":framework-wifi-stubs-srcs"],
93 aidl: {
94 export_include_dirs: [
95 "java",
96 ],
97 },
98 sdk_version: "core_current",
99 libs: ["android_system_stubs_current"],
100 installable: false,
101}
102
David Su90ed1052019-12-18 18:20:28 -0800103// defaults for tests that need to build against framework-wifi's @hide APIs
104java_defaults {
105 name: "framework-wifi-test-defaults",
106 sdk_version: "core_platform", // tests can use @CorePlatformApi's
107 libs: [
108 "framework-wifi",
109 "framework-minus-apex",
110
111 // if sdk_version="" this gets automatically included, but here we need to add manually.
112 "framework-res",
113 ],
114 visibility: test_access_hidden_api_whitelist,
115}