blob: 502c56a7fbca8dd3e3b11b38e9097a6948e07c56 [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
17package {
18 // See: http://go/android-license-faq
19 default_applicable_licenses: ["Android-Apache-2.0"],
20}
21
Junyu Laiad166b42021-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",
markchiene1825f12022-01-18 18:26:28 +080029 "src/com/android/server/net/BpfInterfaceMapUpdater.java",
30 "src/com/android/server/net/InterfaceMapValue.java",
Patrick Rohr27e78422022-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 Laiad166b42021-12-07 08:25:31 +000036 ],
37 path: "src",
38 visibility: [
39 "//visibility:private",
40 ],
41}
42
43// Nsd related libraries.
44
paulhu73a82032021-11-18 15:29:03 +080045filegroup {
46 name: "services.connectivity-nsd-sources",
47 srcs: [
Junyu Laiad166b42021-12-07 08:25:31 +000048 "src/com/android/server/INativeDaemon*.java",
49 "src/com/android/server/NativeDaemon*.java",
50 "src/com/android/server/Nsd*.java",
51 ],
52 path: "src",
53 visibility: [
54 "//visibility:private",
55 ],
56}
57
Aaron Huang9a708a42021-12-10 17:36:49 +080058// IpSec related libraries.
59
60filegroup {
61 name: "services.connectivity-ipsec-sources",
62 srcs: [
63 "src/com/android/server/IpSecService.java",
64 ],
65 path: "src",
66 visibility: [
67 "//visibility:private",
68 ],
69}
70
Xiao Ma202317d2021-12-14 09:38:32 +000071// Ethernet related libraries.
72
73filegroup {
74 name: "services.connectivity-ethernet-sources",
75 srcs: [
Xiao Mae3da3eb2021-12-28 06:33:23 +000076 "src/com/android/server/net/DelayedDiskWrite.java",
Xiao Ma202317d2021-12-14 09:38:32 +000077 "src/com/android/server/net/IpConfigStore.java",
78 ],
79 path: "src",
80 visibility: [
81 "//frameworks/opt/net/ethernet",
82 ],
83}
84
Junyu Laiad166b42021-12-07 08:25:31 +000085// Connectivity-T common libraries.
86
87filegroup {
88 name: "services.connectivity-tiramisu-sources",
89 srcs: [
Xiao Ma202317d2021-12-14 09:38:32 +000090 ":services.connectivity-ethernet-sources",
paulhu73a82032021-11-18 15:29:03 +080091 ],
92 path: "src",
Aaron Huang9a708a42021-12-10 17:36:49 +080093 visibility: ["//frameworks/base/services/core"],
94}
paulhu66f61ac2021-12-14 23:09:55 +080095
96filegroup {
97 name: "services.connectivity-tiramisu-updatable-sources",
98 srcs: [
Aaron Huangb944ff12022-01-12 15:11:01 +080099 ":services.connectivity-ipsec-sources",
Junyu Lai6313e552022-01-26 09:00:41 +0000100 ":services.connectivity-netstats-sources",
paulhu66f61ac2021-12-14 23:09:55 +0800101 ":services.connectivity-nsd-sources",
102 ],
103 path: "src",
104 visibility: [
105 "//packages/modules/Connectivity:__subpackages__",
106 ],
107}
markchiene1825f12022-01-18 18:26:28 +0800108
109cc_library_shared {
110 name: "libcom_android_net_module_util_jni",
111 min_sdk_version: "30",
112 cflags: [
113 "-Wall",
114 "-Werror",
115 "-Wno-unused-parameter",
116 "-Wthread-safety",
117 ],
118 srcs: [
119 "jni/onload.cpp",
120 ],
121 stl: "libc++_static",
122 static_libs: [
123 "libnet_utils_device_common_bpfjni",
124 ],
125 shared_libs: [
126 "liblog",
127 "libnativehelper",
128 ],
129 apex_available: [
130 "//apex_available:platform",
131 ],
132}