blob: adbda3ee3cbef4c42638178d0b9b7d9032a23eac [file] [log] [blame]
Mike Frysinger3a446f22022-09-08 07:37:141# Copyright 2018 The ChromiumOS Authors
Keigo Okacedea622018-09-03 11:08:052# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Chih-Yu Huang16829772023-05-08 05:18:525import("//common-mk/generate-dbus-adaptors.gni")
Jie Jiang33574ec2024-02-26 07:32:166import("//common-mk/install_seccomp_policy.gni")
Keigo Okacedea622018-09-03 11:08:057import("//common-mk/pkg_config.gni")
8import("//common-mk/proto_library.gni")
9
10group("all") {
11 deps = [
Chih-Yu Huangd840a122023-03-03 03:04:1312 ":install_dbus_config",
13 ":install_init_config",
Jie Jiange3c7a7a2023-08-16 08:24:1914 ":install_seccomp_policy",
Jie Jiang03267bf2023-11-28 10:59:1015 ":install_setuid_restriction",
Garrick Evansaa4a9ed2020-04-30 05:33:2316 ":libpatchpanel",
Garrick Evansaa4a9ed2020-04-30 05:33:2317 ":libpatchpanel-util",
18 ":patchpaneld",
Jie Jianga4eedc62023-10-25 09:24:5119 "//patchpanel/bpf:patchpanel_ebpf",
Jie Jiangfe105972024-06-12 08:50:0720 "//patchpanel/iptables:install_iptables_start_scripts",
Keigo Okacedea622018-09-03 11:08:0521 ]
Jie Jianga4eedc62023-10-25 09:24:5122
Hugo Benichi1661ca02019-10-16 06:36:1323 if (use.fuzzer) {
Taoyu Li906553a2019-10-18 04:44:4124 deps += [
Hugo Benichi3e1f1fa2021-10-27 06:26:3725 ":broadcast_forwarder_fuzzer",
Cassie Wang3160c7d2021-10-29 07:08:3426 ":counters_service_fuzzer",
Hugo Benichib9b93fe2019-10-25 14:36:0127 ":datapath_fuzzer",
Garrick Evanse2375892021-11-05 10:10:3028 ":dns_query_fuzzer",
Garrick Evansa866f382021-11-05 06:57:3929 ":dns_util_fuzzer",
Jason Jeremy Iman1b0faf52020-07-14 13:29:2030 ":firewall_fuzzer",
Taoyu Li906553a2019-10-18 04:44:4131 ":multicast_forwarder_fuzzer",
32 ":ndproxy_fuzzer",
Cassie Wang3160c7d2021-10-29 07:08:3433 ":net_util_fuzzer",
Taoyu Li906553a2019-10-18 04:44:4134 ]
Hugo Benichi1661ca02019-10-16 06:36:1335 }
Garrick Evans428e4762018-12-11 06:18:4236 if (use.test) {
Garrick Evansaa4a9ed2020-04-30 05:33:2337 deps += [ ":patchpanel_testrunner" ]
Garrick Evans428e4762018-12-11 06:18:4238 }
Keigo Okacedea622018-09-03 11:08:0539}
40
Chih-Yu Huangd840a122023-03-03 03:04:1341# Install the D-Bus config.
42install_config("install_dbus_config") {
Damien Dejeanc3f94d62024-04-12 07:47:5043 sources = [
44 "dbus/org.chromium.Patchpanel.conf",
45 "dbus/org.chromium.SocketService.conf",
46 ]
Jaewon Jungd68fe0e2023-09-11 08:44:5747 install_path = "dbus_system_d"
Chih-Yu Huangd840a122023-03-03 03:04:1348}
49
50# Install the init config.
51install_config("install_init_config") {
52 sources = [ "init/patchpanel.conf" ]
Jaewon Jungb2f03c82023-09-02 01:53:5453 install_path = "upstart"
Chih-Yu Huangd840a122023-03-03 03:04:1354}
55
Jie Jiange3c7a7a2023-08-16 08:24:1956# Install the seccomp config.
Jie Jiang33574ec2024-02-26 07:32:1657install_seccomp_policy("install_seccomp_policy") {
58 sources = [ "seccomp/" + getenv("ARCH") + "/iptables-seccomp.policy" ]
Jaewon Jungd68fe0e2023-09-11 08:44:5759 install_path = "seccomp_policy"
Jie Jiang33574ec2024-02-26 07:32:1660 install_compiled_bpf = true
Jie Jiange3c7a7a2023-08-16 08:24:1961}
62
Jie Jiang03267bf2023-11-28 10:59:1063# Install the setuid restriction config.
64install_config("install_setuid_restriction") {
65 sources = [ "setuid_restrictions/patchpaneld_uid_allowlist.txt" ]
66 install_path = "/usr/share/cros/startup/process_management_policies"
67}
68
Keigo Okacedea622018-09-03 11:08:0569pkg_config("target_defaults") {
Jie Jiang7d0031e2024-08-04 13:27:4070 cflags = [ "-Wconversion" ]
Keigo Okacedea622018-09-03 11:08:0571 pkg_deps = [
hscham190698a2020-01-17 03:06:3372 "libbrillo",
Qijiang Fanb733c282020-10-22 15:19:4773 "libchrome",
Hugo Benichia85c0db2021-11-01 05:20:3774 "libmetrics",
naoyatezuka287c83152023-09-12 11:37:3175 "libminijail",
Chih-Yu Huang04e20c62023-05-01 09:13:5476 "libnet-base",
Chuwei He3d846332023-10-03 05:48:5577 "libnetfilter_conntrack",
Keigo Okacedea622018-09-03 11:08:0578 "libshill-client",
Jie Jianged0b1cc2020-07-10 06:55:3379 "re2",
Garrick Evans08843932019-09-17 05:41:0880 "system_api",
Jason Jeremy Iman378930a2020-12-10 20:40:0881 "vboot_host",
Keigo Okacedea622018-09-03 11:08:0582 ]
Allen Webb33a2f802019-10-24 23:03:1783 if (use.fuzzer) {
84 pkg_deps += [ "protobuf" ]
85 } else {
86 pkg_deps += [ "protobuf-lite" ]
87 }
Keigo Okacedea622018-09-03 11:08:0588}
89
Hugo Benichi2fc7f6d2022-08-29 06:20:2590proto_library("patchpanel_ipc_protos") {
Keigo Okacedea622018-09-03 11:08:0591 proto_in_dir = "."
Garrick Evans3388a032020-03-24 02:25:5592 proto_out_dir = "include/patchpanel"
Clark Chung352e61e2020-04-21 10:32:0393 sources = [ "${proto_in_dir}/ipc.proto" ]
Keigo Okacedea622018-09-03 11:08:0594}
95
Chih-Yu Huang16829772023-05-08 05:18:5296# Generate the D-Bus C++ binding.
97generate_dbus_adaptors("patchpanel_dbus_adaptors") {
98 sources = [ "dbus_bindings/org.chromium.patchpanel.xml" ]
99 dbus_adaptors_out_dir = "include/patchpanel/dbus_adaptors"
Damien Dejeanc3f94d62024-04-12 07:47:50100 dbus_service_config = "dbus_bindings/patchpanel-dbus-service-config.json"
101}
102
103generate_dbus_adaptors("socketservice_dbus_adaptors") {
104 sources = [ "dbus_bindings/org.chromium.socketservice.xml" ]
105 dbus_adaptors_out_dir = "include/socketservice/dbus_adaptors"
106 dbus_service_config = "dbus_bindings/socketservice-dbus-service-config.json"
Chih-Yu Huang16829772023-05-08 05:18:52107}
108
Chih-Yu Huang748be3b2023-05-15 06:41:03109source_set("util_sources") {
110 sources = [
111 "address_manager.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03112 "dns/dns_query.cc",
113 "dns/dns_response.cc",
114 "dns/dns_util.cc",
115 "dns/io_buffer.cc",
116 "mac_address_generator.cc",
117 "message_dispatcher.cc",
118 "net_util.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03119 "subnet.cc",
120 "subnet_pool.cc",
121 ]
122 configs += [
123 ":target_defaults",
124 "//common-mk:pic",
125 ]
126}
Manoj Guptab7553862020-04-23 22:02:41127
Garrick Evansaa4a9ed2020-04-30 05:33:23128shared_library("libpatchpanel-util") {
Chih-Yu Huang748be3b2023-05-15 06:41:03129 deps = [ ":util_sources" ]
Chih-Yu Huangd840a122023-03-03 03:04:13130 install_path = "lib"
Manoj Guptab7553862020-04-23 22:02:41131}
132
Garrick Evansaa4a9ed2020-04-30 05:33:23133static_library("libpatchpanel") {
Ningyuan Wang18315d52024-03-27 05:13:38134 # NIC hotplug is temporarily disabled while being stabilized.
135 nic_hotplug = false
Wang Ningyuan4ab4c752023-12-08 10:39:23136
Chih-Yu Huang748be3b2023-05-15 06:41:03137 sources = [
138 "adb_proxy.cc",
139 "arc_service.cc",
140 "broadcast_forwarder.cc",
naoyatezuka88b26ef2023-08-17 04:27:21141 "clat_service.cc",
Chuwei Hedd25bd82024-01-11 07:46:17142 "connmark_updater.cc",
Chuwei He3d846332023-10-03 05:48:55143 "conntrack_monitor.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03144 "counters_service.cc",
145 "crostini_service.cc",
146 "datapath.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03147 "dhcp_server_controller.cc",
Hugo Benichiabcd7c92024-05-21 06:09:06148 "downstream_network_info.cc",
Hugo Benichi00a001b2024-05-22 07:37:12149 "downstream_network_service.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03150 "firewall.cc",
151 "guest_ipv6_service.cc",
152 "iptables.cc",
Hugo Benichic0fc5782024-05-13 00:36:45153 "lifeline_fd_service.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03154 "manager.cc",
155 "minijailed_process_runner.cc",
Chuwei Hee1c068a2023-06-02 02:51:34156 "multicast_counters_service.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03157 "multicast_forwarder.cc",
Jason Jeremy Imanac627e62023-06-08 01:06:49158 "multicast_metrics.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03159 "multicast_proxy.cc",
160 "ndproxy.cc",
Taoyu Lib67a4232023-12-12 08:11:18161 "network/address_service.cc",
162 "network/network_applier.cc",
163 "network/routing_policy_service.cc",
164 "network/routing_table.cc",
165 "network/routing_table_entry.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03166 "network_monitor_service.cc",
167 "patchpanel_adaptor.cc",
168 "patchpanel_daemon.cc",
169 "proto_utils.cc",
Jie Jiang1d646272023-08-23 04:26:20170 "qos_service.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03171 "routing_service.cc",
Chih-Yu Huang7024c5f2023-05-23 08:09:58172 "rtnl_client.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03173 "shill_client.cc",
Damien Dejeanc3f94d62024-04-12 07:47:50174 "socket_daemon.cc",
175 "socket_service_adaptor.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03176 "subprocess_controller.cc",
177 "system.cc",
Wang Ningyuan99358d82023-09-25 03:50:06178 "vm_concierge_client.cc",
Chih-Yu Huang748be3b2023-05-15 06:41:03179 ]
Garrick Evans08843932019-09-17 05:41:08180 configs += [ ":target_defaults" ]
Taoyu Li28d8a522022-10-14 11:58:36181 cflags = [ "-Wconversion" ]
Wang Ningyuan4ab4c752023-12-08 10:39:23182 defines = [
183 "USE_ARCVM=${use.arcvm}",
184 "USE_ARCVM_NIC_HOTPLUG=${nic_hotplug}",
185 ]
Jie Jiang3f64aa32023-10-02 11:29:10186
187 # Workaround for b/266863330: disable PCH when the user generates
188 # compilation database for an editor.
189 if (!use.compdb_only && !use.compilation_database) {
Jie Jiang65ed5692024-01-29 05:39:03190 precompiled_header = "pch/pch.h"
191 precompiled_source = "pch/pch.h"
Jie Jiang3f64aa32023-10-02 11:29:10192 }
Garrick Evans08843932019-09-17 05:41:08193 all_dependent_pkg_deps = [
194 "protobuf",
195 "system_api",
196 ]
Chih-Yu Huang16829772023-05-08 05:18:52197 deps = [
198 ":patchpanel_dbus_adaptors",
199 ":patchpanel_ipc_protos",
Damien Dejeanc3f94d62024-04-12 07:47:50200 ":socketservice_dbus_adaptors",
Chih-Yu Huang748be3b2023-05-15 06:41:03201 ":util_sources",
Chih-Yu Huang16829772023-05-08 05:18:52202 ]
Garrick Evans428e4762018-12-11 06:18:42203}
204
Garrick Evans635a3f02020-04-21 23:02:02205executable("patchpaneld") {
Clark Chung352e61e2020-04-21 10:32:03206 sources = [ "main.cc" ]
Ayato Tokubidef23f12019-10-02 03:21:53207 configs += [ ":target_defaults" ]
Clark Chung352e61e2020-04-21 10:32:03208 deps = [ ":libpatchpanel" ]
Chih-Yu Huangd840a122023-03-03 03:04:13209 install_path = "bin"
Garrick Evans428e4762018-12-11 06:18:42210}
211
Hugo Benichi1661ca02019-10-16 06:36:13212if (use.fuzzer) {
213 pkg_config("fuzzing_config") {
Qijiang Fanb733c282020-10-22 15:19:47214 pkg_deps = [ "libchrome-test" ]
Hugo Benichi1661ca02019-10-16 06:36:13215 }
216
Garrick Evans10d6c9e2021-11-05 09:48:50217 executable("broadcast_forwarder_fuzzer") {
218 sources = [ "broadcast_forwarder_fuzzer.cc" ]
219 configs += [
220 "//common-mk/common_fuzzer",
221 ":target_defaults",
222 ":fuzzing_config",
223 ]
224 deps = [ ":libpatchpanel" ]
225 }
226
227 executable("counters_service_fuzzer") {
228 sources = [ "counters_service_fuzzer.cc" ]
Taoyu Li906553a2019-10-18 04:44:41229 configs += [
230 "//common-mk/common_fuzzer",
231 ":target_defaults",
232 ":fuzzing_config",
233 ]
Clark Chung352e61e2020-04-21 10:32:03234 deps = [ ":libpatchpanel" ]
Taoyu Li906553a2019-10-18 04:44:41235 }
Hugo Benichib9b93fe2019-10-25 14:36:01236
237 executable("datapath_fuzzer") {
Tatsuhisa Yamaguchief033192021-02-05 16:03:23238 sources = [ "datapath_fuzzer.cc" ]
Hugo Benichib9b93fe2019-10-25 14:36:01239 configs += [
240 "//common-mk/common_fuzzer",
241 ":target_defaults",
242 ":fuzzing_config",
243 ]
Clark Chung352e61e2020-04-21 10:32:03244 deps = [ ":libpatchpanel" ]
Hugo Benichib9b93fe2019-10-25 14:36:01245 }
Garrick Evanse1f11c32020-05-21 07:54:06246
Garrick Evanse2375892021-11-05 10:10:30247 executable("dns_query_fuzzer") {
248 sources = [ "dns/dns_query_fuzzer.cc" ]
249 configs += [
250 "//common-mk/common_fuzzer",
251 ":target_defaults",
252 ":fuzzing_config",
253 ]
254 deps = [ ":libpatchpanel" ]
255 }
256
Garrick Evansa866f382021-11-05 06:57:39257 executable("dns_util_fuzzer") {
258 sources = [ "dns/dns_util_fuzzer.cc" ]
259 configs += [
260 "//common-mk/common_fuzzer",
261 ":target_defaults",
262 ":fuzzing_config",
263 ]
264 deps = [ ":libpatchpanel" ]
265 }
266
Jason Jeremy Iman1b0faf52020-07-14 13:29:20267 executable("firewall_fuzzer") {
Tatsuhisa Yamaguchief033192021-02-05 16:03:23268 sources = [ "firewall_fuzzer.cc" ]
Jason Jeremy Iman1b0faf52020-07-14 13:29:20269 configs += [
270 "//common-mk/common_fuzzer",
271 ":target_defaults",
272 ":fuzzing_config",
273 ]
Jason Jeremy Iman1b0faf52020-07-14 13:29:20274 deps = [ ":libpatchpanel" ]
275 }
Jie Jiang44dfd0b2020-12-16 09:09:41276
Garrick Evans10d6c9e2021-11-05 09:48:50277 executable("multicast_forwarder_fuzzer") {
278 sources = [ "multicast_forwarder_fuzzer.cc" ]
Jie Jiang44dfd0b2020-12-16 09:09:41279 configs += [
280 "//common-mk/common_fuzzer",
Chih-Yu Huangfbef1c72024-01-18 08:14:26281 "//common-mk:test",
Jie Jiang44dfd0b2020-12-16 09:09:41282 ":target_defaults",
283 ":fuzzing_config",
284 ]
Jie Jiang44dfd0b2020-12-16 09:09:41285 deps = [ ":libpatchpanel" ]
Chih-Yu Huangfbef1c72024-01-18 08:14:26286 pkg_deps = [ "libchrome-test" ]
Jie Jiang44dfd0b2020-12-16 09:09:41287 }
Hugo Benichi3e1f1fa2021-10-27 06:26:37288
Garrick Evans10d6c9e2021-11-05 09:48:50289 executable("ndproxy_fuzzer") {
290 sources = [ "ndproxy_fuzzer.cc" ]
Hugo Benichi3e1f1fa2021-10-27 06:26:37291 configs += [
292 "//common-mk/common_fuzzer",
293 ":target_defaults",
294 ":fuzzing_config",
295 ]
296 deps = [ ":libpatchpanel" ]
297 }
Cassie Wang3160c7d2021-10-29 07:08:34298
299 executable("net_util_fuzzer") {
300 sources = [ "net_util_fuzzer.cc" ]
301 configs += [
302 "//common-mk/common_fuzzer",
303 ":target_defaults",
304 ":fuzzing_config",
305 ]
306 deps = [ ":libpatchpanel" ]
307 }
Hugo Benichi1661ca02019-10-16 06:36:13308}
309
Garrick Evans428e4762018-12-11 06:18:42310if (use.test) {
311 pkg_config("test_config") {
Qijiang Fanb733c282020-10-22 15:19:47312 pkg_deps = [ "libchrome-test" ]
Garrick Evans428e4762018-12-11 06:18:42313 }
314
Garrick Evansaa4a9ed2020-04-30 05:33:23315 executable("patchpanel_testrunner") {
Chih-Yu Huang5dc34702023-03-03 02:00:54316 run_test = true
Garrick Evans428e4762018-12-11 06:18:42317 sources = [
Garrick Evans0dbd4182019-03-06 23:38:38318 "address_manager_test.cc",
Garrick Evans54861622019-07-19 00:05:09319 "arc_service_test.cc",
naoyatezuka02db5c12023-08-23 01:46:11320 "clat_service_test.cc",
Chuwei Hedd25bd82024-01-11 07:46:17321 "connmark_updater_test.cc",
Chuwei He5c1959e2023-10-17 08:21:07322 "conntrack_monitor_test.cc",
Jie Jiangcf749152020-07-09 13:20:58323 "counters_service_test.cc",
Hugo Benichi103f0d42023-04-28 06:13:15324 "crostini_service_test.cc",
Garrick Evansf0ab7132019-06-18 05:50:42325 "datapath_test.cc",
Chih-Yu Huang7fe27402023-03-02 06:41:27326 "dhcp_server_controller_test.cc",
Jason Jeremy Imana21be272020-10-21 08:53:45327 "dns/dns_query_test.cc",
328 "dns/dns_response_test.cc",
Hugo Benichiabcd7c92024-05-21 06:09:06329 "downstream_network_info_test.cc",
Hugo Benichi00a001b2024-05-22 07:37:12330 "downstream_network_service_test.cc",
Jason Jeremy Iman54c046f2020-06-23 14:12:00331 "firewall_test.cc",
Taoyu Li28d8a522022-10-14 11:58:36332 "guest_ipv6_service_test.cc",
Hugo Benichic0fc5782024-05-13 00:36:45333 "lifeline_fd_service_test.cc",
Garrick Evans4b66f632019-01-24 06:09:16334 "mac_address_generator_test.cc",
Chih-Yu Huangdfe21f32023-08-29 06:53:31335 "manager_test.cc",
Garrick Evans64a2df32018-12-12 07:53:46336 "minijailed_process_runner_test.cc",
Chuwei Hedd25bd82024-01-11 07:46:17337 "mock_connmark_updater.cc",
Chuwei He2f899272023-11-15 02:29:35338 "mock_conntrack_monitor.cc",
Hugo Benichi2adc8822024-05-25 04:27:32339 "mock_counters_service.cc",
Jie Jiang37bf1a42023-10-16 05:07:01340 "mock_datapath.cc",
Hugo Benichi2adc8822024-05-25 04:27:32341 "mock_guest_ipv6_service.cc",
342 "mock_lifeline_fd_service.cc",
Jie Jiang37bf1a42023-10-16 05:07:01343 "mock_multicast_counters_service.cc",
Jie Jiang7c22a762023-10-16 11:33:39344 "mock_process_runner.cc",
Hugo Benichi40a71b92024-04-23 06:05:03345 "mock_routing_service.cc",
Hugo Benichi2adc8822024-05-25 04:27:32346 "mock_rtnl_client.cc",
Jie Jiang3fd49e72024-09-13 13:23:51347 "mock_system.cc",
Wang Ningyuana1200182024-01-18 08:47:20348 "mock_vm_concierge_client.cc",
Chuwei Hee1c068a2023-06-02 02:51:34349 "multicast_counters_service_test.cc",
Jason Jeremy Imanac627e62023-06-08 01:06:49350 "multicast_metrics_test.cc",
Taoyu Liaa6238b2019-09-06 08:38:52351 "ndproxy_test.cc",
Hugo Benichi2ac4d072019-05-28 05:51:23352 "net_util_test.cc",
Taoyu Li15c4efd2024-04-11 06:49:46353 "network/address_service_test.cc",
354 "network/mock_address_service.cc",
Taoyu Lib67a4232023-12-12 08:11:18355 "network/mock_network_applier.cc",
356 "network/mock_routing_policy_service.cc",
357 "network/mock_routing_table.cc",
358 "network/network_applier_test.cc",
359 "network/routing_policy_service_test.cc",
360 "network/routing_table_test.cc",
Jie Jiang01c1a2e2020-04-08 11:58:30361 "network_monitor_service_test.cc",
Chih-Yu Huangbbca8cb2024-07-16 07:04:36362 "noop_subprocess_controller.cc",
Hugo Benichi6f664c12023-05-08 08:32:55363 "proto_utils_test.cc",
Jie Jiange7263402023-08-28 03:43:31364 "qos_service_test.cc",
Hugo Benichi7d9d8db2020-03-30 06:56:56365 "routing_service_test.cc",
Garrick Evansf2e11f02018-12-25 06:25:39366 "shill_client_test.cc",
Damien Dejean7b06d0d2024-04-18 09:40:16367 "socket_service_adaptor_test.cc",
Garrick Evans4b66f632019-01-24 06:09:16368 "subnet_pool_test.cc",
369 "subnet_test.cc",
Chih-Yu Huangd3272382023-03-14 06:07:11370 "subprocess_controller_test.cc",
Chih-Yu Huang8e4abe32023-08-30 05:30:25371 "system_test.cc",
Jie Jiang7d06c612024-10-01 05:10:52372 "testrunner.cc",
Wang Ningyuan99358d82023-09-25 03:50:06373 "vm_concierge_client_test.cc",
Garrick Evans428e4762018-12-11 06:18:42374 ]
Ayato Tokubidef23f12019-10-02 03:21:53375 configs += [
376 "//common-mk:test",
377 ":target_defaults",
378 ":test_config",
379 ]
Jie Jiang3f64aa32023-10-02 11:29:10380
381 # Workaround for b/266863330: disable PCH when the user generates
382 # compilation database for an editor.
383 if (!use.compdb_only && !use.compilation_database) {
Jie Jiang65ed5692024-01-29 05:39:03384 precompiled_header = "pch/pch_test.h"
385 precompiled_source = "pch/pch_test.h"
Jie Jiang3f64aa32023-10-02 11:29:10386 }
Garrick Evans428e4762018-12-11 06:18:42387 defines = [ "UNIT_TEST" ]
388 deps = [
Hugo Benichi2fc7f6d2022-08-29 06:20:25389 ":libpatchpanel",
Garrick Evans4b66f632019-01-24 06:09:16390 "//common-mk/testrunner",
Garrick Evans428e4762018-12-11 06:18:42391 ]
Jie Jiange970cc22024-06-12 07:03:10392 pkg_deps = [ "libnet-base-test" ]
Garrick Evans428e4762018-12-11 06:18:42393 }
394}