• 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("../extdevmgr.gni")
15
16ohos_shared_library("driver_extension_manager") {
17  install_enable = true
18  sources = [
19    "native/driver_extension_manager/src/driver_ext_mgr.cpp",
20    "native/driver_extension_manager/src/ext_permission_manager.cpp",
21    "zidl/src/driver_ext_mgr_callback_proxy.cpp",
22    "zidl/src/driver_ext_mgr_stub.cpp",
23    "zidl/src/driver_ext_mgr_types.cpp",
24  ]
25
26  include_dirs = [
27    "${ext_mgr_path}/services/native/driver_extension_manager/include",
28    "${ext_mgr_path}/interfaces/ddk/usb/",
29    "${ext_mgr_path}/interfaces/innerkits/",
30    "${ext_mgr_path}/services/zidl/include/",
31    "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager",
32    "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager",
33    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/core",
34    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/usb",
35  ]
36  configs = [ "${utils_path}:utils_config" ]
37  deps = [
38    "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/core:driver_extension_bus_core",
39    "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager",
40    "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager",
41  ]
42  external_deps = [
43    "ability_runtime:ability_manager",
44    "access_token:libaccesstoken_sdk",
45    "access_token:libtokenid_sdk",
46    "bundle_framework:appexecfwk_base",
47    "bundle_framework:appexecfwk_core",
48    "bundle_framework:libappexecfwk_common",
49    "cJSON:cjson",
50    "c_utils:utils",
51    "hilog:libhilog",
52    "ipc:ipc_core",
53    "safwk:system_ability_fwk",
54    "samgr:samgr_proxy",
55  ]
56  cflags_cc = [
57    "-fno-asynchronous-unwind-tables",
58    "-fno-unwind-tables",
59    "-Os",
60  ]
61
62  sanitize = {
63    cfi = true
64    cfi_cross_dso = true
65    cfi_no_nvcall = true
66    cfi_vcall_icall_only = true
67    debug = false
68  }
69
70  shlib_type = "sa"
71  subsystem_name = "hdf"
72  part_name = "external_device_manager"
73}
74
75################################################################################################################
76
77config("driver_extension_manager_test_public_config") {
78  include_dirs = [
79    "${ext_mgr_path}/services/native/driver_extension_manager/include",
80    "${ext_mgr_path}/interfaces/ddk/usb/",
81    "${ext_mgr_path}/interfaces/innerkits/",
82    "${ext_mgr_path}/services/zidl/include/",
83    "${ext_mgr_path}/utils/include/",
84    "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager",
85  ]
86}
87
88ohos_static_library("driver_extension_manager_test") {
89  sources = [
90    "native/driver_extension_manager/src/driver_ext_mgr.cpp",
91    "native/driver_extension_manager/src/ext_permission_manager.cpp",
92    "zidl/src/driver_ext_mgr_callback_proxy.cpp",
93    "zidl/src/driver_ext_mgr_stub.cpp",
94    "zidl/src/driver_ext_mgr_types.cpp",
95  ]
96
97  public_configs = [ ":driver_extension_manager_test_public_config" ]
98
99  include_dirs = [
100    "${ext_mgr_path}/interfaces/ddk/usb/",
101    "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager",
102    "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/core",
103  ]
104
105  configs = [ "${utils_path}:utils_config" ]
106  deps = [
107    "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/core:driver_extension_bus_core",
108    "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager",
109    "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager",
110  ]
111  external_deps = [
112    "ability_runtime:ability_manager",
113    "access_token:libaccesstoken_sdk",
114    "access_token:libtokenid_sdk",
115    "bundle_framework:appexecfwk_base",
116    "bundle_framework:appexecfwk_core",
117    "bundle_framework:libappexecfwk_common",
118    "cJSON:cjson",
119    "c_utils:utils",
120    "hilog:libhilog",
121    "ipc:ipc_core",
122    "safwk:system_ability_fwk",
123    "samgr:samgr_proxy",
124  ]
125
126  subsystem_name = "hdf"
127  part_name = "external_device_manager"
128}
129