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 
14 if (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