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