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 14if (defined(ohos_lite)) { 15 import("//build/ohos.gni") 16 17 ohos_executable("usbhost_ddk_test") { 18 include_dirs = [ 19 "//third_party/bounds_checking_function/include", 20 "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", 21 "//drivers/peripheral/usb/sample/host/include", 22 "//drivers/peripheral/usb/ddk/common/include", 23 "//drivers/peripheral/usb/ddk/device/include", 24 "//drivers/peripheral/usb/ddk/host/include", 25 "//drivers/peripheral/usb/interfaces/ddk/common", 26 "//drivers/peripheral/usb/interfaces/ddk/host", 27 "//drivers/peripheral/usb/gadget/function/include", 28 ] 29 30 sources = [ 31 "src/usbhost_ddk_test.c", 32 "src/usbhost_test.c", 33 ] 34 35 deps = [ "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared" ] 36 external_deps = [ "hdf_core:libhdf_utils" ] 37 defines = [ "__LITEOS_USB_HOST_DDK_TEST__" ] 38 39 install_enable = false 40 subsystem_name = "hdf" 41 part_name = "drivers_peripheral_usb" 42 } 43} else { 44 import("//build/ohos.gni") 45 import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 46 47 ohos_executable("usbhost_ddk_test") { 48 include_dirs = [ 49 "include", 50 "//drivers/peripheral/usb/ddk/common/include", 51 "//drivers/peripheral/usb/ddk/device/include", 52 "//drivers/peripheral/usb/ddk/host/include", 53 "//drivers/peripheral/usb/interfaces/ddk/common", 54 "//drivers/peripheral/usb/interfaces/ddk/host", 55 "//drivers/peripheral/usb/gadget/function/include", 56 "//drivers/peripheral/usb/serial/include", 57 ] 58 59 sources = [ 60 "src/usbhost_ddk_test.c", 61 "src/usbhost_test.c", 62 ] 63 64 if (is_standard_system) { 65 external_deps = [ 66 "c_utils:utils", 67 "hdf_core:libhdf_host", 68 "hdf_core:libhdf_ipc_adapter", 69 "hdf_core:libhdf_utils", 70 "hdf_core:libhdi", 71 "hiviewdfx_hilog_native:libhilog", 72 ] 73 } else { 74 external_deps = [ "hilog:libhilog" ] 75 } 76 77 install_enable = false 78 install_images = [ chipset_base_dir ] 79 subsystem_name = "hdf" 80 part_name = "drivers_peripheral_usb" 81 } 82 83 group("usb_pnp_sample_driver") { 84 deps = [ ":libusb_pnp_sample_driver" ] 85 } 86 87 ohos_shared_library("libusb_pnp_sample_driver") { 88 sources = [ "src/usb_pnp_sample.c" ] 89 90 include_dirs = [ 91 "//drivers/peripheral/usb/ddk/common/include", 92 "//drivers/peripheral/usb/ddk/host/include", 93 "//drivers/peripheral/usb/interfaces/ddk/common", 94 "//drivers/peripheral/usb/interfaces/ddk/host", 95 "include", 96 "//drivers/peripheral/usb/serial/include", 97 ] 98 99 deps = [ "//drivers/peripheral/usb/ddk:libusb_core" ] 100 101 if (is_standard_system) { 102 external_deps = [ 103 "c_utils:utils", 104 "hdf_core:libhdf_host", 105 "hdf_core:libhdf_ipc_adapter", 106 "hdf_core:libhdf_utils", 107 "hiviewdfx_hilog_native:libhilog", 108 ] 109 } else { 110 external_deps = [ "hilog:libhilog" ] 111 } 112 113 install_images = [ chipset_base_dir ] 114 subsystem_name = "hdf" 115 part_name = "drivers_peripheral_usb" 116 } 117 118 ohos_executable("usbhost_pnp_test") { 119 include_dirs = [ 120 "include", 121 "//drivers/peripheral/usb/serial/include", 122 ] 123 124 sources = [ "src/usbhost_pnp_test.c" ] 125 126 if (is_standard_system) { 127 external_deps = [ 128 "c_utils:utils", 129 "hdf_core:libhdf_host", 130 "hdf_core:libhdf_ipc_adapter", 131 "hdf_core:libhdf_utils", 132 "hdf_core:libhdi", 133 "hiviewdfx_hilog_native:libhilog", 134 ] 135 } else { 136 external_deps = [ "hilog:libhilog" ] 137 } 138 139 install_enable = false 140 install_images = [ chipset_base_dir ] 141 subsystem_name = "hdf" 142 part_name = "drivers_peripheral_usb" 143 } 144 145 ohos_executable("usbhost_sdkapi_speed_test") { 146 sources = [ "src/usbhost_sdkapi_speed.c" ] 147 148 include_dirs = [ 149 "//drivers/peripheral/usb/ddk/common/include", 150 "//drivers/peripheral/usb/ddk/host/include", 151 "//drivers/peripheral/usb/interfaces/ddk/common", 152 "//drivers/peripheral/usb/interfaces/ddk/host", 153 "//drivers/peripheral/usb/gadget/function/include", 154 "include", 155 "//drivers/peripheral/usb/serial/include", 156 ] 157 158 deps = [ "//drivers/peripheral/usb/ddk:libusb_core" ] 159 160 if (is_standard_system) { 161 external_deps = [ 162 "c_utils:utils", 163 "hdf_core:libhdf_host", 164 "hdf_core:libhdf_ipc_adapter", 165 "hdf_core:libhdf_utils", 166 "hiviewdfx_hilog_native:libhilog", 167 ] 168 } else { 169 external_deps = [ "hilog:libhilog" ] 170 } 171 172 install_enable = false 173 install_images = [ chipset_base_dir ] 174 subsystem_name = "hdf" 175 part_name = "drivers_peripheral_usb" 176 } 177 178 ohos_executable("usbhost_sdkraw_speed_test") { 179 sources = [ "src/usbhost_sdkraw_speed.c" ] 180 181 include_dirs = [ 182 "//drivers/peripheral/usb/ddk/common/include", 183 "//drivers/peripheral/usb/ddk/host/include", 184 "//drivers/peripheral/usb/gadget/function/include", 185 "//drivers/peripheral/usb/interfaces/ddk/common", 186 "//drivers/peripheral/usb/interfaces/ddk/host", 187 "include", 188 "//drivers/peripheral/usb/serial/include", 189 ] 190 191 deps = [ "//drivers/peripheral/usb/ddk:libusb_core" ] 192 193 if (is_standard_system) { 194 external_deps = [ 195 "c_utils:utils", 196 "hdf_core:libhdf_host", 197 "hdf_core:libhdf_ipc_adapter", 198 "hdf_core:libhdf_utils", 199 "hiviewdfx_hilog_native:libhilog", 200 ] 201 } else { 202 external_deps = [ "hilog:libhilog" ] 203 } 204 205 install_enable = false 206 install_images = [ chipset_base_dir ] 207 subsystem_name = "hdf" 208 part_name = "drivers_peripheral_usb" 209 } 210 211 ohos_executable("usbhost_nosdk_speed_test") { 212 include_dirs = [ 213 "include", 214 "//drivers/peripheral/usb/ddk/common/include", 215 "//drivers/peripheral/usb/ddk/device/include", 216 "//drivers/peripheral/usb/ddk/host/include", 217 "//drivers/peripheral/usb/interfaces/ddk/common", 218 "//drivers/peripheral/usb/interfaces/ddk/host", 219 "//drivers/peripheral/usb/gadget/function/include", 220 "//drivers/peripheral/usb/serial/include", 221 ] 222 223 sources = [ "src/usbhost_nosdk_speed.c" ] 224 225 if (is_standard_system) { 226 external_deps = [ 227 "c_utils:utils", 228 "hdf_core:libhdf_host", 229 "hdf_core:libhdf_ipc_adapter", 230 "hdf_core:libhdf_utils", 231 "hdf_core:libhdi", 232 "hiviewdfx_hilog_native:libhilog", 233 ] 234 } else { 235 external_deps = [ "hilog:libhilog" ] 236 } 237 install_enable = false 238 install_images = [ chipset_base_dir ] 239 subsystem_name = "hdf" 240 part_name = "drivers_peripheral_usb" 241 } 242} 243