1# Copyright (C) 2022 Beken Corporation 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("//drivers/hdf_core/adapter/khdf/liteos_m/hdf.gni") 15import("${board_adapter_dir}/hals/sdk_dir.gni") 16khdf_path = "//drivers/hdf_core/adapter/khdf/liteos_m" 17 18static_library("bk_hdf_driver") { 19 sources = [ 20 "$HDF_FRAMEWORKS_PATH/core/common/src/buildin_config_entry.c", 21 "$HDF_FRAMEWORKS_PATH/core/common/src/hdf_attribute.c", 22 "$HDF_FRAMEWORKS_PATH/core/host/src/devhost_service.c", 23 "$HDF_FRAMEWORKS_PATH/core/host/src/devmgr_service_clnt.c", 24 "$HDF_FRAMEWORKS_PATH/core/host/src/devsvc_manager_clnt.c", 25 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_device.c", 26 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_device_node.c", 27 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_device_object.c", 28 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_device_token.c", 29 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_driver_loader.c", 30 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_observer_record.c", 31 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_service_observer.c", 32 "$HDF_FRAMEWORKS_PATH/core/host/src/hdf_service_subscriber.c", 33 "$HDF_FRAMEWORKS_PATH/core/host/src/power_state_token.c", 34 "$HDF_FRAMEWORKS_PATH/core/manager/src/devhost_service_clnt.c", 35 "$HDF_FRAMEWORKS_PATH/core/manager/src/device_token_clnt.c", 36 "$HDF_FRAMEWORKS_PATH/core/manager/src/devmgr_service.c", 37 "$HDF_FRAMEWORKS_PATH/core/manager/src/devsvc_manager.c", 38 "$HDF_FRAMEWORKS_PATH/core/manager/src/driver_manager.c", 39 "$HDF_FRAMEWORKS_PATH/core/manager/src/hdf_driver_installer.c", 40 "$HDF_FRAMEWORKS_PATH/core/manager/src/hdf_host_info.c", 41 "$HDF_FRAMEWORKS_PATH/core/manager/src/power_state_token_clnt.c", 42 "$HDF_FRAMEWORKS_PATH/core/shared/src/hdf_device_info.c", 43 "$HDF_FRAMEWORKS_PATH/core/shared/src/hdf_object_manager.c", 44 "$HDF_FRAMEWORKS_PATH/core/shared/src/hdf_service_record.c", 45 "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_common.c", 46 "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_device.c", 47 "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_event.c", 48 "$HDF_FRAMEWORKS_PATH/support/platform/src/fwk/platform_manager.c", 49 "$HDF_FRAMEWORKS_PATH/support/platform/src/gpio/gpio_core.c", 50 "$HDF_FRAMEWORKS_PATH/support/platform/src/gpio/gpio_manager.c", 51 "$HDF_FRAMEWORKS_PATH/utils/src/hcs_parser/device_resource_if.c", 52 "$HDF_FRAMEWORKS_PATH/utils/src/hcs_parser/hcs_blob_if.c", 53 "$HDF_FRAMEWORKS_PATH/utils/src/hcs_parser/hcs_buildin_parser.c", 54 "$HDF_FRAMEWORKS_PATH/utils/src/hcs_parser/hcs_generate_tree.c", 55 "$HDF_FRAMEWORKS_PATH/utils/src/hcs_parser/hcs_parser.c", 56 "$HDF_FRAMEWORKS_PATH/utils/src/hcs_parser/hcs_tree_if.c", 57 "$HDF_FRAMEWORKS_PATH/utils/src/hdf_cstring.c", 58 "$HDF_FRAMEWORKS_PATH/utils/src/hdf_map.c", 59 "$HDF_FRAMEWORKS_PATH/utils/src/hdf_sbuf.c", 60 "$HDF_FRAMEWORKS_PATH/utils/src/hdf_sbuf_impl_raw.c", 61 "$HDF_FRAMEWORKS_PATH/utils/src/hdf_slist.c", 62 "$HDF_FRAMEWORKS_PATH/utils/src/hdf_sref.c", 63 "$khdf_path/core/common/src/devmgr_service_start.c", 64 "$khdf_path/core/common/src/devsmall_object_config.c", 65 "$khdf_path/core/common/src/hdf_device_node_ext.c", 66 "$khdf_path/osal/src/osal_mem.c", 67 "$khdf_path/osal/src/osal_mutex.c", 68 "$khdf_path/osal/src/osal_sem.c", 69 "$khdf_path/osal/src/osal_spinlock.c", 70 "$khdf_path/osal/src/osal_thread.c", 71 "$khdf_path/osal/src/osal_time.c", 72 "$khdf_path/osal/src/osal_timer.c", 73 "src/bk_gpio_driver.c", 74 "src/bk_i2c_driver.c", 75 "src/bk_uart_driver.c", 76 "src/devmgr_loader.c", 77 ] 78 include_dirs = [ 79 "include", 80 "$HDF_FRAMEWORKS_PATH/include", 81 "$HDF_FRAMEWORKS_PATH/include/osal", 82 "$HDF_FRAMEWORKS_PATH/include/utils", 83 "$HDF_FRAMEWORKS_PATH/utils/include", 84 "$HDF_FRAMEWORKS_PATH/include/platform", 85 "$HDF_FRAMEWORKS_PATH/include/core", 86 "$HDF_FRAMEWORKS_PATH/include/net", 87 "$HDF_FRAMEWORKS_PATH/include/wifi", 88 "$HDF_FRAMEWORKS_PATH/model/network/common/netdevice", 89 "$HDF_FRAMEWORKS_PATH/ability/sbuf/include", 90 "$HDF_FRAMEWORKS_PATH/support/platform/include", 91 "$HDF_FRAMEWORKS_PATH/core/host/include", 92 "$HDF_FRAMEWORKS_PATH/core/manager/include", 93 "$HDF_FRAMEWORKS_PATH/core/shared/include", 94 "$HDF_FRAMEWORKS_PATH/core/common/include/manager", 95 "$HDF_FRAMEWORKS_PATH/core/common/include/host", 96 "$HDF_FRAMEWORKS_PATH/core/adapter/vnode/include", 97 "$HDF_FRAMEWORKS_PATH/core/adapter/syscall/include", 98 99 "$HDF_FRAMEWORKS_PATH/include/platform", 100 "$HDF_FRAMEWORKS_PATH/support/platform/include", 101 "$HDF_FRAMEWORKS_PATH/support/platform/include/fwk", 102 "$HDF_FRAMEWORKS_PATH/support/platform/include/gpio", 103 "//drivers/hdf_core/adapter/khdf/liteos_m/osal/include", 104 ] 105 include_dirs += bk_hal_include_dirs 106 107 deps = [ 108 #"$khdf_path/core:hdf_core", 109 #"$khdf_path/osal:hdf_osal_lite", 110 ] 111 112 ldflags = [ "-Wl,--whole-archive" ] 113} 114