blob: 04866fb9ccdde03bb5040041e5c710743a71d38e [file] [log] [blame]
paulhu73a82032021-11-18 15:29:03 +08001//
2// Copyright (C) 2021 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Junyu Laiad166b42021-12-07 08:25:31 +000017// NetworkStats related libraries.
18
19filegroup {
20 name: "services.connectivity-netstats-sources",
21 srcs: [
22 "src/com/android/server/net/NetworkIdentity*.java",
23 "src/com/android/server/net/NetworkStats*.java",
markchiene1825f12022-01-18 18:26:28 +080024 "src/com/android/server/net/BpfInterfaceMapUpdater.java",
25 "src/com/android/server/net/InterfaceMapValue.java",
Patrick Rohr27e78422022-02-02 22:28:28 +010026 "src/com/android/server/net/CookieTagMapKey.java",
27 "src/com/android/server/net/CookieTagMapValue.java",
28 "src/com/android/server/net/StatsMapKey.java",
29 "src/com/android/server/net/StatsMapValue.java",
30 "src/com/android/server/net/UidStatsMapKey.java",
Junyu Laiad166b42021-12-07 08:25:31 +000031 ],
32 path: "src",
33 visibility: [
34 "//visibility:private",
35 ],
36}
37
Remi NGUYEN VANa24baed2022-02-02 13:22:57 +090038// For test code only.
39filegroup {
40 name: "lib_networkStatsFactory_native",
41 srcs: [
42 "jni/com_android_server_net_NetworkStatsFactory.cpp",
43 ],
44 path: "jni",
45 visibility: [
46 "//packages/modules/Connectivity:__subpackages__",
47 ],
48}
49
50filegroup {
51 name: "services.connectivity-netstats-jni-sources",
52 srcs: [
53 "jni/com_android_server_net_NetworkStatsFactory.cpp",
54 "jni/com_android_server_net_NetworkStatsService.cpp",
55 ],
56 path: "jni",
57 visibility: [
58 "//packages/modules/Connectivity:__subpackages__",
59 ],
60}
61
Junyu Laiad166b42021-12-07 08:25:31 +000062// Nsd related libraries.
63
paulhu73a82032021-11-18 15:29:03 +080064filegroup {
65 name: "services.connectivity-nsd-sources",
66 srcs: [
Junyu Laiad166b42021-12-07 08:25:31 +000067 "src/com/android/server/INativeDaemon*.java",
68 "src/com/android/server/NativeDaemon*.java",
69 "src/com/android/server/Nsd*.java",
70 ],
71 path: "src",
72 visibility: [
73 "//visibility:private",
74 ],
75}
76
Aaron Huang9a708a42021-12-10 17:36:49 +080077// IpSec related libraries.
78
79filegroup {
80 name: "services.connectivity-ipsec-sources",
81 srcs: [
82 "src/com/android/server/IpSecService.java",
83 ],
84 path: "src",
85 visibility: [
86 "//visibility:private",
87 ],
88}
89
Xiao Ma202317d2021-12-14 09:38:32 +000090// Ethernet related libraries.
91
92filegroup {
93 name: "services.connectivity-ethernet-sources",
94 srcs: [
Xiao Mae3da3eb2021-12-28 06:33:23 +000095 "src/com/android/server/net/DelayedDiskWrite.java",
Xiao Ma202317d2021-12-14 09:38:32 +000096 "src/com/android/server/net/IpConfigStore.java",
97 ],
98 path: "src",
99 visibility: [
Xiao Madbc8e0f2021-12-28 09:16:09 +0000100 "//frameworks/opt/net/ethernet/tests",
Xiao Ma202317d2021-12-14 09:38:32 +0000101 ],
102}
103
Junyu Laiad166b42021-12-07 08:25:31 +0000104// Connectivity-T common libraries.
105
Xiao Madbc8e0f2021-12-28 09:16:09 +0000106// TODO: remove this empty filegroup.
Junyu Laiad166b42021-12-07 08:25:31 +0000107filegroup {
108 name: "services.connectivity-tiramisu-sources",
Xiao Madbc8e0f2021-12-28 09:16:09 +0000109 srcs: [],
paulhu73a82032021-11-18 15:29:03 +0800110 path: "src",
Aaron Huang9a708a42021-12-10 17:36:49 +0800111 visibility: ["//frameworks/base/services/core"],
112}
paulhu66f61ac2021-12-14 23:09:55 +0800113
114filegroup {
115 name: "services.connectivity-tiramisu-updatable-sources",
116 srcs: [
Xiao Madbc8e0f2021-12-28 09:16:09 +0000117 ":services.connectivity-ethernet-sources",
Aaron Huangb944ff12022-01-12 15:11:01 +0800118 ":services.connectivity-ipsec-sources",
Junyu Lai6313e552022-01-26 09:00:41 +0000119 ":services.connectivity-netstats-sources",
paulhu66f61ac2021-12-14 23:09:55 +0800120 ":services.connectivity-nsd-sources",
121 ],
122 path: "src",
123 visibility: [
124 "//packages/modules/Connectivity:__subpackages__",
125 ],
126}
markchiene1825f12022-01-18 18:26:28 +0800127
128cc_library_shared {
129 name: "libcom_android_net_module_util_jni",
130 min_sdk_version: "30",
131 cflags: [
132 "-Wall",
133 "-Werror",
134 "-Wno-unused-parameter",
135 "-Wthread-safety",
136 ],
137 srcs: [
138 "jni/onload.cpp",
139 ],
140 stl: "libc++_static",
141 static_libs: [
142 "libnet_utils_device_common_bpfjni",
143 ],
144 shared_libs: [
145 "liblog",
146 "libnativehelper",
147 ],
148 apex_available: [
149 "//apex_available:platform",
150 ],
151}