• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "name": "@ohos/ipc",
3    "version": "3.0",
4    "description": "ipc",
5    "publishAs": "code-segment",
6    "scripts": {
7      "install": "DEST_PATH=${DEP_BUNDLE_BASE}/foundation/communication/ipc && mkdir -p $DEST_PATH && cp -r ./* $DEST_PATH"
8    },
9    "author": {},
10    "repository": "",
11    "license": "Apache License 2.0",
12    "segment": {
13      "destPath": "foundation/communication/ipc"
14    },
15    "component": {
16      "name": "ipc",
17      "subsystem": "communication",
18      "adapted_system_type": [
19        "standard",
20        "small",
21        "mini"
22      ],
23      "features": [
24        "ipc_feature_actv_binder_enabled",
25        "ipc_feature_rpc_enabled"
26      ],
27      "syscap":[
28        "SystemCapability.Communication.IPC.Core"
29      ],
30      "rom": "500KB",
31      "ram": "100KB",
32      "deps": {
33        "components": [
34          "samgr",
35          "hitrace",
36          "hilog",
37          "c_utils",
38          "access_token",
39          "napi",
40          "ylong_runtime",
41          "ffrt",
42          "libuv",
43          "bounds_checking_function",
44          "hisysevent",
45          "json",
46          "selinux",
47          "rust",
48          "faultloggerd"
49        ],
50        "third_party": [
51        ]
52      },
53      "build": {
54        "sub_component": [
55          "//foundation/communication/ipc:ipc_components"
56        ],
57        "inner_kits": [
58          {
59              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
60              "header": {
61                "header_files": [
62                  "ipc_payload_statistics.h",
63                  "ipc_types.h",
64                  "ipc_skeleton.h",
65                  "iremote_object.h",
66                  "iremote_proxy.h",
67                  "iremote_stub.h",
68                  "message_parcel.h",
69                  "message_option.h",
70                  "iremote_broker.h",
71                  "ipc_object_proxy.h",
72                  "ipc_object_stub.h",
73                  "peer_holder.h",
74                  "ipc_file_descriptor.h",
75                  "jni_help.h"
76                ],
77                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
78              }
79            },
80            {
81              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_single:ipc_single",
82              "header": {
83                "header_files": [
84                  "ipc_payload_statistics.h",
85                  "ipc_types.h",
86                  "ipc_skeleton.h",
87                  "iremote_object.h",
88                  "iremote_proxy.h",
89                  "iremote_stub.h",
90                  "message_parcel.h",
91                  "message_option.h",
92                  "iremote_broker.h",
93                  "ipc_object_proxy.h",
94                  "ipc_object_stub.h",
95                  "peer_holder.h",
96                  "ipc_file_descriptor.h",
97                  "jni_help.h"
98                ],
99                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
100              }
101            },
102            {
103              "name": "//foundation/communication/ipc/interfaces/innerkits/libdbinder:libdbinder",
104              "header": {
105                "header_files": [
106                  "dbinder_service.h",
107                  "dbinder_service_stub.h"
108                ],
109                "header_base": "//foundation/communication/ipc/interfaces/innerkits/libdbinder/include"
110              }
111            },
112            {
113              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common:ipc_napi",
114              "header": {
115                "header_files": [
116                  "napi_remote_object.h"
117                ],
118                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include"
119              }
120            },
121            {
122              "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust",
123              "header": {
124                "header_files": [],
125                "header_base": []
126              }
127            },
128            {
129              "name": "//foundation/communication/ipc/interfaces/kits/js/napi:rpc",
130              "header": {
131                "header_files": [
132                  "napi_remote_object.h"
133                ],
134                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include"
135              }
136            },
137            {
138              "name": "//foundation/communication/ipc/interfaces/innerkits/c_api:ipc_capi",
139              "header": {
140                "header_files": [
141                  "ipc_cparcel.h",
142                  "ipc_cremote_object.h",
143                  "ipc_cskeleton.h",
144                  "ipc_error_code.h",
145                  "ipc_inner_object.h",
146                  "ipc_kit.h"
147                ],
148                "header_base": "//foundation/communication/ipc/interfaces/innerkits/c_api/include"
149              }
150            }
151        ],
152        "test": [
153          "//foundation/communication/ipc/ipc/test:moduletest",
154          "//foundation/communication/ipc/ipc/native/test:unittest",
155          "//foundation/communication/ipc/ipc/native/test/fuzztest:fuzztest",
156          "//foundation/communication/ipc/services/dbinder/test/unittest:unittest",
157          "//foundation/communication/ipc/services/dbinder/test/fuzztest:fuzztest"
158        ]
159      }
160    }
161  }
162