• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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
14import("//build/ohos.gni")
15import("//drivers/external_device_manager/extdevmgr.gni")
16usb_bus_extension_include_path = "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/usb"
17ohos_executable("bus_extension_usb_mt") {
18  sources = [ "bus_extension_usb_mt/bus_extension_usb_mt.cpp" ]
19  include_dirs = [
20    "${ext_mgr_path}/frameworks/ddk/usb",
21    "${ext_mgr_path}/interfaces/ddk/usb",
22    "${usb_bus_extension_include_path}",
23  ]
24  configs = [ "${utils_path}:utils_config" ]
25  deps = [ "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/usb:driver_extension_usb_bus" ]
26  external_deps = [
27    "bundle_framework:appexecfwk_base",
28    "c_utils:utils",
29    "drivers_interface_usb:libusb_ddk_proxy_1.0",
30    "drivers_interface_usb:libusb_proxy_1.0",
31    "hilog:libhilog",
32  ]
33  subsystem_name = "hdf"
34  part_name = "external_device_manager"
35  install_enable = false
36}
37
38ohos_executable("driver_extension_controller_mt") {
39  sources =
40      [ "driver_extension_controller_mt/driver_extension_controller_mt.cpp" ]
41  include_dirs = [ "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager" ]
42  configs = [ "${utils_path}:utils_config" ]
43  deps = [ "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager_test" ]
44  external_deps = [
45    "ability_runtime:ability_manager",
46    "access_token:libaccesstoken_sdk",
47    "access_token:libnativetoken",
48    "access_token:libtoken_setproc",
49    "c_utils:utils",
50    "hilog:libhilog",
51    "samgr:samgr_proxy",
52    "selinux_adapter:librestorecon",
53  ]
54  subsystem_name = "hdf"
55  part_name = "external_device_manager"
56  install_enable = false
57}
58
59ohos_executable("bus_extension_core_mt") {
60  sources = [ "bus_extension_core_mt/bus_extension_core_mt.cpp" ]
61  include_dirs = [
62    "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager",
63    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/usb",
64    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/core",
65    "${ext_mgr_path}/interfaces/innerkits/",
66  ]
67  configs = [ "${utils_path}:utils_config" ]
68  deps = [
69    "${ext_mgr_path}/interfaces/innerkits:external_device_manager_stub",
70    "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/core:driver_extension_bus_core",
71    "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager",
72  ]
73  external_deps = [
74    "c_utils:utils",
75    "drivers_interface_usb:libusb_proxy_1.0",
76    "hilog:libhilog",
77    "ipc:ipc_core",
78  ]
79  subsystem_name = "hdf"
80  part_name = "external_device_manager"
81  install_enable = false
82}
83
84ohos_executable("ext_device_manager_mt") {
85  sources = [ "bus_extension_core_mt/ext_device_manager_mt.cpp" ]
86  include_dirs = [
87    "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager",
88    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/usb",
89    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/core",
90    "${ext_mgr_path}/interfaces/innerkits/",
91    "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager",
92  ]
93  configs = [ "${utils_path}:utils_config" ]
94  deps = [
95    "${ext_mgr_path}/interfaces/innerkits:external_device_manager_stub",
96    "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/core:driver_extension_bus_core",
97    "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager",
98    "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager",
99  ]
100  external_deps = [
101    "ability_runtime:ability_manager",
102    "bundle_framework:appexecfwk_base",
103    "bundle_framework:appexecfwk_core",
104    "bundle_framework:libappexecfwk_common",
105    "c_utils:utils",
106    "drivers_interface_usb:libusb_proxy_1.0",
107    "hilog:libhilog",
108    "ipc:ipc_core",
109    "safwk:system_ability_fwk",
110    "samgr:samgr_proxy",
111  ]
112  subsystem_name = "hdf"
113  part_name = "external_device_manager"
114  install_enable = false
115}
116
117ohos_executable("drivers_pkg_manager_mt") {
118  sources = [ "drivers_pkg_manager_mt/drivers_pkg_manager_mt.cpp" ]
119  include_dirs = [
120    "${ext_mgr_path}/interfaces/ddk/usb",
121    "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager",
122    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/usb",
123    "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager",
124    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/core",
125  ]
126  configs = [ "${utils_path}:utils_config" ]
127  deps = [
128    "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/core:driver_extension_bus_core",
129    "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager",
130    "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager",
131  ]
132  external_deps = [
133    "ability_base:want",
134    "bundle_framework:appexecfwk_base",
135    "bundle_framework:appexecfwk_core",
136    "bundle_framework:libappexecfwk_common",
137    "c_utils:utils",
138    "common_event_service:cesfwk_core",
139    "common_event_service:cesfwk_innerkits",
140    "drivers_interface_usb:libusb_proxy_1.0",
141    "hilog:libhilog",
142    "hisysevent:libhisysevent",
143    "hitrace:hitrace_meter",
144    "ipc:ipc_core",
145    "os_account:os_account_innerkits",
146    "samgr:samgr_proxy",
147  ]
148  subsystem_name = "hdf"
149  part_name = "external_device_manager"
150  install_enable = false
151}
152
153group("external_device_manager_mt") {
154  deps = [
155    ":bus_extension_core_mt",
156    ":bus_extension_usb_mt",
157    ":driver_extension_controller_mt",
158    ":drivers_pkg_manager_mt",
159    ":ext_device_manager_mt",
160  ]
161}
162