| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 1 | // Copyright (C) 2021 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 |  | 
| Bob Badour | 957b694 | 2021-10-07 11:58:21 -0700 | [diff] [blame] | 15 | package { | 
| Aditya Choudhary | 01b5ede | 2024-01-31 11:08:57 +0000 | [diff] [blame] | 16 | default_team: "trendy_team_fwk_core_networking", | 
| Bob Badour | 957b694 | 2021-10-07 11:58:21 -0700 | [diff] [blame] | 17 | default_applicable_licenses: ["Android-Apache-2.0"], | 
|  | 18 | } | 
|  | 19 |  | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 20 | java_library { | 
|  | 21 | name: "netd_aidl_interface-lateststable-java", | 
|  | 22 | sdk_version: "system_current", | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 23 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 24 | static_libs: [ | 
| Ken Chen | 670189a | 2023-11-12 01:20:46 +0800 | [diff] [blame] | 25 | "netd_aidl_interface-V14-java", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 26 | ], | 
|  | 27 | apex_available: [ | 
|  | 28 | "//apex_available:platform", // used from services.net | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 29 | "com.android.tethering", | 
|  | 30 | "com.android.wifi", | 
|  | 31 | ], | 
|  | 32 | } | 
|  | 33 |  | 
|  | 34 | cc_library_static { | 
|  | 35 | name: "netd_event_listener_interface-lateststable-ndk", | 
|  | 36 | whole_static_libs: [ | 
|  | 37 | "netd_event_listener_interface-V1-ndk", | 
|  | 38 | ], | 
|  | 39 | apex_available: [ | 
|  | 40 | "com.android.resolv", | 
|  | 41 | ], | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 42 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 43 | } | 
|  | 44 |  | 
|  | 45 | cc_library_static { | 
|  | 46 | name: "netd_aidl_interface-lateststable-ndk", | 
|  | 47 | whole_static_libs: [ | 
| Ken Chen | 670189a | 2023-11-12 01:20:46 +0800 | [diff] [blame] | 48 | "netd_aidl_interface-V14-ndk", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 49 | ], | 
|  | 50 | apex_available: [ | 
|  | 51 | "com.android.resolv", | 
| Wayne Ma | 67a69e7 | 2022-01-12 11:44:27 +0800 | [diff] [blame] | 52 | "com.android.tethering", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 53 | ], | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 54 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 55 | } | 
|  | 56 |  | 
| Ken Chen | ae296b2 | 2022-04-20 15:13:31 +0800 | [diff] [blame] | 57 | cc_defaults { | 
|  | 58 | name: "netd_aidl_interface_lateststable_cpp_static", | 
| Ken Chen | 670189a | 2023-11-12 01:20:46 +0800 | [diff] [blame] | 59 | static_libs: ["netd_aidl_interface-V14-cpp"], | 
| Ken Chen | ae296b2 | 2022-04-20 15:13:31 +0800 | [diff] [blame] | 60 | } | 
|  | 61 |  | 
|  | 62 | cc_defaults { | 
|  | 63 | name: "netd_aidl_interface_lateststable_cpp_shared", | 
| Ken Chen | 670189a | 2023-11-12 01:20:46 +0800 | [diff] [blame] | 64 | shared_libs: ["netd_aidl_interface-V14-cpp"], | 
| Ken Chen | ae296b2 | 2022-04-20 15:13:31 +0800 | [diff] [blame] | 65 | } | 
|  | 66 |  | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 67 | aidl_interface { | 
|  | 68 | name: "netd_aidl_interface", | 
|  | 69 | local_include_dir: "binder", | 
|  | 70 | srcs: [ | 
|  | 71 | "binder/android/net/INetd.aidl", | 
|  | 72 | // AIDL interface that callers can implement to receive networking events from netd. | 
|  | 73 | "binder/android/net/INetdUnsolicitedEventListener.aidl", | 
|  | 74 | "binder/android/net/InterfaceConfigurationParcel.aidl", | 
| Yan Yan | 1111180 | 2022-12-16 02:17:07 +0000 | [diff] [blame] | 75 | "binder/android/net/IpSecMigrateInfoParcel.aidl", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 76 | "binder/android/net/MarkMaskParcel.aidl", | 
|  | 77 | "binder/android/net/NativeNetworkConfig.aidl", | 
|  | 78 | "binder/android/net/NativeNetworkType.aidl", | 
|  | 79 | "binder/android/net/NativeVpnType.aidl", | 
|  | 80 | "binder/android/net/RouteInfoParcel.aidl", | 
|  | 81 | "binder/android/net/TetherConfigParcel.aidl", | 
|  | 82 | "binder/android/net/TetherOffloadRuleParcel.aidl", | 
|  | 83 | "binder/android/net/TetherStatsParcel.aidl", | 
|  | 84 | "binder/android/net/UidRangeParcel.aidl", | 
|  | 85 | // Add new AIDL classes in android.net.netd.aidl to consist with other network modules. | 
|  | 86 | "binder/android/net/netd/aidl/**/*.aidl", | 
|  | 87 | ], | 
|  | 88 | backend: { | 
|  | 89 | cpp: { | 
|  | 90 | gen_log: true, | 
|  | 91 | }, | 
|  | 92 | java: { | 
|  | 93 | // TODO: Remove apex_available and restrict visibility to only mainline modules that are | 
|  | 94 | // either outside the system server or use jarjar to rename the generated AIDL classes. | 
|  | 95 | apex_available: [ | 
|  | 96 | "//apex_available:platform", // used from services.net | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 97 | "com.android.tethering", | 
|  | 98 | "com.android.wifi", | 
|  | 99 | ], | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 100 | // this is part of updatable modules(NetworkStack) which targets 30(R) | 
|  | 101 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 102 | }, | 
|  | 103 | ndk: { | 
|  | 104 | apex_available: [ | 
|  | 105 | "//apex_available:platform", | 
| Wayne Ma | 67a69e7 | 2022-01-12 11:44:27 +0800 | [diff] [blame] | 106 | "com.android.tethering", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 107 | ], | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 108 | // This is necessary for the DnsResovler tests to run in Android R. | 
|  | 109 | // Soong would recognize this value and produce the R compatible aidl library. | 
|  | 110 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 111 | }, | 
|  | 112 | }, | 
| Hungming Chen | ed12926 | 2022-04-26 19:10:45 +0800 | [diff] [blame] | 113 | versions_with_info: [ | 
|  | 114 | { | 
|  | 115 | version: "1", | 
|  | 116 | imports: [], | 
|  | 117 | }, | 
|  | 118 | { | 
|  | 119 | version: "2", | 
|  | 120 | imports: [], | 
|  | 121 | }, | 
|  | 122 | { | 
|  | 123 | version: "3", | 
|  | 124 | imports: [], | 
|  | 125 | }, | 
|  | 126 | { | 
|  | 127 | version: "4", | 
|  | 128 | imports: [], | 
|  | 129 | }, | 
|  | 130 | { | 
|  | 131 | version: "5", | 
|  | 132 | imports: [], | 
|  | 133 | }, | 
|  | 134 | { | 
|  | 135 | version: "6", | 
|  | 136 | imports: [], | 
|  | 137 | }, | 
|  | 138 | { | 
|  | 139 | version: "7", | 
|  | 140 | imports: [], | 
|  | 141 | }, | 
|  | 142 | { | 
|  | 143 | version: "8", | 
|  | 144 | imports: [], | 
|  | 145 | }, | 
|  | 146 | { | 
|  | 147 | version: "9", | 
|  | 148 | imports: [], | 
|  | 149 | }, | 
| Lorenzo Colitti | 747ba67 | 2022-06-15 23:39:12 +0900 | [diff] [blame] | 150 | { | 
|  | 151 | version: "10", | 
|  | 152 | imports: [], | 
|  | 153 | }, | 
| Chalard Jean | 8a00b8c | 2022-12-12 19:26:13 +0900 | [diff] [blame] | 154 | { | 
|  | 155 | version: "11", | 
|  | 156 | imports: [], | 
|  | 157 | }, | 
| Yan Yan | 1111180 | 2022-12-16 02:17:07 +0000 | [diff] [blame] | 158 | { | 
|  | 159 | version: "12", | 
|  | 160 | imports: [], | 
|  | 161 | }, | 
| Ken Chen | da7a00d | 2022-12-23 17:26:13 +0800 | [diff] [blame] | 162 | { | 
|  | 163 | version: "13", | 
|  | 164 | imports: [], | 
|  | 165 | }, | 
| Ken Chen | 91dc3a1 | 2023-11-13 12:18:53 +0800 | [diff] [blame] | 166 | { | 
|  | 167 | version: "14", | 
|  | 168 | imports: [], | 
|  | 169 | }, | 
| Hungming Chen | ed12926 | 2022-04-26 19:10:45 +0800 | [diff] [blame] | 170 |  | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 171 | ], | 
| Ken Chen | 91dc3a1 | 2023-11-13 12:18:53 +0800 | [diff] [blame] | 172 | frozen: true, | 
| Hungming Chen | ed12926 | 2022-04-26 19:10:45 +0800 | [diff] [blame] | 173 |  | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 174 | } | 
|  | 175 |  | 
|  | 176 | java_library { | 
|  | 177 | name: "netd_event_listener_interface-lateststable-java", | 
|  | 178 | sdk_version: "system_current", | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 179 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 180 | static_libs: [ | 
|  | 181 | "netd_event_listener_interface-V1-java", | 
|  | 182 | ], | 
|  | 183 | apex_available: [ | 
|  | 184 | "//apex_available:platform", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 185 | "com.android.wifi", | 
|  | 186 | "com.android.tethering", | 
|  | 187 | ], | 
|  | 188 | } | 
|  | 189 |  | 
|  | 190 | aidl_interface { | 
|  | 191 | name: "netd_event_listener_interface", | 
|  | 192 | local_include_dir: "binder", | 
|  | 193 | srcs: [ | 
|  | 194 | "binder/android/net/metrics/INetdEventListener.aidl", | 
|  | 195 | ], | 
| Alex Buynytskyy | 57bd2e4 | 2023-08-17 04:07:50 +0000 | [diff] [blame] | 196 |  | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 197 | backend: { | 
|  | 198 | ndk: { | 
|  | 199 | apex_available: [ | 
|  | 200 | "//apex_available:platform", | 
|  | 201 | "com.android.resolv", | 
|  | 202 | ], | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 203 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 204 | }, | 
|  | 205 | java: { | 
|  | 206 | apex_available: [ | 
|  | 207 | "//apex_available:platform", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 208 | "com.android.wifi", | 
|  | 209 | "com.android.tethering", | 
|  | 210 | ], | 
| Maciej Żenczykowski | 127a144 | 2023-09-19 23:17:10 +0000 | [diff] [blame] | 211 | min_sdk_version: "30", | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 212 | }, | 
|  | 213 | }, | 
| Alex Buynytskyy | 57bd2e4 | 2023-08-17 04:07:50 +0000 | [diff] [blame] | 214 | versions_with_info: [ | 
|  | 215 | { | 
|  | 216 | version: "1", | 
|  | 217 | imports: [], | 
|  | 218 | }, | 
|  | 219 | { | 
|  | 220 | version: "2", | 
|  | 221 | imports: [], | 
|  | 222 | }, | 
|  | 223 |  | 
|  | 224 | ], | 
|  | 225 | frozen: true, | 
|  | 226 |  | 
| markchien | 38c3248 | 2021-09-29 12:19:44 +0800 | [diff] [blame] | 227 | } | 
| paulhu | 483b356 | 2022-01-14 15:30:06 +0800 | [diff] [blame] | 228 |  | 
|  | 229 | aidl_interface { | 
|  | 230 | name: "mdns_aidl_interface", | 
|  | 231 | local_include_dir: "binder", | 
|  | 232 | srcs: [ | 
|  | 233 | "binder/android/net/mdns/aidl/**/*.aidl", | 
|  | 234 | ], | 
|  | 235 | backend: { | 
|  | 236 | java: { | 
|  | 237 | sdk_version: "module_current", | 
|  | 238 | apex_available: [ | 
|  | 239 | "//apex_available:platform", | 
|  | 240 | "com.android.tethering", | 
|  | 241 | ], | 
|  | 242 | min_sdk_version: "30", | 
|  | 243 | }, | 
|  | 244 | }, | 
| Ken Chen | fe523c2 | 2023-12-13 09:44:17 +0800 | [diff] [blame] | 245 | versions_with_info: [ | 
|  | 246 | { | 
|  | 247 | version: "1", | 
|  | 248 | imports: [], | 
|  | 249 | }, | 
| Ken Chen | 15e2374 | 2023-12-13 10:06:51 +0800 | [diff] [blame] | 250 | { | 
|  | 251 | version: "2", | 
|  | 252 | imports: [], | 
|  | 253 | }, | 
|  | 254 |  | 
| Ken Chen | fe523c2 | 2023-12-13 09:44:17 +0800 | [diff] [blame] | 255 | ], | 
| Ken Chen | 15e2374 | 2023-12-13 10:06:51 +0800 | [diff] [blame] | 256 | frozen: true, | 
| Ken Chen | fe523c2 | 2023-12-13 09:44:17 +0800 | [diff] [blame] | 257 |  | 
| paulhu | 483b356 | 2022-01-14 15:30:06 +0800 | [diff] [blame] | 258 | } |