blob: 3fd3d8caab6c564f4b9586b2b31f990efe56402f [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",
Junyu Laiad166b42021-12-07 08:25:31 +000031 ],
32 path: "src",
33 visibility: [
34 "//visibility:private",
35 ],
36}
37
38// Nsd related libraries.
39
paulhu73a82032021-11-18 15:29:03 +080040filegroup {
41 name: "services.connectivity-nsd-sources",
42 srcs: [
Junyu Laiad166b42021-12-07 08:25:31 +000043 "src/com/android/server/INativeDaemon*.java",
44 "src/com/android/server/NativeDaemon*.java",
45 "src/com/android/server/Nsd*.java",
46 ],
47 path: "src",
48 visibility: [
49 "//visibility:private",
50 ],
51}
52
Aaron Huang9a708a42021-12-10 17:36:49 +080053// IpSec related libraries.
54
55filegroup {
56 name: "services.connectivity-ipsec-sources",
57 srcs: [
58 "src/com/android/server/IpSecService.java",
59 ],
60 path: "src",
61 visibility: [
62 "//visibility:private",
63 ],
64}
65
Xiao Ma202317d2021-12-14 09:38:32 +000066// Ethernet related libraries.
67
68filegroup {
69 name: "services.connectivity-ethernet-sources",
70 srcs: [
71 "src/com/android/server/net/IpConfigStore.java",
72 ],
73 path: "src",
74 visibility: [
75 "//frameworks/opt/net/ethernet",
76 ],
77}
78
Junyu Laiad166b42021-12-07 08:25:31 +000079// Connectivity-T common libraries.
80
81filegroup {
82 name: "services.connectivity-tiramisu-sources",
83 srcs: [
Xiao Ma202317d2021-12-14 09:38:32 +000084 ":services.connectivity-ethernet-sources",
Aaron Huang9a708a42021-12-10 17:36:49 +080085 ":services.connectivity-ipsec-sources",
Junyu Laiad166b42021-12-07 08:25:31 +000086 ":services.connectivity-netstats-sources",
paulhu73a82032021-11-18 15:29:03 +080087 ],
88 path: "src",
Aaron Huang9a708a42021-12-10 17:36:49 +080089 visibility: ["//frameworks/base/services/core"],
90}
paulhu66f61ac2021-12-14 23:09:55 +080091
92filegroup {
93 name: "services.connectivity-tiramisu-updatable-sources",
94 srcs: [
95 ":services.connectivity-nsd-sources",
96 ],
97 path: "src",
98 visibility: [
99 "//packages/modules/Connectivity:__subpackages__",
100 ],
101}
markchiene1825f12022-01-18 18:26:28 +0800102
103cc_library_shared {
104 name: "libcom_android_net_module_util_jni",
105 min_sdk_version: "30",
106 cflags: [
107 "-Wall",
108 "-Werror",
109 "-Wno-unused-parameter",
110 "-Wthread-safety",
111 ],
112 srcs: [
113 "jni/onload.cpp",
114 ],
115 stl: "libc++_static",
116 static_libs: [
117 "libnet_utils_device_common_bpfjni",
118 ],
119 shared_libs: [
120 "liblog",
121 "libnativehelper",
122 ],
123 apex_available: [
124 "//apex_available:platform",
125 ],
126}