1# Copyright (c) 2021-2023 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. 13 14import("../../adapter/common/bus_center/bus_center_adapter.gni") 15import("../../adapter/common/net/hdi/net_hdi.gni") 16import("../../adapter/common/net/wifi/net_wifi.gni") 17import("../../core/adapter/core_adapter.gni") 18import("../../core/bus_center/lnn/decision_center/decision_center.gni") 19import("../../core/bus_center/lnn/disc_mgr/bus_center_disc_mgr.gni") 20import("../../core/bus_center/lnn/lane_hub/lane_hub.gni") 21import("../../core/bus_center/lnn/net_builder/net_builder.gni") 22import("../../core/bus_center/lnn/net_buscenter/net_manager.gni") 23import("../../core/bus_center/lnn/net_ledger/net_ledger.gni") 24import("../../core/bus_center/monitor/bus_center_monitor.gni") 25import("../../core/bus_center/utils/bus_center_utils.gni") 26 27bus_center_server_src = 28 bus_center_adapter_src + bus_center_core_adapter_src + 29 bus_center_disc_mgr_src + bus_center_hub_src + bus_center_builder_src + 30 bus_center_net_mgr_src + bus_center_ledger_src + bus_center_monitor_src + 31 bus_center_utils_src + adapter_wifi_src + adapter_hdi_src + 32 bus_center_decision_center_src 33bus_center_server_inc = 34 bus_center_adapter_inc + bus_center_core_adapter_inc + 35 bus_center_disc_mgr_inc + bus_center_hub_inc + bus_center_builder_inc + 36 bus_center_net_mgr_inc + bus_center_ledger_inc + bus_center_monitor_inc + 37 bus_center_utils_inc + adapter_wifi_inc + adapter_hdi_inc + 38 bus_center_decision_center_inc 39bus_center_server_deps = 40 bus_center_adapter_deps + bus_center_core_adapter_deps + 41 bus_center_disc_mgr_deps + bus_center_hub_deps + bus_center_builder_deps + 42 bus_center_net_mgr_deps + bus_center_ledger_deps + bus_center_monitor_deps + 43 bus_center_utils_deps + bus_center_decision_center_deps 44 45bus_center_server_src += [ 46 "$dsoftbus_root_path/core/bus_center/service/src/bus_center_manager.c", 47 "$dsoftbus_root_path/core/bus_center/service/src/bus_center_event.c", 48 "$dsoftbus_root_path/core/bus_center/service/src/bus_center_decision_center.c", 49] 50 51bus_center_server_inc += [ 52 "$dsoftbus_root_path/core/bus_center/interface", 53 "$dsoftbus_root_path/core/bus_center/ipc/include", 54 "$dsoftbus_root_path/core/bus_center/service/include", 55 "$dsoftbus_root_path/sdk/bus_center/manager/include", 56 "$softbus_adapter_common/dfx/include", 57] 58 59bus_center_server_external_deps = [] 60 61if (defined(global_parts_info) && 62 defined(global_parts_info.hiviewdfx_hicollie_native)) { 63 bus_center_server_src += 64 [ "$softbus_adapter_common/dfx/softbus_adapter_xcollie.cpp" ] 65 bus_center_server_external_deps += [ "hicollie_native:libhicollie" ] 66} else { 67 bus_center_server_src += 68 [ "$softbus_adapter_common/dfx/softbus_adapter_xcollie_virtual.cpp" ] 69} 70 71if (defined(ohos_lite)) { 72 if (ohos_kernel_type == "liteos_m") { 73 bus_center_server_src += 74 [ "$dsoftbus_root_path/core/bus_center/ipc/mini/lnn_bus_center_ipc.c" ] 75 } else { 76 bus_center_server_src += [ 77 "$dsoftbus_root_path/core/bus_center/ipc/small/src/bus_center_client_proxy.c", 78 "$dsoftbus_root_path/core/bus_center/ipc/small/src/lnn_bus_center_ipc.c", 79 ] 80 bus_center_server_inc += 81 [ "$dsoftbus_root_path/core/bus_center/ipc/small/include" ] 82 bus_center_server_deps += [ 83 "//build/lite/config/component/cJSON:cjson_shared", 84 "//foundation/communication/ipc/interfaces/innerkits/c/ipc:ipc_single", 85 ] 86 } 87} else { 88 bus_center_server_src += [ 89 "$dsoftbus_root_path/core/bus_center/ipc/$os_type/src/bus_center_client_proxy.cpp", 90 "$dsoftbus_root_path/core/bus_center/ipc/$os_type/src/bus_center_client_proxy_standard.cpp", 91 "$dsoftbus_root_path/core/bus_center/ipc/$os_type/src/lnn_bus_center_ipc.cpp", 92 ] 93 bus_center_server_inc += [ 94 "$dsoftbus_root_path/core/bus_center/ipc/$os_type/include", 95 "$dsoftbus_root_path/sdk/frame/$os_type/include", 96 "//utils/system/safwk/native/include", 97 ] 98 99 if (dsoftbus_feature_ex_kits) { 100 import( 101 "$dsoftbus_root_path/dsoftbus_enhance/core/bus_center/extend/bus_center_ex.gni") 102 103 bus_center_server_inc += bus_center_ex_inc 104 bus_center_server_src += bus_center_ex_src 105 } else { 106 bus_center_server_inc += 107 [ "$dsoftbus_root_path/core/bus_center/extend/include" ] 108 bus_center_server_src += [ "$dsoftbus_root_path/core/bus_center/extend/src/bus_center_ex_obj_stub.cpp" ] 109 } 110 111 bus_center_server_external_deps += 112 bus_center_adapter_external_deps + bus_center_ledger_external_deps + 113 bus_center_core_adapter_external_deps + adapter_wifi_external_deps + 114 adapter_hdi_external_deps 115 bus_center_server_external_deps += [ "c_utils:utils" ] 116} 117 118native_source_path = rebase_path("$dsoftbus_root_path") 119agcr_dir = "dsoftbus_enhance/components/newip/agcr" 120agcr_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 121 [ 122 "$native_source_path", 123 "$agcr_dir", 124 ], 125 "value") 126 127if (agcr_enhanced) { 128 import("../../dsoftbus_enhance/components/newip/agcr/agcr.gni") 129 130 bus_center_server_src += agcr_src 131 bus_center_server_inc += agcr_inc 132} 133 134route_dir = "dsoftbus_enhance/components/newip/route" 135route_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 136 [ 137 "$native_source_path", 138 "$route_dir", 139 ], 140 "value") 141 142if (route_enhanced) { 143 import("../../dsoftbus_enhance/components/newip/route/route.gni") 144 145 bus_center_server_src += route_src 146 bus_center_server_inc += route_inc 147} 148 149btn_dir = "dsoftbus_enhance/components/newip/btn" 150btn_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 151 [ 152 "$native_source_path", 153 "$btn_dir", 154 ], 155 "value") 156 157if (btn_enhanced) { 158 import("../../dsoftbus_enhance/components/newip/btn/btn.gni") 159 160 bus_center_server_src += btn_src 161 bus_center_server_inc += btn_inc 162} 163 164meta_node_dir = "dsoftbus_enhance/core/bus_center/lnn/meta_node" 165meta_node_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 166 [ 167 "$native_source_path", 168 "$meta_node_dir", 169 ], 170 "value") 171 172if (meta_node_enhanced) { 173 import( 174 "//foundation/communication/dsoftbus/dsoftbus_enhance/core/bus_center/lnn/meta_node/meta_node.gni") 175 176 bus_center_server_src += bus_center_meta_node_src 177 bus_center_server_inc += bus_center_meta_node_inc 178} else { 179 import( 180 "//foundation/communication/dsoftbus/core/bus_center/lnn/meta_node/meta_node.gni") 181 182 bus_center_server_src += bus_center_meta_node_src 183 bus_center_server_inc += bus_center_meta_node_inc 184} 185 186native_source_path = rebase_path("$dsoftbus_root_path") 187dep_linkfinder = "dsoftbus_enhance/core/bus_center/adapter" 188lk_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 189 [ 190 "$native_source_path", 191 "$dep_linkfinder", 192 ], 193 "value") 194 195if (lk_enhanced) { 196 import("../../dsoftbus_enhance/core/bus_center/adapter/adapter.gni") 197 198 bus_center_server_src += lnn_link_finder_sources 199 bus_center_server_inc += lnn_link_finder_include_dirs 200 bus_center_server_deps += lnn_link_finder_deps 201} else { 202 bus_center_server_src += [ 203 "$dsoftbus_root_path/core/adapter/bus_center/src/lnn_link_finder_virtul.c", 204 ] 205 bus_center_server_inc += 206 [ "$dsoftbus_root_path/core/adapter/bus_center/include" ] 207} 208 209lnn_coap_dep_dir = "dsoftbus_enhance/core/bus_center/lnn/disc_mgr" 210lnn_disc_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py", 211 [ 212 "$native_source_path", 213 "$lnn_coap_dep_dir", 214 ], 215 "value") 216 217if (dsoftbus_feature_lnn_net && lnn_disc_enhanced) { 218 disc_mgr_enhance_path = 219 "$dsoftbus_root_path/dsoftbus_enhance/core/bus_center/lnn/disc_mgr" 220 bus_center_server_src += [ "$disc_mgr_enhance_path/src/lnn_coap_adapter.c" ] 221} else { 222 bus_center_server_src += [ "$dsoftbus_root_path/core/bus_center/lnn/disc_mgr/src/lnn_coap_adapter_virtual.c" ] 223} 224