1# Copyright (C) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13import("//build/ohos.gni") 14import("../core_service/telephony_core_service.gni") 15 16TELEPHONY_EXT_WRAPPER_ROOT = "services/telephony_ext_wrapper" 17DATA_SERVICE_EXT_WRAPPER_ROOT = "services/data_service_ext_wrapper" 18 19ohos_shared_library("tel_cellular_data") { 20 sanitize = { 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 } 25 use_exceptions = true 26 branch_protector_ret = "pac_ret" 27 sources = [ 28 "$DATA_SERVICE_EXT_WRAPPER_ROOT/src/data_service_ext_wrapper.cpp", 29 "$TELEPHONY_EXT_WRAPPER_ROOT/src/telephony_ext_wrapper.cpp", 30 "services/src/apn_manager/apn_holder.cpp", 31 "services/src/apn_manager/apn_item.cpp", 32 "services/src/apn_manager/apn_manager.cpp", 33 "services/src/apn_manager/connection_retry_policy.cpp", 34 "services/src/cellular_data_airplane_observer.cpp", 35 "services/src/cellular_data_controller.cpp", 36 "services/src/cellular_data_dump_helper.cpp", 37 "services/src/cellular_data_handler.cpp", 38 "services/src/cellular_data_incall_observer.cpp", 39 "services/src/cellular_data_rdb_observer.cpp", 40 "services/src/cellular_data_roaming_observer.cpp", 41 "services/src/cellular_data_service.cpp", 42 "services/src/cellular_data_service_stub.cpp", 43 "services/src/cellular_data_setting_observer.cpp", 44 "services/src/data_connection_manager.cpp", 45 "services/src/data_connection_monitor.cpp", 46 "services/src/data_switch_settings.cpp", 47 "services/src/sim_account_callback_proxy.cpp", 48 "services/src/state_machine/activating.cpp", 49 "services/src/state_machine/active.cpp", 50 "services/src/state_machine/cellular_data_state_machine.cpp", 51 "services/src/state_machine/default.cpp", 52 "services/src/state_machine/disconnecting.cpp", 53 "services/src/state_machine/inactive.cpp", 54 "services/src/state_machine/incall_data_state_machine.cpp", 55 "services/src/state_notification.cpp", 56 "services/src/traffic_management.cpp", 57 "services/src/utils/cellular_data_hisysevent.cpp", 58 "services/src/utils/cellular_data_net_agent.cpp", 59 "services/src/utils/cellular_data_rdb_helper.cpp", 60 "services/src/utils/cellular_data_settings_rdb_helper.cpp", 61 "services/src/utils/cellular_data_utils.cpp", 62 "services/src/utils/net_manager_call_back.cpp", 63 "services/src/utils/net_manager_tactics_call_back.cpp", 64 "services/src/utils/network_search_callback.cpp", 65 ] 66 67 include_dirs = [ 68 "$TELEPHONY_EXT_WRAPPER_ROOT/include", 69 "$DATA_SERVICE_EXT_WRAPPER_ROOT/include", 70 "services/include", 71 "services/include/common", 72 "services/include/state_machine", 73 "services/include/utils", 74 "services/include/apn_manager", 75 "interfaces/innerkits", 76 ] 77 78 external_deps = [ 79 "ability_base:want", 80 "ability_base:zuri", 81 "ability_runtime:abilitykit_native", 82 "ability_runtime:data_ability_helper", 83 "ability_runtime:dataobs_manager", 84 "c_utils:utils", 85 "common_event_service:cesfwk_innerkits", 86 "core_service:libtel_common", 87 "core_service:tel_core_service_api", 88 "data_share:datashare_common", 89 "data_share:datashare_consumer", 90 "eventhandler:libeventhandler", 91 "hilog:libhilog", 92 "hisysevent:libhisysevent", 93 "hitrace:hitrace_meter", 94 "init:libbeget_proxy", 95 "init:libbegetutil", 96 "ipc:ipc_single", 97 "netmanager_base:net_conn_manager_if", 98 "netmanager_base:net_policy_manager_if", 99 "netmanager_base:net_stats_manager_if", 100 "preferences:native_preferences", 101 "relational_store:native_dataability", 102 "relational_store:native_rdb", 103 "safwk:system_ability_fwk", 104 "samgr:samgr_proxy", 105 "telephony_data:tel_telephony_data", 106 ] 107 108 defines = [ 109 "TELEPHONY_LOG_TAG = \"CellularData\"", 110 "LOG_DOMAIN = 0xD001F03", 111 ] 112 113 if (defined(global_parts_info) && 114 defined(global_parts_info.powermgr_power_manager) && 115 global_parts_info.powermgr_power_manager) { 116 external_deps += [ "power_manager:powermgr_client" ] 117 defines += [ "ABILITY_POWER_SUPPORT" ] 118 } 119 120 if (telephony_hicollie_able) { 121 external_deps += [ "hicollie:libhicollie" ] 122 defines += [ "HICOLLIE_ENABLE" ] 123 } 124 125 if (defined(global_parts_info) && 126 defined(global_parts_info.communication_netmanager_enhanced)) { 127 defines += [ "OHOS_BUILD_ENABLE_DATA_SERVICE_EXT" ] 128 } 129 130 cflags_cc = [ 131 "-O2", 132 "-D_FORTIFY_SOURCE=2", 133 ] 134 135 defines += telephony_extra_defines 136 137 part_name = "cellular_data" 138 subsystem_name = "telephony" 139} 140 141ohos_static_library("tel_cellular_data_static") { 142 use_exceptions = true 143 sources = [ 144 "$DATA_SERVICE_EXT_WRAPPER_ROOT/src/data_service_ext_wrapper.cpp", 145 "$TELEPHONY_EXT_WRAPPER_ROOT/src/telephony_ext_wrapper.cpp", 146 "services/src/apn_manager/apn_holder.cpp", 147 "services/src/apn_manager/apn_item.cpp", 148 "services/src/apn_manager/apn_manager.cpp", 149 "services/src/apn_manager/connection_retry_policy.cpp", 150 "services/src/cellular_data_airplane_observer.cpp", 151 "services/src/cellular_data_controller.cpp", 152 "services/src/cellular_data_dump_helper.cpp", 153 "services/src/cellular_data_handler.cpp", 154 "services/src/cellular_data_incall_observer.cpp", 155 "services/src/cellular_data_rdb_observer.cpp", 156 "services/src/cellular_data_roaming_observer.cpp", 157 "services/src/cellular_data_service.cpp", 158 "services/src/cellular_data_service_stub.cpp", 159 "services/src/cellular_data_setting_observer.cpp", 160 "services/src/data_connection_manager.cpp", 161 "services/src/data_connection_monitor.cpp", 162 "services/src/data_switch_settings.cpp", 163 "services/src/sim_account_callback_proxy.cpp", 164 "services/src/state_machine/activating.cpp", 165 "services/src/state_machine/active.cpp", 166 "services/src/state_machine/cellular_data_state_machine.cpp", 167 "services/src/state_machine/default.cpp", 168 "services/src/state_machine/disconnecting.cpp", 169 "services/src/state_machine/inactive.cpp", 170 "services/src/state_machine/incall_data_state_machine.cpp", 171 "services/src/state_notification.cpp", 172 "services/src/traffic_management.cpp", 173 "services/src/utils/cellular_data_hisysevent.cpp", 174 "services/src/utils/cellular_data_net_agent.cpp", 175 "services/src/utils/cellular_data_rdb_helper.cpp", 176 "services/src/utils/cellular_data_settings_rdb_helper.cpp", 177 "services/src/utils/cellular_data_utils.cpp", 178 "services/src/utils/net_manager_call_back.cpp", 179 "services/src/utils/net_manager_tactics_call_back.cpp", 180 "services/src/utils/network_search_callback.cpp", 181 ] 182 183 include_dirs = [ 184 "$TELEPHONY_EXT_WRAPPER_ROOT/include", 185 "$DATA_SERVICE_EXT_WRAPPER_ROOT/include", 186 "services/include", 187 "services/include/common", 188 "services/include/state_machine", 189 "services/include/utils", 190 "services/include/apn_manager", 191 "interfaces/innerkits", 192 ] 193 194 external_deps = [ 195 "ability_base:want", 196 "ability_base:zuri", 197 "ability_runtime:abilitykit_native", 198 "ability_runtime:data_ability_helper", 199 "ability_runtime:dataobs_manager", 200 "c_utils:utils", 201 "common_event_service:cesfwk_innerkits", 202 "core_service:libtel_common", 203 "core_service:tel_core_service_api", 204 "data_share:datashare_common", 205 "data_share:datashare_consumer", 206 "eventhandler:libeventhandler", 207 "hilog:libhilog", 208 "hisysevent:libhisysevent", 209 "hitrace:hitrace_meter", 210 "init:libbeget_proxy", 211 "init:libbegetutil", 212 "ipc:ipc_single", 213 "netmanager_base:net_conn_manager_if", 214 "netmanager_base:net_policy_manager_if", 215 "netmanager_base:net_stats_manager_if", 216 "preferences:native_preferences", 217 "relational_store:native_dataability", 218 "relational_store:native_rdb", 219 "safwk:system_ability_fwk", 220 "samgr:samgr_proxy", 221 "telephony_data:tel_telephony_data", 222 ] 223 224 defines = [ 225 "TELEPHONY_LOG_TAG = \"CellularData\"", 226 "LOG_DOMAIN = 0xD001F03", 227 ] 228 229 if (defined(global_parts_info) && 230 defined(global_parts_info.powermgr_power_manager) && 231 global_parts_info.powermgr_power_manager) { 232 external_deps += [ "power_manager:powermgr_client" ] 233 defines += [ "ABILITY_POWER_SUPPORT" ] 234 } 235 236 if (telephony_hicollie_able) { 237 external_deps += [ "hicollie:libhicollie" ] 238 defines += [ "HICOLLIE_ENABLE" ] 239 } 240 241 if (defined(global_parts_info) && 242 defined(global_parts_info.communication_netmanager_enhanced)) { 243 defines += [ "OHOS_BUILD_ENABLE_DATA_SERVICE_EXT" ] 244 } 245 246 cflags_cc = [ 247 "-O2", 248 "-D_FORTIFY_SOURCE=2", 249 ] 250 251 defines += telephony_extra_defines 252 253 part_name = "cellular_data" 254 subsystem_name = "telephony" 255} 256