1b1b8bc3fSopenharmony_ci# Copyright (c) 2021-2024 Huawei Device Co., Ltd. 2b1b8bc3fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3b1b8bc3fSopenharmony_ci# you may not use this file except in compliance with the License. 4b1b8bc3fSopenharmony_ci# You may obtain a copy of the License at 5b1b8bc3fSopenharmony_ci# 6b1b8bc3fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7b1b8bc3fSopenharmony_ci# 8b1b8bc3fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9b1b8bc3fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10b1b8bc3fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11b1b8bc3fSopenharmony_ci# See the License for the specific language governing permissions and 12b1b8bc3fSopenharmony_ci# limitations under the License. 13b1b8bc3fSopenharmony_ci 14b1b8bc3fSopenharmony_ciimport("//build/ohos.gni") 15b1b8bc3fSopenharmony_ciimport("//foundation/communication/netmanager_base/netmanager_base_config.gni") 16b1b8bc3fSopenharmony_ci 17b1b8bc3fSopenharmony_ciconfig("netsys_native_manager_config") { 18b1b8bc3fSopenharmony_ci include_dirs = [ 19b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/include", 20b1b8bc3fSopenharmony_ci "$NETMANAGER_BASE_ROOT/services/common/include", 21b1b8bc3fSopenharmony_ci "$NETMANAGER_BASE_ROOT/utils/common_utils/include", 22b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/netmanagernative/include", 23b1b8bc3fSopenharmony_ci "include", 24b1b8bc3fSopenharmony_ci "include/manager", 25b1b8bc3fSopenharmony_ci "include/netsys", 26b1b8bc3fSopenharmony_ci "include/netsys/wrapper", 27b1b8bc3fSopenharmony_ci "$FWMARK_CLIENT_DIR/include", 28b1b8bc3fSopenharmony_ci "$NETMANAGER_BASE_ROOT/services/netmanagernative/bpf/include", 29b1b8bc3fSopenharmony_ci "$NETCONNMANAGER_SOURCE_DIR/include", 30b1b8bc3fSopenharmony_ci "$NETCONNMANAGER_SOURCE_DIR/include/stub", 31b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/netconnclient/include/proxy", 32b1b8bc3fSopenharmony_ci "$NETSYSCONTROLLER_ROOT_DIR/include", 33b1b8bc3fSopenharmony_ci "$NETMANAGER_BASE_ROOT/services/netmanagernative/include/netsys", 34b1b8bc3fSopenharmony_ci ] 35b1b8bc3fSopenharmony_ci 36b1b8bc3fSopenharmony_ci defines = [] 37b1b8bc3fSopenharmony_ci if (netmanager_base_enable_feature_net_firewall) { 38b1b8bc3fSopenharmony_ci defines += [ "FEATURE_NET_FIREWALL_ENABLE" ] 39b1b8bc3fSopenharmony_ci } 40b1b8bc3fSopenharmony_ci 41b1b8bc3fSopenharmony_ci if (netmanager_base_enable_feature_wearable_distributed_net) { 42b1b8bc3fSopenharmony_ci defines += [ "FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE" ] 43b1b8bc3fSopenharmony_ci } 44b1b8bc3fSopenharmony_ci} 45b1b8bc3fSopenharmony_ci 46b1b8bc3fSopenharmony_cinetsys_native_manager_sources = [ 47b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_INNERKITS_SOURCE_DIR/dhcp_result_parcel.cpp", 48b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_INNERKITS_SOURCE_DIR/netsys_native_service_proxy.cpp", 49b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_INNERKITS_SOURCE_DIR/netsys_net_diag_data.cpp", 50b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_INNERKITS_SOURCE_DIR/notify_callback_proxy.cpp", 51b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_INNERKITS_SOURCE_DIR/uid_range.cpp", 52b1b8bc3fSopenharmony_ci "src/dhcp_controller.cpp", 53b1b8bc3fSopenharmony_ci "src/manager/bandwidth_manager.cpp", 54b1b8bc3fSopenharmony_ci "src/manager/clat_manager.cpp", 55b1b8bc3fSopenharmony_ci "src/manager/conn_manager.cpp", 56b1b8bc3fSopenharmony_ci "src/manager/distributed_manager.cpp", 57b1b8bc3fSopenharmony_ci "src/manager/dns_manager.cpp", 58b1b8bc3fSopenharmony_ci "src/manager/firewall_manager.cpp", 59b1b8bc3fSopenharmony_ci "src/manager/interface_manager.cpp", 60b1b8bc3fSopenharmony_ci "src/manager/route_manager.cpp", 61b1b8bc3fSopenharmony_ci "src/manager/sharing_manager.cpp", 62b1b8bc3fSopenharmony_ci "src/manager/traffic_manager.cpp", 63b1b8bc3fSopenharmony_ci "src/manager/vnic_manager.cpp", 64b1b8bc3fSopenharmony_ci "src/manager/vpn_manager.cpp", 65b1b8bc3fSopenharmony_ci "src/net_diag_callback_proxy.cpp", 66b1b8bc3fSopenharmony_ci "src/netsys/clat_utils.cpp", 67b1b8bc3fSopenharmony_ci "src/netsys/clatd.cpp", 68b1b8bc3fSopenharmony_ci "src/netsys/clatd_packet_converter.cpp", 69b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_param_cache.cpp", 70b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_proxy_listen.cpp", 71b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_proxy_request_socket.cpp", 72b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_quality_diag.cpp", 73b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_quality_event_handler.cpp", 74b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_resolv_config.cpp", 75b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/dns_resolv_listen.cpp", 76b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/net_dns_health_callback_proxy.cpp", 77b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/net_dns_health_callback_stub.cpp", 78b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/net_dns_result_callback_proxy.cpp", 79b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/net_dns_result_callback_stub.cpp", 80b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/netsys_net_dns_health_data.cpp", 81b1b8bc3fSopenharmony_ci "src/netsys/dnsresolv/netsys_net_dns_result_data.cpp", 82b1b8bc3fSopenharmony_ci "src/netsys/fwmark_network.cpp", 83b1b8bc3fSopenharmony_ci "src/netsys/iptables_wrapper.cpp", 84b1b8bc3fSopenharmony_ci "src/netsys/local_network.cpp", 85b1b8bc3fSopenharmony_ci "src/netsys/net_diag_wrapper.cpp", 86b1b8bc3fSopenharmony_ci "src/netsys/net_manager_native.cpp", 87b1b8bc3fSopenharmony_ci "src/netsys/netlink_msg.cpp", 88b1b8bc3fSopenharmony_ci "src/netsys/netlink_socket.cpp", 89b1b8bc3fSopenharmony_ci "src/netsys/netlink_socket_diag.cpp", 90b1b8bc3fSopenharmony_ci "src/netsys/netsys_network.cpp", 91b1b8bc3fSopenharmony_ci "src/netsys/netsys_udp_transfer.cpp", 92b1b8bc3fSopenharmony_ci "src/netsys/physical_network.cpp", 93b1b8bc3fSopenharmony_ci "src/netsys/virtual_network.cpp", 94b1b8bc3fSopenharmony_ci "src/netsys/wrapper/data_receiver.cpp", 95b1b8bc3fSopenharmony_ci "src/netsys/wrapper/netlink_manager.cpp", 96b1b8bc3fSopenharmony_ci "src/netsys/wrapper/netsys_event_message.cpp", 97b1b8bc3fSopenharmony_ci "src/netsys/wrapper/wrapper_decoder.cpp", 98b1b8bc3fSopenharmony_ci "src/netsys/wrapper/wrapper_distributor.cpp", 99b1b8bc3fSopenharmony_ci "src/netsys/wrapper/wrapper_listener.cpp", 100b1b8bc3fSopenharmony_ci "src/netsys_native_service.cpp", 101b1b8bc3fSopenharmony_ci "src/netsys_native_service_stub.cpp", 102b1b8bc3fSopenharmony_ci "src/notify_callback_stub.cpp", 103b1b8bc3fSopenharmony_ci] 104b1b8bc3fSopenharmony_ci 105b1b8bc3fSopenharmony_cinetsys_native_manager_deps = [ 106b1b8bc3fSopenharmony_ci "$FWMARK_CLIENT_DIR:fwmark_client", 107b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/netconnclient:net_conn_manager_if", 108b1b8bc3fSopenharmony_ci "$NETMANAGERNATIVE_ROOT:netsys_client", 109b1b8bc3fSopenharmony_ci "$NETMANAGER_BASE_ROOT/utils:net_manager_common", 110b1b8bc3fSopenharmony_ci "bpf:netsys", 111b1b8bc3fSopenharmony_ci "bpf:netsys_bpf_utils", 112b1b8bc3fSopenharmony_ci] 113b1b8bc3fSopenharmony_ci 114b1b8bc3fSopenharmony_ciif (netmanager_base_enable_feature_net_firewall) { 115b1b8bc3fSopenharmony_ci netsys_native_manager_sources += [ 116b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_INNERKITS_SOURCE_DIR/netfirewall_callback_proxy.cpp", 117b1b8bc3fSopenharmony_ci "$NETSYSNATIVE_SOURCE_DIR/src/netfirewall_callback_stub.cpp", 118b1b8bc3fSopenharmony_ci ] 119b1b8bc3fSopenharmony_ci} 120b1b8bc3fSopenharmony_ci 121b1b8bc3fSopenharmony_ciif (netmanager_base_enable_feature_wearable_distributed_net) { 122b1b8bc3fSopenharmony_ci netsys_native_manager_sources += 123b1b8bc3fSopenharmony_ci [ "src/manager/wearable_distributed_net_manager.cpp" ] 124b1b8bc3fSopenharmony_ci} 125b1b8bc3fSopenharmony_ci 126b1b8bc3fSopenharmony_ciohos_shared_library("netsys_native_manager") { 127b1b8bc3fSopenharmony_ci sanitize = { 128b1b8bc3fSopenharmony_ci cfi = true 129b1b8bc3fSopenharmony_ci cfi_cross_dso = true 130b1b8bc3fSopenharmony_ci debug = false 131b1b8bc3fSopenharmony_ci } 132b1b8bc3fSopenharmony_ci 133b1b8bc3fSopenharmony_ci branch_protector_ret = "pac_ret" 134b1b8bc3fSopenharmony_ci 135b1b8bc3fSopenharmony_ci configs = [ ":netsys_native_manager_config" ] 136b1b8bc3fSopenharmony_ci 137b1b8bc3fSopenharmony_ci cflags = [ 138b1b8bc3fSopenharmony_ci "-fvisibility=hidden", 139b1b8bc3fSopenharmony_ci "-fdata-sections", 140b1b8bc3fSopenharmony_ci "-ffunction-sections", 141b1b8bc3fSopenharmony_ci "-Os", 142b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 143b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 144b1b8bc3fSopenharmony_ci "-O2", 145b1b8bc3fSopenharmony_ci ] 146b1b8bc3fSopenharmony_ci 147b1b8bc3fSopenharmony_ci cflags_cc = [ 148b1b8bc3fSopenharmony_ci "-fvisibility-inlines-hidden", 149b1b8bc3fSopenharmony_ci "-Os", 150b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 151b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 152b1b8bc3fSopenharmony_ci "-O2", 153b1b8bc3fSopenharmony_ci ] 154b1b8bc3fSopenharmony_ci 155b1b8bc3fSopenharmony_ci ldflags = [ 156b1b8bc3fSopenharmony_ci "-Wl,--exclude-libs=ALL", 157b1b8bc3fSopenharmony_ci "-Wl,--gc-sections", 158b1b8bc3fSopenharmony_ci ] 159b1b8bc3fSopenharmony_ci 160b1b8bc3fSopenharmony_ci sources = netsys_native_manager_sources 161b1b8bc3fSopenharmony_ci if (netmanager_base_enable_feature_sysvpn) { 162b1b8bc3fSopenharmony_ci cflags += [ "-DSUPPORT_SYSVPN" ] 163b1b8bc3fSopenharmony_ci cflags_cc += [ "-DSUPPORT_SYSVPN" ] 164b1b8bc3fSopenharmony_ci sources += [ "src/netsys/system_vpn_wrapper.cpp" ] 165b1b8bc3fSopenharmony_ci } 166b1b8bc3fSopenharmony_ci deps = netsys_native_manager_deps 167b1b8bc3fSopenharmony_ci 168b1b8bc3fSopenharmony_ci defines = [ 169b1b8bc3fSopenharmony_ci "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 170b1b8bc3fSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 171b1b8bc3fSopenharmony_ci "NETSYS_CONFIG_DEBUG=0", 172b1b8bc3fSopenharmony_ci "DNS_CONFIG_DEBUG=0", 173b1b8bc3fSopenharmony_ci "NETSYS_DNS_MONITOR=0", 174b1b8bc3fSopenharmony_ci "IPTABLES_CONFIG_PATH = \"/system/etc/wearable_distributed_net_forward.json\"", 175b1b8bc3fSopenharmony_ci ] 176b1b8bc3fSopenharmony_ci 177b1b8bc3fSopenharmony_ci external_deps = [ 178b1b8bc3fSopenharmony_ci "cJSON:cjson", 179b1b8bc3fSopenharmony_ci "c_utils:utils", 180b1b8bc3fSopenharmony_ci "dhcp:dhcp_sdk", 181b1b8bc3fSopenharmony_ci "eventhandler:libeventhandler", 182b1b8bc3fSopenharmony_ci "ffrt:libffrt", 183b1b8bc3fSopenharmony_ci "init:libbegetutil", 184b1b8bc3fSopenharmony_ci "ipc:ipc_core", 185b1b8bc3fSopenharmony_ci "iptables:iptables", 186b1b8bc3fSopenharmony_ci "iptables:iptables-restore", 187b1b8bc3fSopenharmony_ci "iptables:iptables-save", 188b1b8bc3fSopenharmony_ci "safwk:system_ability_fwk", 189b1b8bc3fSopenharmony_ci "samgr:samgr_proxy", 190b1b8bc3fSopenharmony_ci ] 191b1b8bc3fSopenharmony_ci 192b1b8bc3fSopenharmony_ci if (build_selinux) { 193b1b8bc3fSopenharmony_ci external_deps += [ "selinux:libselinux" ] 194b1b8bc3fSopenharmony_ci defines += [ "USE_SELINUX" ] 195b1b8bc3fSopenharmony_ci } 196b1b8bc3fSopenharmony_ci 197b1b8bc3fSopenharmony_ci if (netmanager_base_enable_netsys_access_policy_diag_listen) { 198b1b8bc3fSopenharmony_ci defines += [ "ENABLE_NETSYS_ACCESS_POLICY_DIAG_LISTEN" ] 199b1b8bc3fSopenharmony_ci } 200b1b8bc3fSopenharmony_ci 201b1b8bc3fSopenharmony_ci public_configs = [ "$NETMANAGER_BASE_ROOT/utils:netmgr_common_config" ] 202b1b8bc3fSopenharmony_ci 203b1b8bc3fSopenharmony_ci if (enable_sys_func) { 204b1b8bc3fSopenharmony_ci defines += [ "SYS_FUNC" ] 205b1b8bc3fSopenharmony_ci } 206b1b8bc3fSopenharmony_ci 207b1b8bc3fSopenharmony_ci if (enable_server_support_ipv6) { 208b1b8bc3fSopenharmony_ci defines += [ "SERVER_SUPPORT_IPV6" ] 209b1b8bc3fSopenharmony_ci } 210b1b8bc3fSopenharmony_ci 211b1b8bc3fSopenharmony_ci external_deps += [ "hilog:libhilog" ] 212b1b8bc3fSopenharmony_ci 213b1b8bc3fSopenharmony_ci part_name = "netmanager_base" 214b1b8bc3fSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 215b1b8bc3fSopenharmony_ci subsystem_name = "communication" 216b1b8bc3fSopenharmony_ci} 217b1b8bc3fSopenharmony_ci 218b1b8bc3fSopenharmony_ciohos_static_library("netsys_native_manager_static") { 219b1b8bc3fSopenharmony_ci testonly = true 220b1b8bc3fSopenharmony_ci 221b1b8bc3fSopenharmony_ci sanitize = { 222b1b8bc3fSopenharmony_ci cfi = true 223b1b8bc3fSopenharmony_ci cfi_cross_dso = true 224b1b8bc3fSopenharmony_ci debug = false 225b1b8bc3fSopenharmony_ci } 226b1b8bc3fSopenharmony_ci 227b1b8bc3fSopenharmony_ci branch_protector_ret = "pac_ret" 228b1b8bc3fSopenharmony_ci 229b1b8bc3fSopenharmony_ci sources = netsys_native_manager_sources 230b1b8bc3fSopenharmony_ci 231b1b8bc3fSopenharmony_ci configs = [ ":netsys_native_manager_config" ] 232b1b8bc3fSopenharmony_ci 233b1b8bc3fSopenharmony_ci deps = netsys_native_manager_deps 234b1b8bc3fSopenharmony_ci 235b1b8bc3fSopenharmony_ci external_deps = [ 236b1b8bc3fSopenharmony_ci "bounds_checking_function:libsec_shared", 237b1b8bc3fSopenharmony_ci "cJSON:cjson", 238b1b8bc3fSopenharmony_ci "c_utils:utils", 239b1b8bc3fSopenharmony_ci "dhcp:dhcp_sdk", 240b1b8bc3fSopenharmony_ci "eventhandler:libeventhandler", 241b1b8bc3fSopenharmony_ci "init:libbegetutil", 242b1b8bc3fSopenharmony_ci "ipc:ipc_core", 243b1b8bc3fSopenharmony_ci "safwk:system_ability_fwk", 244b1b8bc3fSopenharmony_ci ] 245b1b8bc3fSopenharmony_ci 246b1b8bc3fSopenharmony_ci defines = [ 247b1b8bc3fSopenharmony_ci "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 248b1b8bc3fSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 249b1b8bc3fSopenharmony_ci "NETSYS_CONFIG_DEBUG=0", 250b1b8bc3fSopenharmony_ci "DNS_CONFIG_DEBUG=0", 251b1b8bc3fSopenharmony_ci "UNITTEST_FORBID_FFRT=1", 252b1b8bc3fSopenharmony_ci "IPTABLES_CONFIG_PATH = \"/system/etc/wearable_distributed_net_forward.json\"", 253b1b8bc3fSopenharmony_ci ] 254b1b8bc3fSopenharmony_ci 255b1b8bc3fSopenharmony_ci if (build_selinux) { 256b1b8bc3fSopenharmony_ci external_deps += [ "selinux:libselinux" ] 257b1b8bc3fSopenharmony_ci defines += [ "USE_SELINUX" ] 258b1b8bc3fSopenharmony_ci } 259b1b8bc3fSopenharmony_ci 260b1b8bc3fSopenharmony_ci if (netmanager_base_enable_netsys_access_policy_diag_listen) { 261b1b8bc3fSopenharmony_ci defines += [ "ENABLE_NETSYS_ACCESS_POLICY_DIAG_LISTEN" ] 262b1b8bc3fSopenharmony_ci } 263b1b8bc3fSopenharmony_ci 264b1b8bc3fSopenharmony_ci public_configs = [ "$NETMANAGER_BASE_ROOT/utils:netmgr_common_config" ] 265b1b8bc3fSopenharmony_ci 266b1b8bc3fSopenharmony_ci if (enable_sys_func) { 267b1b8bc3fSopenharmony_ci defines += [ "SYS_FUNC" ] 268b1b8bc3fSopenharmony_ci } 269b1b8bc3fSopenharmony_ci 270b1b8bc3fSopenharmony_ci if (enable_server_support_ipv6) { 271b1b8bc3fSopenharmony_ci defines += [ "SERVER_SUPPORT_IPV6" ] 272b1b8bc3fSopenharmony_ci } 273b1b8bc3fSopenharmony_ci 274b1b8bc3fSopenharmony_ci external_deps += [ 275b1b8bc3fSopenharmony_ci "ffrt:libffrt", 276b1b8bc3fSopenharmony_ci "hilog:libhilog", 277b1b8bc3fSopenharmony_ci ] 278b1b8bc3fSopenharmony_ci 279b1b8bc3fSopenharmony_ci part_name = "netmanager_base" 280b1b8bc3fSopenharmony_ci subsystem_name = "communication" 281b1b8bc3fSopenharmony_ci} 282b1b8bc3fSopenharmony_ci 283b1b8bc3fSopenharmony_ciconfig("netsys_client_public_config") { 284b1b8bc3fSopenharmony_ci include_dirs = [ "include/netsys" ] 285b1b8bc3fSopenharmony_ci} 286b1b8bc3fSopenharmony_ci 287b1b8bc3fSopenharmony_ciohos_shared_library("netsys_client") { 288b1b8bc3fSopenharmony_ci sanitize = { 289b1b8bc3fSopenharmony_ci cfi = true 290b1b8bc3fSopenharmony_ci cfi_cross_dso = true 291b1b8bc3fSopenharmony_ci boundary_sanitize = true 292b1b8bc3fSopenharmony_ci all_ubsan = true 293b1b8bc3fSopenharmony_ci debug = false 294b1b8bc3fSopenharmony_ci } 295b1b8bc3fSopenharmony_ci 296b1b8bc3fSopenharmony_ci public_configs = [ ":netsys_client_public_config" ] 297b1b8bc3fSopenharmony_ci 298b1b8bc3fSopenharmony_ci branch_protector_ret = "pac_ret" 299b1b8bc3fSopenharmony_ci 300b1b8bc3fSopenharmony_ci sources = [ 301b1b8bc3fSopenharmony_ci "src/netsys/netsys_client.c", 302b1b8bc3fSopenharmony_ci "src/netsys/netsys_tcp_client.c", 303b1b8bc3fSopenharmony_ci ] 304b1b8bc3fSopenharmony_ci 305b1b8bc3fSopenharmony_ci include_dirs = [ 306b1b8bc3fSopenharmony_ci "$NETMANAGERNATIVE_ROOT/include/netsys", 307b1b8bc3fSopenharmony_ci "$FWMARK_CLIENT_DIR/include", 308b1b8bc3fSopenharmony_ci ] 309b1b8bc3fSopenharmony_ci 310b1b8bc3fSopenharmony_ci cflags = [ 311b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 312b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 313b1b8bc3fSopenharmony_ci "-O2", 314b1b8bc3fSopenharmony_ci ] 315b1b8bc3fSopenharmony_ci 316b1b8bc3fSopenharmony_ci cflags_cc = [ 317b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 318b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 319b1b8bc3fSopenharmony_ci "-O2", 320b1b8bc3fSopenharmony_ci ] 321b1b8bc3fSopenharmony_ci 322b1b8bc3fSopenharmony_ci deps = [ "$FWMARK_CLIENT_DIR:fwmark_client" ] 323b1b8bc3fSopenharmony_ci 324b1b8bc3fSopenharmony_ci external_deps = [ 325b1b8bc3fSopenharmony_ci "cJSON:cjson", 326b1b8bc3fSopenharmony_ci "c_utils:utils", 327b1b8bc3fSopenharmony_ci "hilog:libhilog", 328b1b8bc3fSopenharmony_ci ] 329b1b8bc3fSopenharmony_ci 330b1b8bc3fSopenharmony_ci defines = [ 331b1b8bc3fSopenharmony_ci "NETSYS_CONFIG_DEBUG=0", 332b1b8bc3fSopenharmony_ci "NETSYS_CLIENT_DEBUG=0", 333b1b8bc3fSopenharmony_ci "NETMGRNATIVE_LOG_TAG = \"NetsysNativeService\"", 334b1b8bc3fSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 335b1b8bc3fSopenharmony_ci ] 336b1b8bc3fSopenharmony_ci 337b1b8bc3fSopenharmony_ci innerapi_tags = [ "platformsdk_indirect" ] 338b1b8bc3fSopenharmony_ci part_name = "netmanager_base" 339b1b8bc3fSopenharmony_ci subsystem_name = "communication" 340b1b8bc3fSopenharmony_ci} 341