• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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