• 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_rpc_enabled",
25        "ipc_feature_test_enabled",
26        "ipc_feature_trace_enabled"
27      ],
28      "syscap":[
29        "SystemCapability.Communication.IPC.Core"
30      ],
31      "rom": "500KB",
32      "ram": "100KB",
33      "deps": {
34        "components": [
35          "samgr",
36          "hitrace",
37          "hilog",
38          "c_utils",
39          "access_token",
40          "napi",
41          "ylong_runtime",
42          "ffrt",
43          "libuv",
44          "bounds_checking_function",
45          "hisysevent",
46          "json",
47          "selinux",
48          "rust",
49          "faultloggerd",
50          "runtime_core",
51          "rust_cxx"
52        ],
53        "third_party": [
54        ]
55      },
56      "build": {
57        "sub_component": [
58          "//foundation/communication/ipc:ipc_components",
59          "//foundation/communication/ipc/ipc/native/src/ani:rpc_ani_packages"
60        ],
61        "inner_kits": [
62          {
63              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
64              "header": {
65                "header_files": [
66                  "ipc_payload_statistics.h",
67                  "ipc_types.h",
68                  "ipc_skeleton.h",
69                  "iremote_object.h",
70                  "iremote_proxy.h",
71                  "iremote_stub.h",
72                  "message_parcel.h",
73                  "message_option.h",
74                  "iremote_broker.h",
75                  "ipc_object_proxy.h",
76                  "ipc_object_stub.h",
77                  "peer_holder.h",
78                  "ipc_file_descriptor.h"
79                ],
80                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
81              }
82            },
83            {
84              "name": "//foundation/communication/ipc/ipc/native/src/ani/rpc:rpc_ani",
85              "header": {
86                "header_files": [
87                  "ani_remote_object.h",
88                  "ani_utils.h"
89                ],
90                "header_base": "//foundation/communication/ipc/ipc/native/src/ani/rpc/include"
91              }
92            },
93            {
94              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_single:ipc_single",
95              "header": {
96                "header_files": [
97                  "ipc_payload_statistics.h",
98                  "ipc_types.h",
99                  "ipc_skeleton.h",
100                  "iremote_object.h",
101                  "iremote_proxy.h",
102                  "iremote_stub.h",
103                  "message_parcel.h",
104                  "message_option.h",
105                  "iremote_broker.h",
106                  "ipc_object_proxy.h",
107                  "ipc_object_stub.h",
108                  "peer_holder.h",
109                  "ipc_file_descriptor.h"
110                ],
111                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
112              }
113            },
114            {
115              "name": "//foundation/communication/ipc/interfaces/innerkits/libdbinder:libdbinder",
116              "header": {
117                "header_files": [
118                  "dbinder_service.h",
119                  "dbinder_service_stub.h"
120                ],
121                "header_base": "//foundation/communication/ipc/interfaces/innerkits/libdbinder/include"
122              }
123            },
124            {
125              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common:ipc_napi",
126              "header": {
127                "header_files": [
128                  "napi_remote_object.h"
129                ],
130                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include"
131              }
132            },
133            {
134              "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust",
135              "header": {
136                "header_files": [],
137                "header_base": []
138              }
139            },
140            {
141              "name": "//foundation/communication/ipc/interfaces/innerkits/cj:cj_ipc_ffi",
142              "header": {
143                "header_files": [],
144                "header_base": "//foundation/communication/ipc/interfaces/innerkits/cj/include"
145              }
146            },
147            {
148              "name": "//foundation/communication/ipc/interfaces/kits/js/napi:rpc",
149              "header": {
150                "header_files": [
151                  "napi_remote_object.h"
152                ],
153                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include"
154              }
155            },
156            {
157              "name": "//foundation/communication/ipc/interfaces/innerkits/c_api:ipc_capi",
158              "header": {
159                "header_files": [
160                  "ipc_cparcel.h",
161                  "ipc_cremote_object.h",
162                  "ipc_cskeleton.h",
163                  "ipc_error_code.h",
164                  "ipc_inner_object.h",
165                  "ipc_kit.h"
166                ],
167                "header_base": "//foundation/communication/ipc/interfaces/innerkits/c_api/include"
168              }
169            },
170            {
171              "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust_cxx",
172              "header": {
173                "header_files": [],
174                "header_base": []
175              }
176            }
177        ],
178        "test": [
179          "//foundation/communication/ipc/ipc/test:moduletest",
180          "//foundation/communication/ipc/ipc/native/test:unittest",
181          "//foundation/communication/ipc/ipc/native/test/fuzztest:fuzztest",
182          "//foundation/communication/ipc/dbinder/test/unittest:unittest",
183          "//foundation/communication/ipc/dbinder/test/fuzztest:fuzztest",
184          "//foundation/communication/ipc/test/fuzztest:fuzztest",
185          "//foundation/communication/ipc/test/unittest:unittest"
186        ]
187      }
188    }
189  }
190