18e745fdaSopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd. 28e745fdaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 38e745fdaSopenharmony_ci# you may not use this file except in compliance with the License. 48e745fdaSopenharmony_ci# You may obtain a copy of the License at 58e745fdaSopenharmony_ci# 68e745fdaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 78e745fdaSopenharmony_ci# 88e745fdaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 98e745fdaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 108e745fdaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 118e745fdaSopenharmony_ci# See the License for the specific language governing permissions and 128e745fdaSopenharmony_ci# limitations under the License. 138e745fdaSopenharmony_ci 148e745fdaSopenharmony_ciimport("//build/ohos.gni") 158e745fdaSopenharmony_ciimport("//foundation/communication/netmanager_ext/netmanager_ext_config.gni") 168e745fdaSopenharmony_ci 178e745fdaSopenharmony_ciconfig("net_conn_manager_if_config") { 188e745fdaSopenharmony_ci include_dirs = [ 198e745fdaSopenharmony_ci "include", 208e745fdaSopenharmony_ci "include/proxy", 218e745fdaSopenharmony_ci "include/proxy/ipccallback", 228e745fdaSopenharmony_ci "$BASE_INNERKITS_ROOT/include", 238e745fdaSopenharmony_ci "$BASE_INNERKITS_ROOT/netconnclient/include", 248e745fdaSopenharmony_ci "$EXT_INNERKITS_ROOT/include", 258e745fdaSopenharmony_ci ] 268e745fdaSopenharmony_ci 278e745fdaSopenharmony_ci cflags = [] 288e745fdaSopenharmony_ci if (is_double_framework) { 298e745fdaSopenharmony_ci cflags += [ "-DCONFIG_DUAL_FRAMEWORK" ] 308e745fdaSopenharmony_ci } 318e745fdaSopenharmony_ci if (target_cpu == "arm") { 328e745fdaSopenharmony_ci cflags += [ "-DBINDER_IPC_32BIT" ] 338e745fdaSopenharmony_ci } 348e745fdaSopenharmony_ci if (is_standard_system) { 358e745fdaSopenharmony_ci cflags += [ "-DCONFIG_STANDARD_SYSTEM" ] 368e745fdaSopenharmony_ci } 378e745fdaSopenharmony_ci if (defined(build_public_version) && build_public_version) { 388e745fdaSopenharmony_ci cflags += [ "-DBUILD_PUBLIC_VERSION" ] 398e745fdaSopenharmony_ci } 408e745fdaSopenharmony_ci 418e745fdaSopenharmony_ci cflags += [ 428e745fdaSopenharmony_ci "-fstack-protector-strong", 438e745fdaSopenharmony_ci "-D_FORTIFY_SOURCE=2", 448e745fdaSopenharmony_ci "-O2", 458e745fdaSopenharmony_ci ] 468e745fdaSopenharmony_ci 478e745fdaSopenharmony_ci cflags_cc = [ 488e745fdaSopenharmony_ci "-fstack-protector-strong", 498e745fdaSopenharmony_ci "-D_FORTIFY_SOURCE=2", 508e745fdaSopenharmony_ci "-O2", 518e745fdaSopenharmony_ci ] 528e745fdaSopenharmony_ci} 538e745fdaSopenharmony_ci 548e745fdaSopenharmony_ciohos_source_set("networkshare_parcel") { 558e745fdaSopenharmony_ci sanitize = { 568e745fdaSopenharmony_ci cfi = true 578e745fdaSopenharmony_ci cfi_cross_dso = true 588e745fdaSopenharmony_ci debug = false 598e745fdaSopenharmony_ci } 608e745fdaSopenharmony_ci 618e745fdaSopenharmony_ci branch_protector_ret = "pac_ret" 628e745fdaSopenharmony_ci 638e745fdaSopenharmony_ci sources = [ "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/network_share_request_parcel.cpp" ] 648e745fdaSopenharmony_ci 658e745fdaSopenharmony_ci include_dirs = [ 668e745fdaSopenharmony_ci "$BASE_INNERKITS_ROOT/include", 678e745fdaSopenharmony_ci "$EXT_INNERKITS_ROOT/include", 688e745fdaSopenharmony_ci "$EXT_INNERKITS_ROOT/netshareclient/include", 698e745fdaSopenharmony_ci "$NETMANAGER_EXT_ROOT/utils/log/include", 708e745fdaSopenharmony_ci ] 718e745fdaSopenharmony_ci 728e745fdaSopenharmony_ci external_deps = [ 738e745fdaSopenharmony_ci "bounds_checking_function:libsec_shared", 748e745fdaSopenharmony_ci "netmanager_base:net_conn_parcel", 758e745fdaSopenharmony_ci ] 768e745fdaSopenharmony_ci 778e745fdaSopenharmony_ci external_deps += [ "hilog:libhilog" ] 788e745fdaSopenharmony_ci 798e745fdaSopenharmony_ci part_name = "netmanager_ext" 808e745fdaSopenharmony_ci subsystem_name = "communication" 818e745fdaSopenharmony_ci} 828e745fdaSopenharmony_ci 838e745fdaSopenharmony_ciohos_shared_library("net_tether_manager_if") { 848e745fdaSopenharmony_ci sanitize = { 858e745fdaSopenharmony_ci cfi = true 868e745fdaSopenharmony_ci cfi_cross_dso = true 878e745fdaSopenharmony_ci debug = false 888e745fdaSopenharmony_ci } 898e745fdaSopenharmony_ci 908e745fdaSopenharmony_ci branch_protector_ret = "pac_ret" 918e745fdaSopenharmony_ci 928e745fdaSopenharmony_ci include_dirs = [ "$NETMANAGER_EXT_ROOT/utils/log/include" ] 938e745fdaSopenharmony_ci 948e745fdaSopenharmony_ci sources = [ 958e745fdaSopenharmony_ci "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/networkshare_client.cpp", 968e745fdaSopenharmony_ci "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/ipccallback/netshare_result_callback_proxy.cpp", 978e745fdaSopenharmony_ci "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/ipccallback/netshare_result_callback_stub.cpp", 988e745fdaSopenharmony_ci "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/ipccallback/sharing_event_callback_proxy.cpp", 998e745fdaSopenharmony_ci "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/ipccallback/sharing_event_callback_stub.cpp", 1008e745fdaSopenharmony_ci "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/networkshare_service_proxy.cpp", 1018e745fdaSopenharmony_ci ] 1028e745fdaSopenharmony_ci 1038e745fdaSopenharmony_ci version_script = "libnetshare_kits.map" 1048e745fdaSopenharmony_ci 1058e745fdaSopenharmony_ci public_configs = [ ":net_conn_manager_if_config" ] 1068e745fdaSopenharmony_ci 1078e745fdaSopenharmony_ci deps = [ ":networkshare_parcel" ] 1088e745fdaSopenharmony_ci 1098e745fdaSopenharmony_ci external_deps = [ 1108e745fdaSopenharmony_ci "c_utils:utils", 1118e745fdaSopenharmony_ci "ipc:ipc_single", 1128e745fdaSopenharmony_ci "samgr:samgr_proxy", 1138e745fdaSopenharmony_ci ] 1148e745fdaSopenharmony_ci 1158e745fdaSopenharmony_ci defines = [ 1168e745fdaSopenharmony_ci "NETMGR_LOG_TAG = \"NetworkShareManager\"", 1178e745fdaSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 1188e745fdaSopenharmony_ci ] 1198e745fdaSopenharmony_ci 1208e745fdaSopenharmony_ci if (enable_netmgr_ext_debug) { 1218e745fdaSopenharmony_ci defines += [ "NETMGR_DEBUG" ] 1228e745fdaSopenharmony_ci } 1238e745fdaSopenharmony_ci 1248e745fdaSopenharmony_ci external_deps += [ "hilog:libhilog" ] 1258e745fdaSopenharmony_ci 1268e745fdaSopenharmony_ci innerapi_tags = [ "platformsdk" ] 1278e745fdaSopenharmony_ci part_name = "netmanager_ext" 1288e745fdaSopenharmony_ci subsystem_name = "communication" 1298e745fdaSopenharmony_ci} 130