• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "name": "@openharmony/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          "dsoftbus",
40          "napi",
41          "common",
42          "build_framework",
43          "ylong_runtime",
44          "ffrt",
45          "hisysevent"
46        ],
47        "third_party": [
48          "libuv",
49          "bounds_checking_function"
50        ]
51      },
52      "build": {
53        "sub_component": [
54          "//foundation/communication/ipc:ipc_components"
55        ],
56        "inner_kits": [
57          {
58              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
59              "header": {
60                "header_files": [
61                  "ipc_types.h",
62                  "ipc_skeleton.h",
63                  "iremote_object.h",
64                  "iremote_proxy.h",
65                  "iremote_stub.h",
66                  "message_parcel.h",
67                  "message_option.h",
68                  "iremote_broker.h",
69                  "ipc_object_proxy.h",
70                  "ipc_object_stub.h",
71                  "peer_holder.h",
72                  "ipc_file_descriptor.h",
73                  "jni_help.h"
74                ],
75                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
76              }
77            },
78            {
79              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_single:ipc_single",
80              "header": {
81                "header_files": [
82                  "ipc_types.h",
83                  "ipc_skeleton.h",
84                  "iremote_object.h",
85                  "iremote_proxy.h",
86                  "iremote_stub.h",
87                  "message_parcel.h",
88                  "message_option.h",
89                  "iremote_broker.h",
90                  "ipc_object_proxy.h",
91                  "ipc_object_stub.h",
92                  "peer_holder.h",
93                  "ipc_file_descriptor.h",
94                  "jni_help.h"
95                ],
96                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include"
97              }
98            },
99            {
100              "name": "//foundation/communication/ipc/interfaces/innerkits/libdbinder:libdbinder",
101              "header": {
102                "header_files": [
103                  "dbinder_service.h",
104                  "dbinder_service_stub.h"
105                ],
106                "header_base": "//foundation/communication/ipc/interfaces/innerkits/libdbinder/include"
107              }
108            },
109            {
110              "name": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common:ipc_napi",
111              "header": {
112                "header_files": [
113                  "napi_remote_object.h"
114                ],
115                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include"
116              }
117            },
118            {
119              "name": "//foundation/communication/ipc/interfaces/innerkits/rust:ipc_rust",
120              "header": {
121                "header_files": [],
122                "header_base": []
123              }
124            },
125            {
126              "name": "//foundation/communication/ipc/interfaces/kits/js/napi:ipc_js",
127              "header": {
128                "header_files": [
129                  "napi_remote_object.h"
130                ],
131                "header_base": "//foundation/communication/ipc/interfaces/innerkits/ipc_napi_common/include"
132              }
133            }
134        ],
135        "test": [
136          "//foundation/communication/ipc/ipc/test:moduletest",
137          "//foundation/communication/ipc/ipc/native/test:unittest",
138          "//foundation/communication/ipc/ipc/native/test/fuzztest:fuzztest",
139          "//foundation/communication/ipc/services/dbinder/test/unittest:unittest",
140          "//foundation/communication/ipc/services/dbinder/test/fuzztest:fuzztest"
141        ]
142      }
143    }
144  }
145