• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021-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")
15
16################################################################################
17
18config("wifi_sdk_header") {
19  include_dirs = [
20    "//utils/native/base/include",
21    "//utils/system/safwk/native/include",
22    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
23    "//foundation/ace/ace_engine/frameworks/base/utils",
24    "//foundation/ace/ace_engine/frameworks",
25    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
26    "//foundation/communication/wifi/interfaces/innerkits/native_cpp/wifi_standard/include",
27    "//foundation/communication/wifi/interfaces/innerkits/native_cpp/wifi_standard/interfaces",
28    "//foundation/communication/wifi/services/wifi_standard/wifi_framework/common/net_helper",
29    "//foundation/communication/wifi/services/wifi_standard/wifi_framework/common/log/",
30    "//foundation/distributedschedule/samgr/adapter/interfaces/innerkits/include",
31    "//foundation/communication/wifi/services/wifi_standard/wifi_framework/common/include",
32    "//foundation/communication/wifi/services/wifi_standard/wifi_framework/dhcp_manage/mgr_service/include",
33  ]
34}
35
36config("wifi_sdk_config") {
37  visibility = [ "//:*" ]
38  include_dirs = [ ":wifi_fw_common_header" ]
39
40  cflags = [
41    "-std=c++17",
42    "-fno-rtti",
43  ]
44
45  if (target_cpu == "arm") {
46    cflags += [ "-DBINDER_IPC_32BIT" ]
47  }
48}
49
50ohos_source_set("wifi_device_proxy_impl") {
51  part_name = "wifi_standard"
52  sources = [
53    "src/wifi_device_impl.cpp",
54    "src/wifi_device_proxy.cpp",
55  ]
56
57  configs = [
58    ":wifi_sdk_config",
59    ":wifi_sdk_header",
60  ]
61
62  external_deps = [ "ipc:ipc_core" ]
63}
64
65ohos_source_set("wifi_hotspot_proxy_impl") {
66  part_name = "wifi_standard"
67  sources = [
68    "src/wifi_hotspot_impl.cpp",
69    "src/wifi_hotspot_proxy.cpp",
70  ]
71
72  configs = [
73    ":wifi_sdk_config",
74    ":wifi_sdk_header",
75  ]
76
77  external_deps = [ "ipc:ipc_core" ]
78}
79
80ohos_source_set("wifi_scan_proxy_impl") {
81  part_name = "wifi_standard"
82  sources = [
83    "src/wifi_scan_impl.cpp",
84    "src/wifi_scan_proxy.cpp",
85  ]
86
87  configs = [
88    ":wifi_sdk_config",
89    ":wifi_sdk_header",
90  ]
91
92  external_deps = [ "ipc:ipc_core" ]
93}
94
95ohos_source_set("wifi_p2p_proxy_impl") {
96  part_name = "wifi_standard"
97  sources = [
98    "src/wifi_p2p_impl.cpp",
99    "src/wifi_p2p_proxy.cpp",
100  ]
101
102  configs = [
103    ":wifi_sdk_config",
104    ":wifi_sdk_header",
105  ]
106
107  external_deps = [ "ipc:ipc_core" ]
108}
109
110ohos_shared_library("wifi_sdk") {
111  install_enable = true
112
113  include_dirs = [
114    "//foundation/communication/wifi/interfaces/innerkits",
115    "//foundation/communication/wifi/utils/inc",
116  ]
117
118  sources = [
119    "c_adapter/wifi_c_device.cpp",
120    "c_adapter/wifi_c_event.cpp",
121    "c_adapter/wifi_c_hid2d.cpp",
122    "c_adapter/wifi_c_hotspot.cpp",
123    "c_adapter/wifi_c_p2p.cpp",
124    "c_adapter/wifi_c_utils.cpp",
125    "src/wifi_device.cpp",
126    "src/wifi_device_callback_stub.cpp",
127    "src/wifi_hid2d.cpp",
128    "src/wifi_hid2d_msg.cpp",
129    "src/wifi_hotspot.cpp",
130    "src/wifi_hotspot_callback_stub.cpp",
131    "src/wifi_p2p.cpp",
132    "src/wifi_p2p_callback_stub.cpp",
133    "src/wifi_p2p_msg.cpp",
134    "src/wifi_scan.cpp",
135    "src/wifi_scan_callback_stub.cpp",
136    "//foundation/communication/wifi/services/wifi_standard/wifi_framework/common/net_helper/ip_tools.cpp",
137  ]
138
139  deps = [
140    ":wifi_device_proxy_impl",
141    ":wifi_hotspot_proxy_impl",
142    ":wifi_p2p_proxy_impl",
143    ":wifi_scan_proxy_impl",
144    "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog",
145    "//base/notification/ces_standard/frameworks/core:cesfwk_core",
146    "//base/notification/ces_standard/frameworks/native:cesfwk_innerkits",
147    "//foundation/aafwk/standard/interfaces/innerkits/want:want",
148    "//foundation/communication/wifi/utils/src:wifi_utils",
149    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
150    "//third_party/bounds_checking_function:libsec_static",
151    "//utils/native/base:utils",
152  ]
153
154  external_deps = [ "ipc:ipc_core" ]
155
156  cflags_cc = [
157    "-std=c++17",
158    "-fno-rtti",
159  ]
160
161  ldflags = [
162    "-fPIC",
163    "-Wl,-E",
164  ]
165
166  configs = [
167    ":wifi_sdk_config",
168    ":wifi_sdk_header",
169  ]
170
171  part_name = "wifi_standard"
172  subsystem_name = "communication"
173}
174