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_cigroup("common_target") { 18b1b8bc3fSopenharmony_ci deps = [ 19b1b8bc3fSopenharmony_ci ":net_bundle_utils", 20b1b8bc3fSopenharmony_ci ":net_data_share", 21b1b8bc3fSopenharmony_ci ":net_manager_common", 22b1b8bc3fSopenharmony_ci "napi_utils:napi_utils", 23b1b8bc3fSopenharmony_ci ] 24b1b8bc3fSopenharmony_ci} 25b1b8bc3fSopenharmony_ci 26b1b8bc3fSopenharmony_ciconfig("netmgr_common_config") { 27b1b8bc3fSopenharmony_ci include_dirs = [ 28b1b8bc3fSopenharmony_ci "common_utils/include", 29b1b8bc3fSopenharmony_ci "log/include", 30b1b8bc3fSopenharmony_ci "errorcode_utils/include", 31b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/include", 32b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/netconnclient/include", 33b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/netpolicyclient/include", 34b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/netstatsclient/include", 35b1b8bc3fSopenharmony_ci ] 36b1b8bc3fSopenharmony_ci 37b1b8bc3fSopenharmony_ci cflags = [ 38b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 39b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 40b1b8bc3fSopenharmony_ci "-O2", 41b1b8bc3fSopenharmony_ci ] 42b1b8bc3fSopenharmony_ci 43b1b8bc3fSopenharmony_ci cflags_cc = [ 44b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 45b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 46b1b8bc3fSopenharmony_ci "-O2", 47b1b8bc3fSopenharmony_ci ] 48b1b8bc3fSopenharmony_ci} 49b1b8bc3fSopenharmony_ci 50b1b8bc3fSopenharmony_ciohos_shared_library("net_manager_common") { 51b1b8bc3fSopenharmony_ci sanitize = { 52b1b8bc3fSopenharmony_ci cfi = true 53b1b8bc3fSopenharmony_ci cfi_cross_dso = true 54b1b8bc3fSopenharmony_ci debug = false 55b1b8bc3fSopenharmony_ci } 56b1b8bc3fSopenharmony_ci 57b1b8bc3fSopenharmony_ci branch_protector_ret = "pac_ret" 58b1b8bc3fSopenharmony_ci 59b1b8bc3fSopenharmony_ci sources = [ 60b1b8bc3fSopenharmony_ci "common_utils/src/base64_utils.cpp", 61b1b8bc3fSopenharmony_ci "common_utils/src/event_report.cpp", 62b1b8bc3fSopenharmony_ci "common_utils/src/netmanager_base_common_utils.cpp", 63b1b8bc3fSopenharmony_ci "common_utils/src/netmanager_base_permission.cpp", 64b1b8bc3fSopenharmony_ci "common_utils/src/netmanager_hitrace.cpp", 65b1b8bc3fSopenharmony_ci "common_utils/src/tiny_count_down_latch.cpp", 66b1b8bc3fSopenharmony_ci "errorcode_utils/src/errorcode_convertor.cpp", 67b1b8bc3fSopenharmony_ci "log/src/net_mgr_log_wrapper.cpp", 68b1b8bc3fSopenharmony_ci ] 69b1b8bc3fSopenharmony_ci 70b1b8bc3fSopenharmony_ci defines = [ 71b1b8bc3fSopenharmony_ci "NETMGR_LOG_TAG = \"NetMgrCommon\"", 72b1b8bc3fSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 73b1b8bc3fSopenharmony_ci ] 74b1b8bc3fSopenharmony_ci 75b1b8bc3fSopenharmony_ci if (enable_netmgr_debug) { 76b1b8bc3fSopenharmony_ci defines += [ "NETMGR_DEBUG" ] 77b1b8bc3fSopenharmony_ci } 78b1b8bc3fSopenharmony_ci 79b1b8bc3fSopenharmony_ci if (netmanager_base_enable_feature_wearable_distributed_net) { 80b1b8bc3fSopenharmony_ci defines += [ "FEATURE_WEARABLE_DISTRIBUTED_NET_ENABLE" ] 81b1b8bc3fSopenharmony_ci } 82b1b8bc3fSopenharmony_ci 83b1b8bc3fSopenharmony_ci if (is_standard_system) { 84b1b8bc3fSopenharmony_ci defines += [ "STANDARD_SYSTEM_ENABLE" ] 85b1b8bc3fSopenharmony_ci } 86b1b8bc3fSopenharmony_ci 87b1b8bc3fSopenharmony_ci public_configs = [ ":netmgr_common_config" ] 88b1b8bc3fSopenharmony_ci 89b1b8bc3fSopenharmony_ci external_deps = [ 90b1b8bc3fSopenharmony_ci "hicollie:libhicollie", 91b1b8bc3fSopenharmony_ci "hilog:libhilog", 92b1b8bc3fSopenharmony_ci "init:libbegetutil", 93b1b8bc3fSopenharmony_ci ] 94b1b8bc3fSopenharmony_ci 95b1b8bc3fSopenharmony_ci external_deps += [ 96b1b8bc3fSopenharmony_ci "access_token:libaccesstoken_sdk", 97b1b8bc3fSopenharmony_ci "access_token:libtokenid_sdk", 98b1b8bc3fSopenharmony_ci "c_utils:utils", 99b1b8bc3fSopenharmony_ci "hisysevent:libhisysevent", 100b1b8bc3fSopenharmony_ci "hitrace:hitrace_meter", 101b1b8bc3fSopenharmony_ci "ipc:ipc_single", 102b1b8bc3fSopenharmony_ci ] 103b1b8bc3fSopenharmony_ci 104b1b8bc3fSopenharmony_ci innerapi_tags = [ "platformsdk" ] 105b1b8bc3fSopenharmony_ci part_name = "netmanager_base" 106b1b8bc3fSopenharmony_ci subsystem_name = "communication" 107b1b8bc3fSopenharmony_ci} 108b1b8bc3fSopenharmony_ci 109b1b8bc3fSopenharmony_ciconfig("netmgr_datashare_config") { 110b1b8bc3fSopenharmony_ci include_dirs = [ 111b1b8bc3fSopenharmony_ci "data_share/include", 112b1b8bc3fSopenharmony_ci "log/include", 113b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/include", 114b1b8bc3fSopenharmony_ci ] 115b1b8bc3fSopenharmony_ci 116b1b8bc3fSopenharmony_ci cflags = [ 117b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 118b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 119b1b8bc3fSopenharmony_ci "-O2", 120b1b8bc3fSopenharmony_ci ] 121b1b8bc3fSopenharmony_ci 122b1b8bc3fSopenharmony_ci cflags_cc = [ 123b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 124b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 125b1b8bc3fSopenharmony_ci "-O2", 126b1b8bc3fSopenharmony_ci ] 127b1b8bc3fSopenharmony_ci} 128b1b8bc3fSopenharmony_ci 129b1b8bc3fSopenharmony_ciohos_shared_library("net_data_share") { 130b1b8bc3fSopenharmony_ci sanitize = { 131b1b8bc3fSopenharmony_ci cfi = true 132b1b8bc3fSopenharmony_ci cfi_cross_dso = true 133b1b8bc3fSopenharmony_ci debug = false 134b1b8bc3fSopenharmony_ci } 135b1b8bc3fSopenharmony_ci 136b1b8bc3fSopenharmony_ci sources = [ 137b1b8bc3fSopenharmony_ci "data_share/src/net_datashare_utils.cpp", 138b1b8bc3fSopenharmony_ci "data_share/src/net_datashare_utils_iface.cpp", 139b1b8bc3fSopenharmony_ci ] 140b1b8bc3fSopenharmony_ci 141b1b8bc3fSopenharmony_ci defines = [ 142b1b8bc3fSopenharmony_ci "NETMGR_LOG_TAG = \"NetMgrDataShare\"", 143b1b8bc3fSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 144b1b8bc3fSopenharmony_ci ] 145b1b8bc3fSopenharmony_ci 146b1b8bc3fSopenharmony_ci if (enable_netmgr_debug) { 147b1b8bc3fSopenharmony_ci defines += [ "NETMGR_DEBUG" ] 148b1b8bc3fSopenharmony_ci } 149b1b8bc3fSopenharmony_ci 150b1b8bc3fSopenharmony_ci if (is_standard_system) { 151b1b8bc3fSopenharmony_ci defines += [ "STANDARD_SYSTEM_ENABLE" ] 152b1b8bc3fSopenharmony_ci } 153b1b8bc3fSopenharmony_ci 154b1b8bc3fSopenharmony_ci public_configs = [ ":netmgr_datashare_config" ] 155b1b8bc3fSopenharmony_ci 156b1b8bc3fSopenharmony_ci external_deps = [ 157b1b8bc3fSopenharmony_ci "ability_base:zuri", 158b1b8bc3fSopenharmony_ci "ability_runtime:dataobs_manager", 159b1b8bc3fSopenharmony_ci "c_utils:utils", 160b1b8bc3fSopenharmony_ci "data_share:datashare_common", 161b1b8bc3fSopenharmony_ci "data_share:datashare_consumer", 162b1b8bc3fSopenharmony_ci "hilog:libhilog", 163b1b8bc3fSopenharmony_ci "ipc:ipc_core", 164b1b8bc3fSopenharmony_ci "samgr:samgr_proxy", 165b1b8bc3fSopenharmony_ci ] 166b1b8bc3fSopenharmony_ci 167b1b8bc3fSopenharmony_ci innerapi_tags = [ "platformsdk" ] 168b1b8bc3fSopenharmony_ci part_name = "netmanager_base" 169b1b8bc3fSopenharmony_ci subsystem_name = "communication" 170b1b8bc3fSopenharmony_ci} 171b1b8bc3fSopenharmony_ci 172b1b8bc3fSopenharmony_ciohos_shared_library("net_bundle_utils") { 173b1b8bc3fSopenharmony_ci sanitize = { 174b1b8bc3fSopenharmony_ci cfi = true 175b1b8bc3fSopenharmony_ci cfi_cross_dso = true 176b1b8bc3fSopenharmony_ci debug = false 177b1b8bc3fSopenharmony_ci blocklist = "./bundle_utils/net_bundle_utils_blocklist.txt" 178b1b8bc3fSopenharmony_ci } 179b1b8bc3fSopenharmony_ci 180b1b8bc3fSopenharmony_ci include_dirs = [ 181b1b8bc3fSopenharmony_ci "bundle_utils/include", 182b1b8bc3fSopenharmony_ci "log/include", 183b1b8bc3fSopenharmony_ci "$INNERKITS_ROOT/include", 184b1b8bc3fSopenharmony_ci ] 185b1b8bc3fSopenharmony_ci 186b1b8bc3fSopenharmony_ci sources = [ "bundle_utils/src/net_bundle_impl.cpp" ] 187b1b8bc3fSopenharmony_ci 188b1b8bc3fSopenharmony_ci defines = [ 189b1b8bc3fSopenharmony_ci "NETMGR_LOG_TAG = \"NetMgrBundleUtils\"", 190b1b8bc3fSopenharmony_ci "LOG_DOMAIN = 0xD0015B0", 191b1b8bc3fSopenharmony_ci ] 192b1b8bc3fSopenharmony_ci 193b1b8bc3fSopenharmony_ci cflags = [ 194b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 195b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 196b1b8bc3fSopenharmony_ci "-O2", 197b1b8bc3fSopenharmony_ci ] 198b1b8bc3fSopenharmony_ci 199b1b8bc3fSopenharmony_ci cflags_cc = [ 200b1b8bc3fSopenharmony_ci "-fstack-protector-strong", 201b1b8bc3fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 202b1b8bc3fSopenharmony_ci "-O2", 203b1b8bc3fSopenharmony_ci ] 204b1b8bc3fSopenharmony_ci 205b1b8bc3fSopenharmony_ci if (enable_netmgr_debug) { 206b1b8bc3fSopenharmony_ci defines += [ "NETMGR_DEBUG" ] 207b1b8bc3fSopenharmony_ci } 208b1b8bc3fSopenharmony_ci 209b1b8bc3fSopenharmony_ci if (is_standard_system) { 210b1b8bc3fSopenharmony_ci defines += [ "STANDARD_SYSTEM_ENABLE" ] 211b1b8bc3fSopenharmony_ci } 212b1b8bc3fSopenharmony_ci 213b1b8bc3fSopenharmony_ci external_deps = [ 214b1b8bc3fSopenharmony_ci "bundle_framework:appexecfwk_base", 215b1b8bc3fSopenharmony_ci "bundle_framework:appexecfwk_core", 216b1b8bc3fSopenharmony_ci "c_utils:utils", 217b1b8bc3fSopenharmony_ci "hilog:libhilog", 218b1b8bc3fSopenharmony_ci "ipc:ipc_core", 219b1b8bc3fSopenharmony_ci "samgr:samgr_proxy", 220b1b8bc3fSopenharmony_ci ] 221b1b8bc3fSopenharmony_ci 222b1b8bc3fSopenharmony_ci innerapi_tags = [ "platformsdk" ] 223b1b8bc3fSopenharmony_ci part_name = "netmanager_base" 224b1b8bc3fSopenharmony_ci subsystem_name = "communication" 225b1b8bc3fSopenharmony_ci} 226