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