blob: 5100e7c5b9a42bec44d51726d87204934a92458c [file] [log] [blame]
paulhu9dbe49f2021-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
17package {
18 // See: http://go/android-license-faq
19 default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
Junyu Lai8074ed32021-12-07 08:25:31 +000022// NetworkStats related libraries.
23
24filegroup {
25 name: "services.connectivity-netstats-sources",
26 srcs: [
27 "src/com/android/server/net/NetworkIdentity*.java",
28 "src/com/android/server/net/NetworkStats*.java",
markchiendebfc402022-01-18 18:26:28 +080029 "src/com/android/server/net/BpfInterfaceMapUpdater.java",
30 "src/com/android/server/net/InterfaceMapValue.java",
Patrick Rohrfc3b4202022-02-02 22:28:28 +010031 "src/com/android/server/net/CookieTagMapKey.java",
32 "src/com/android/server/net/CookieTagMapValue.java",
33 "src/com/android/server/net/StatsMapKey.java",
34 "src/com/android/server/net/StatsMapValue.java",
35 "src/com/android/server/net/UidStatsMapKey.java",
Junyu Lai8074ed32021-12-07 08:25:31 +000036 ],
37 path: "src",
38 visibility: [
39 "//visibility:private",
40 ],
41}
42
Remi NGUYEN VAN63d42a22022-02-02 13:22:57 +090043// For test code only.
44filegroup {
45 name: "lib_networkStatsFactory_native",
46 srcs: [
47 "jni/com_android_server_net_NetworkStatsFactory.cpp",
48 ],
49 path: "jni",
50 visibility: [
51 "//packages/modules/Connectivity:__subpackages__",
52 ],
53}
54
55filegroup {
56 name: "services.connectivity-netstats-jni-sources",
57 srcs: [
58 "jni/com_android_server_net_NetworkStatsFactory.cpp",
59 "jni/com_android_server_net_NetworkStatsService.cpp",
60 ],
61 path: "jni",
62 visibility: [
63 "//packages/modules/Connectivity:__subpackages__",
64 ],
65}
66
Junyu Lai8074ed32021-12-07 08:25:31 +000067// Nsd related libraries.
68
paulhu9dbe49f2021-11-18 15:29:03 +080069filegroup {
70 name: "services.connectivity-nsd-sources",
71 srcs: [
Junyu Lai8074ed32021-12-07 08:25:31 +000072 "src/com/android/server/INativeDaemon*.java",
73 "src/com/android/server/NativeDaemon*.java",
74 "src/com/android/server/Nsd*.java",
75 ],
76 path: "src",
77 visibility: [
78 "//visibility:private",
79 ],
80}
81
Aaron Huang8f4e2362021-12-10 17:36:49 +080082// IpSec related libraries.
83
84filegroup {
85 name: "services.connectivity-ipsec-sources",
86 srcs: [
87 "src/com/android/server/IpSecService.java",
88 ],
89 path: "src",
90 visibility: [
91 "//visibility:private",
92 ],
93}
94
Xiao Mad3d8f412021-12-14 09:38:32 +000095// Ethernet related libraries.
96
97filegroup {
98 name: "services.connectivity-ethernet-sources",
99 srcs: [
Xiao Maed76c1b2021-12-28 06:33:23 +0000100 "src/com/android/server/net/DelayedDiskWrite.java",
Xiao Mad3d8f412021-12-14 09:38:32 +0000101 "src/com/android/server/net/IpConfigStore.java",
102 ],
103 path: "src",
104 visibility: [
105 "//frameworks/opt/net/ethernet",
106 ],
107}
108
Junyu Lai8074ed32021-12-07 08:25:31 +0000109// Connectivity-T common libraries.
110
111filegroup {
112 name: "services.connectivity-tiramisu-sources",
113 srcs: [
Xiao Mad3d8f412021-12-14 09:38:32 +0000114 ":services.connectivity-ethernet-sources",
paulhu9dbe49f2021-11-18 15:29:03 +0800115 ],
116 path: "src",
Aaron Huang8f4e2362021-12-10 17:36:49 +0800117 visibility: ["//frameworks/base/services/core"],
118}
paulhu172aa682021-12-14 23:09:55 +0800119
120filegroup {
121 name: "services.connectivity-tiramisu-updatable-sources",
122 srcs: [
Aaron Huang83400b62022-01-12 15:11:01 +0800123 ":services.connectivity-ipsec-sources",
Junyu Lai63627bc2022-01-26 09:00:41 +0000124 ":services.connectivity-netstats-sources",
paulhu172aa682021-12-14 23:09:55 +0800125 ":services.connectivity-nsd-sources",
126 ],
127 path: "src",
128 visibility: [
129 "//packages/modules/Connectivity:__subpackages__",
130 ],
131}
markchiendebfc402022-01-18 18:26:28 +0800132
133cc_library_shared {
134 name: "libcom_android_net_module_util_jni",
135 min_sdk_version: "30",
136 cflags: [
137 "-Wall",
138 "-Werror",
139 "-Wno-unused-parameter",
140 "-Wthread-safety",
141 ],
142 srcs: [
143 "jni/onload.cpp",
144 ],
145 stl: "libc++_static",
146 static_libs: [
147 "libnet_utils_device_common_bpfjni",
148 ],
149 shared_libs: [
150 "liblog",
151 "libnativehelper",
152 ],
153 apex_available: [
154 "//apex_available:platform",
155 ],
156}