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