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        "hdf_core:libhdf_host",
69        "hdf_core:libhdf_ipc_adapter",
70        "hdf_core:libhdf_utils",
71        "hdf_core:libhdi",
72        "hilog:libhilog",
73      ]
74      if (usb_c_utils_enable) {
75        external_deps += [ "c_utils:utils" ]
76      }
77    } else {
78      external_deps = [ "hilog:libhilog" ]
79    }
80
81    install_enable = false
82    install_images = [ chipset_base_dir ]
83    subsystem_name = "hdf"
84    part_name = "drivers_peripheral_usb"
85  }
86
87  group("usb_pnp_sample_driver") {
88    deps = [ ":libusb_pnp_sample_driver" ]
89  }
90
91  ohos_shared_library("libusb_pnp_sample_driver") {
92    sources = [ "src/usb_pnp_sample.c" ]
93
94    include_dirs = [
95      "./../../common/include",
96      "./../../ddk/host/include",
97      "./../../interfaces/ddk/common",
98      "./../../interfaces/ddk/host",
99      "include",
100      "./../../serial/include",
101      "//drivers/hdf_core/framework/model/usb/include",
102    ]
103
104    deps = [ "./../../ddk:libusb_core" ]
105
106    if (is_standard_system) {
107      external_deps = [
108        "hdf_core:libhdf_host",
109        "hdf_core:libhdf_ipc_adapter",
110        "hdf_core:libhdf_utils",
111        "hilog:libhilog",
112      ]
113      if (usb_c_utils_enable) {
114        external_deps += [ "c_utils:utils" ]
115      }
116    } else {
117      external_deps = [ "hilog:libhilog" ]
118    }
119
120    install_images = [ chipset_base_dir ]
121    subsystem_name = "hdf"
122    part_name = "drivers_peripheral_usb"
123  }
124
125  ohos_executable("usbhost_pnp_test") {
126    include_dirs = [
127      "include",
128      "./../../serial/include",
129      "//drivers/hdf_core/framework/model/usb/include",
130    ]
131
132    sources = [ "src/usbhost_pnp_test.c" ]
133
134    if (is_standard_system) {
135      external_deps = [
136        "hdf_core:libhdf_host",
137        "hdf_core:libhdf_ipc_adapter",
138        "hdf_core:libhdf_utils",
139        "hdf_core:libhdi",
140        "hilog:libhilog",
141      ]
142      if (usb_c_utils_enable) {
143        external_deps += [ "c_utils:utils" ]
144      }
145    } else {
146      external_deps = [ "hilog:libhilog" ]
147    }
148
149    install_enable = false
150    install_images = [ chipset_base_dir ]
151    subsystem_name = "hdf"
152    part_name = "drivers_peripheral_usb"
153  }
154
155  ohos_executable("usbhost_sdkapi_speed_test") {
156    sources = [ "src/usbhost_sdkapi_speed.c" ]
157
158    include_dirs = [
159      "./../../common/include",
160      "./../../host/include",
161      "./../../interfaces/ddk/common",
162      "./../../interfaces/ddk/host",
163      "./../../gadget/function/include",
164      "include",
165      "/./../../serial/include",
166      "//drivers/hdf_core/framework/model/usb/include",
167    ]
168
169    deps = [ "./../../ddk:libusb_core" ]
170
171    if (is_standard_system) {
172      external_deps = [
173        "hdf_core:libhdf_host",
174        "hdf_core:libhdf_ipc_adapter",
175        "hdf_core:libhdf_utils",
176        "hilog:libhilog",
177      ]
178      if (usb_c_utils_enable) {
179        external_deps += [ "c_utils:utils" ]
180      }
181    } else {
182      external_deps = [ "hilog:libhilog" ]
183    }
184
185    install_enable = false
186    install_images = [ chipset_base_dir ]
187    subsystem_name = "hdf"
188    part_name = "drivers_peripheral_usb"
189  }
190
191  ohos_executable("usbhost_sdkraw_speed_test") {
192    sources = [ "src/usbhost_sdkraw_speed.c" ]
193
194    include_dirs = [
195      "./../../common/include",
196      "./../../ddk/host/include",
197      "./../../gadget/function/include",
198      "./../../interfaces/ddk/common",
199      "./../../interfaces/ddk/host",
200      "include",
201      "./../../serial/include",
202      "//drivers/hdf_core/framework/model/usb/include",
203    ]
204
205    deps = [ "./../../ddk:libusb_core" ]
206
207    if (is_standard_system) {
208      external_deps = [
209        "hdf_core:libhdf_host",
210        "hdf_core:libhdf_ipc_adapter",
211        "hdf_core:libhdf_utils",
212        "hilog:libhilog",
213      ]
214      if (usb_c_utils_enable) {
215        external_deps += [ "c_utils:utils" ]
216      }
217    } else {
218      external_deps = [ "hilog:libhilog" ]
219    }
220
221    install_enable = false
222    install_images = [ chipset_base_dir ]
223    subsystem_name = "hdf"
224    part_name = "drivers_peripheral_usb"
225  }
226
227  ohos_executable("usbhost_nosdk_speed_test") {
228    include_dirs = [
229      "include",
230      "./../../ddk/common/include",
231      "./../../ddk/device/include",
232      "./../../ddk/host/include",
233      "./../../interfaces/ddk/common",
234      "./../../interfaces/ddk/host",
235      "./../../gadget/function/include",
236      "./../../serial/include",
237    ]
238
239    sources = [ "src/usbhost_nosdk_speed.c" ]
240
241    if (is_standard_system) {
242      external_deps = [
243        "hdf_core:libhdf_host",
244        "hdf_core:libhdf_ipc_adapter",
245        "hdf_core:libhdf_utils",
246        "hdf_core:libhdi",
247        "hilog:libhilog",
248      ]
249      if (usb_c_utils_enable) {
250        external_deps += [ "c_utils:utils" ]
251      }
252    } else {
253      external_deps = [ "hilog:libhilog" ]
254    }
255    install_enable = false
256    install_images = [ chipset_base_dir ]
257    subsystem_name = "hdf"
258    part_name = "drivers_peripheral_usb"
259  }
260}
261