xref: /drivers/hdf_core/bundle.json (revision c1d0c72a)
1{
2    "name": "@ohos/hdf_core",
3    "description": "device driver framework",
4    "version": "4.0",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8        "destPath": "drivers/hdf_core"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13        "name": "hdf_core",
14        "subsystem": "hdf",
15        "features": [
16            "hdf_core_khdf_test_support",
17            "hdf_core_platform_test_support",
18            "hdf_core_platform_rtc_test_support",
19            "hdf_core_default_peripheral_config"
20        ],
21        "adapted_system_type": ["standard", "small", "mini"],
22        "rom": "735KB",
23        "ram": "1350KB",
24        "deps": {
25            "components": [
26                "hilog",
27                "c_utils",
28                "init",
29                "ipc",
30                "samgr",
31                "selinux_adapter",
32                "hilog_lite",
33                "hicollie"
34            ],
35            "third_party": [
36                "bounds_checking_function"
37            ]
38        },
39        "build": {
40            "sub_component": [
41                "//drivers/hdf_core/adapter:uhdf_entry"
42            ],
43            "inner_kits": [{
44                    "name": "//drivers/hdf_core/adapter/uhdf2/host:libhdf_host",
45                    "header": {
46                        "header_files": [
47                            "host/uhdf/devhost_dump_reg.h",
48                            "host/shared/hdf_device_desc.h",
49                            "host/shared/hdf_device_object.h"
50                        ],
51                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
52                    }
53                },
54                {
55                    "name": "//drivers/hdf_core/adapter/uhdf2/ipc:libhdf_ipc_adapter",
56                    "header": {
57                        "header_files": [
58                            "ipc/hdf_dump_reg.h",
59                            "ipc/hdf_remote_service.h",
60                            "ipc/hdf_sbuf_ipc.h",
61                            "ipc/iproxy_broker.h",
62                            "core/hdf_object.h"
63                        ],
64                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
65                    }
66                },
67                {
68                    "name": "//drivers/hdf_core/adapter/uhdf2/hdi:libhdi",
69                    "header": {
70                        "header_files": [
71                            "hdi/hdi_base.h",
72                            "hdi/hdi_support.h",
73                            "hdi/stub_collector.h",
74                            "hdi/object_collector.h",
75                            "hdi/devmgr_hdi.h",
76                            "hdi/idevmgr_hdi.h",
77                            "hdi/servmgr_hdi.h",
78                            "hdi/iservmgr_hdi.h",
79                            "hdi/servstat_listener_hdi.h",
80                            "hdi/iservstat_listener_hdi.h",
81                            "hdi/base/buffer_handle.h",
82                            "hdi/base/buffer_util.h",
83                            "hdi/base/hdi_smq.h",
84                            "hdi/base/hdi_smq_meta.h",
85                            "hdi/base/hdi_smq_syncer.h",
86                            "hdi/base/native_buffer.h",
87                            "core/hdf_device_class.h",
88                            "core/hdf_object.h",
89                            "core/hdf_service_status.h"
90                        ],
91                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
92                    }
93                },
94                {
95                    "name": "//drivers/hdf_core/adapter/uhdf2/pub_utils:libpub_utils",
96                    "header": {
97                        "header_files": [
98                            "osal/shared/osal_mem.h",
99                            "osal/shared/osal_time.h",
100                            "osal/uhdf/hdf_log_adapter.h",
101                            "osal/uhdf/hdf_types.h",
102                            "utils/hdf_base.h",
103                            "utils/hdf_log.h",
104                            "utils/hdf_sbuf.h",
105                            "utils/hdf_dlist.h",
106                            "core/hdf_device_class.h",
107                            "core/hdf_object.h",
108                            "core/hdf_service_status.h"
109                        ],
110                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
111                    }
112                },
113                {
114                    "name": "//drivers/hdf_core/adapter/uhdf2/utils:libhdf_utils",
115                    "header": {
116                        "header_files": [
117                            "osal/shared/osal_mem.h",
118                            "osal/shared/osal_time.h",
119                            "osal/uhdf/hdf_log_adapter.h",
120                            "osal/uhdf/hdf_types.h",
121                            "utils/hdf_base.h",
122                            "utils/hdf_log.h",
123                            "utils/hdf_sbuf.h",
124                            "utils/hdf_dlist.h",
125                            "core/hdf_device_class.h",
126                            "core/hdf_object.h",
127                            "core/hdf_service_status.h"
128                        ],
129                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
130                    }
131                },
132                {
133                    "name": "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
134                    "header": {
135                        "header_files": [
136                            "osal/shared/osal_mem.h",
137                            "osal/shared/osal_time.h"
138                        ],
139                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
140                    }
141                },
142                {
143                    "name": "//drivers/hdf_core/adapter/uhdf2/platform:libhdf_platform",
144                    "header": {
145                        "header_files": [
146                            "i2c_if.h",
147                            "spi_if.h",
148                            "gpio_if.h",
149                            "platform_if.h"
150                        ],
151                        "header_base": "//drivers/hdf_core/framework/include/platform"
152                    }
153                }
154            ],
155            "test": [
156                "//drivers/hdf_core/adapter:uhdf_test_entry"
157            ]
158        }
159    }
160}
161