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