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.
13
14import("../../../../dsoftbus.gni")
15
16if (dsoftbus_feature_lnn_net) {
17  bus_center_net_mgr_src = [
18    "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/src/lnn_network_manager.c",
19    "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/src/lnn_ip_network_impl.c",
20    "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/src/lnn_physical_subnet_manager.c",
21  ]
22} else {
23  bus_center_net_mgr_src = [ "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/src/lnn_network_manager_virtual.c" ]
24}
25bus_center_net_mgr_inc = [
26  "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/include",
27  "$dsoftbus_root_path/core/adapter/bus_center/include",
28]
29if (support_bluetooth &&
30    (dsoftbus_feature_conn_br || dsoftbus_feature_conn_ble)) {
31  bus_center_net_mgr_src += [ "$dsoftbus_root_path/core/bus_center/lnn/net_buscenter/src/lnn_bt_network_impl.c" ]
32}
33bus_center_net_mgr_deps = []
34
35native_source_path = rebase_path("$dsoftbus_root_path")
36newip_dir = "dsoftbus_enhance/components/newip/network"
37newip_enhanced = exec_script("$dsoftbus_root_path/check_sub_module.py",
38                             [
39                               "$native_source_path",
40                               "$newip_dir",
41                             ],
42                             "value")
43
44if (newip_enhanced) {
45  import("../../../../dsoftbus_enhance/components/newip/network/network.gni")
46
47  bus_center_net_mgr_src += newip_manager_src
48  bus_center_net_mgr_inc += newip_manager_include
49  bus_center_net_mgr_deps += newip_manager_deps
50}
51