• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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