• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 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("//build/ohos.gni")
15import("//foundation/communication/netmanager_ext/netmanager_ext_config.gni")
16
17ohos_shared_library("net_tether_manager") {
18  sources = [
19    "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/ipccallback/sharing_event_callback_proxy.cpp",
20    "$NETWORKSHAREMANAGER_INNERKITS_SOURCE_DIR/src/proxy/ipccallback/sharing_event_callback_stub.cpp",
21    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_configuration.cpp",
22    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_hisysevent.cpp",
23    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_main_statemachine.cpp",
24    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_service.cpp",
25    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_sub_statemachine.cpp",
26    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_tracker.cpp",
27    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/networkshare_upstreammonitor.cpp",
28    "$NETWORKSHAREMANAGER_SOURCE_DIR/src/stub/networkshare_service_stub.cpp",
29  ]
30
31  include_dirs = [
32    "$UTILS_ROOT/native/base/include",
33    "$UTILS_ROOT/system/safwk/native/include",
34    "$THIRD_PARTY_ROOT/json/include",
35    "$THIRD_PARTY_ROOT/openssl/include",
36    "$BASE_INNERKITS_ROOT/netshareclient/include",
37    "$BASE_INNERKITS_ROOT/netshareclient/include/proxy",
38    "$BASE_INNERKITS_ROOT/netshareclient/include/proxy/ipccallback",
39    "$BASE_INNERKITS_ROOT/ethernetclient/include/proxy",
40    "$BASE_INNERKITS_ROOT/netstatsclient/include",
41    "$EXT_INNERKITS_ROOT/include",
42    "$EXT_INNERKITS_ROOT/netshareclient/include",
43    "$EXT_INNERKITS_ROOT/netshareclient/include/proxy",
44    "$EXT_INNERKITS_ROOT/netshareclient/include/proxy/ipccallback",
45    "$NETCONNMANAGER_COMMON_DIR/include",
46    "$NETMANAGER_EXT_ROOT/utils/log/include",
47    "$NETWORKSHAREMANAGER_SOURCE_DIR/include",
48    "$NETWORKSHAREMANAGER_SOURCE_DIR/include/stub",
49    "$NETWORKSHAREMANAGER_UTILS_DIR/event_report/include",
50    "$BASE_INNERKITS_ROOT/include",
51    "$BASE_INNERKITS_ROOT/netconnclient/include",
52    "$BASE_INNERKITS_ROOT/netmanagernative/include",
53    "$BASE_INNERKITS_ROOT/dnsresolverclient/include",
54    "$NETSYSCONTROLLER_ROOT_DIR/include",
55    "$WIFI_MANAGER_ROOT/frameworks/native/include",
56    "$WIFI_MANAGER_ROOT/frameworks/native/interfaces",
57    "$WIFI_MANAGER_ROOT/frameworks/native/c_adapter/inc",
58    "$DHCP_MANAGER_ROOT/services/mgr_service/include",
59    "$DHCP_MANAGER_ROOT/interfaces/inner_api/include",
60    "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces",
61    "$DHCP_MANAGER_ROOT/interfaces/inner_api/interfaces",
62    "$DHCP_MANAGER_ROOT/interfaces/inner_api/include",
63    "$BLUETOOTH_ROOT/interfaces/inner_api/include",
64    "$USB_MANAGER_ROOT/interfaces/innerkits/native/include",
65    "$USB_MANAGER_ROOT/utils/native/include",
66    "$USB_MANAGER_ROOT/services/zidl/include",
67    "//third_party/jsoncpp/include/json",
68    "$NETMANAGER_BASE_ROOT/services/netmanagernative/include/netsys",
69    "$NETMANAGER_BASE_ROOT/utils/common_utils/include",
70    "$SAMGR_MANAGER_ROOT/interfaces/innerkits/samgr_proxy/include",
71  ]
72
73  deps = [
74    "$BASE_INNERKITS_ROOT/netconnclient:net_conn_manager_if",
75    "$BLUETOOTH_ROOT/frameworks/inner:btframework",
76    "$DHCP_MANAGER_ROOT/services/mgr_service:dhcp_manager_service",
77    "$NETMANAGER_BASE_ROOT/utils:net_manager_common",
78    "$NETMANAGER_EXT_ROOT/utils:net_event_report",
79    "$NETSYSCONTROLLER_ROOT_DIR:netsys_controller",
80    "$USB_MANAGER_ROOT/interfaces/innerkits:usbsrv_client",
81  ]
82
83  external_deps = [
84    "c_utils:utils",
85    "drivers_interface_usb:usb_idl_headers",
86    "eventhandler:libeventhandler",
87    "hisysevent_native:libhisysevent",
88    "ipc:ipc_core",
89    "safwk:system_ability_fwk",
90    "wifi:wifi_sdk",
91  ]
92
93  defines = [
94    "NETMGR_LOG_TAG = \"NetworkShareManager\"",
95    "LOG_DOMAIN = 0xD0015B0",
96    "NETWORK_SHARING_CONFIG_PATH = \"/system/etc/communication/netmanager_ext/network_share_config.cfg\"",
97  ]
98
99  if (enable_netmgr_ext_debug) {
100    defines += [ "NETMGR_DEBUG" ]
101  }
102
103  if (is_standard_system) {
104    external_deps += [ "hiviewdfx_hilog_native:libhilog" ]
105  } else {
106    external_deps += [ "hilog:libhilog" ]
107  }
108
109  part_name = "netmanager_ext"
110  subsystem_name = "communication"
111}
112
113## Install network_share_config.cfg to /system/etc/communication/netmanager_ext
114ohos_prebuilt_etc("network_share_config") {
115  source = "$NETMANAGER_EXT_ROOT/services/networksharemanager/network_share_config.cfg"
116  install_enable = true
117  relative_install_dir = "communication/netmanager_ext"
118  part_name = "netmanager_ext"
119}
120