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 "c_utils:utils", 49 "hilog:libhilog", 50 "ipc:ipc_core", 51 "safwk:system_ability_fwk", 52 "samgr:samgr_proxy", 53 ] 54 cflags_cc = [ 55 "-fno-asynchronous-unwind-tables", 56 "-fno-unwind-tables", 57 "-Os", 58 ] 59 60 sanitize = { 61 cfi = true 62 cfi_cross_dso = true 63 cfi_no_nvcall = true 64 cfi_vcall_icall_only = true 65 debug = false 66 } 67 68 shlib_type = "sa" 69 subsystem_name = "hdf" 70 part_name = "external_device_manager" 71} 72 73################################################################################################################ 74 75config("driver_extension_manager_test_public_config") { 76 include_dirs = [ 77 "${ext_mgr_path}/services/native/driver_extension_manager/include", 78 "${ext_mgr_path}/interfaces/ddk/usb/", 79 "${ext_mgr_path}/interfaces/innerkits/", 80 "${ext_mgr_path}/services/zidl/include/", 81 "${ext_mgr_path}/utils/include/", 82 "${ext_mgr_path}/services/native/driver_extension_manager/include/drivers_pkg_manager", 83 ] 84} 85 86ohos_static_library("driver_extension_manager_test") { 87 sources = [ 88 "native/driver_extension_manager/src/driver_ext_mgr.cpp", 89 "native/driver_extension_manager/src/ext_permission_manager.cpp", 90 "zidl/src/driver_ext_mgr_callback_proxy.cpp", 91 "zidl/src/driver_ext_mgr_stub.cpp", 92 "zidl/src/driver_ext_mgr_types.cpp", 93 ] 94 95 public_configs = [ ":driver_extension_manager_test_public_config" ] 96 97 include_dirs = [ 98 "${ext_mgr_path}/interfaces/ddk/usb/", 99 "${ext_mgr_path}/services/native/driver_extension_manager/include/device_manager", 100 "${ext_mgr_path}/services/native/driver_extension_manager/include/bus_extension/core", 101 ] 102 103 configs = [ "${utils_path}:utils_config" ] 104 deps = [ 105 "${ext_mgr_path}/services/native/driver_extension_manager/src/bus_extension/core:driver_extension_bus_core", 106 "${ext_mgr_path}/services/native/driver_extension_manager/src/device_manager:driver_extension_device_manager", 107 "${ext_mgr_path}/services/native/driver_extension_manager/src/drivers_pkg_manager:drivers_pkg_manager", 108 ] 109 external_deps = [ 110 "ability_runtime:ability_manager", 111 "access_token:libaccesstoken_sdk", 112 "access_token:libtokenid_sdk", 113 "bundle_framework:appexecfwk_base", 114 "bundle_framework:appexecfwk_core", 115 "c_utils:utils", 116 "hilog:libhilog", 117 "ipc:ipc_core", 118 "safwk:system_ability_fwk", 119 "samgr:samgr_proxy", 120 ] 121 122 subsystem_name = "hdf" 123 part_name = "external_device_manager" 124} 125